By SnakeArsenic
—
Last update
May 4, 2008
—
Installed
68 times.
// ==UserScript==
// @name Newgrounds Random Smiley
// @namespace random_smiley@snakehole.net
// @description Changes your topic and post icon to a random smiley with the option to remove the default target smiley.
// @include http://*.newgrounds.com/*
// ==/UserScript==
/*
Thanks to cherries @ cherries.newgrounds.com for original script @ http://www.newgrounds.com/bbs/topic/777826
or http://userscripts.org/scripts/show/12303
*/
/* ===== Changing forcestatus to true will force a Smiley to be chosen. false, or any other value will allow the "blank" Target Smiley to be used ===== */
var forcestatus = false;
/* ===== DO NOT EDIT BELOW THIS LINE UNLESS YOU KNOW WHAT YOU ARE DOING ===== */
function RandomiseSmiley(){
// set limits
num1 = 1;
num2 = 20;
var sid = Generate(forcestatus); // Call generator function
MakeSmileySelection(sid); // Change Smiley
}
function Generate(forced) {
if(forced == true){ // If smileys are forced rerun the generator if blank smiley is chosen.
do
{
var generator = Math.random()*(num2-num1);
generator = Math.round(num1+generator);
}
while (generator == 5);
}else{ // If smileys are not forced, only run the generator once.
var generator = Math.random()*(num2-num1);
generator = Math.round(num1+generator);
}
return generator;
}
function MakeSmileySelection ( id )
{
var hidden_icon_element = document.getElementById("icon");
// First see if there's an old one to deactivate
var old_id = hidden_icon_element.value;
if(old_id != "")
{
document.getElementById("smiley" + old_id).className = "smiley_off";
document.getElementById("smiley6").className = "smiley_off"; // bug fix for FF3
}
// Now activate the new one
document.getElementById("smiley" + id).className = "smiley_on";
hidden_icon_element.value = id;
}
RandomiseSmiley();