your right, I didn't give you all of the code cause I didn't think it was nessesary.. but since it just might be here it is.
string Text;string ColorPicker;string Logo;integer Chan;integer Amount;integer Total;integer Percent;integer percent;integer OnOff = FALSE;integer payment1;integer payment2;integer payment3;integer payment4;float Size = 6.0;vector Red = <1, 0, 0>;vector Green = <0, 1, 0>;vector Blue = <0, 0, 1>;vector White = <1, 1, 1>;vector Black = <0, 0, 0>;vector Color;key Dancer;key Toucher;integer SetID(key id){ integer mainkey = 921; string tempkey = llGetSubString((string)id, 0, 7); integer hex2int = (integer)("0x" + tempkey); return (hex2int + mainkey);}DisplayText(){ if(OnOff == TRUE) { llSetText(llKey2Name(Dancer) + "'s Tip Jar\n" + "\nTipped: " + (string)Amount + "\n Total Amount: " + (string)Total , Color, 1.0); } else if(OnOff == FALSE) { llSetText("", <1,1,1>, 1.0); }}Resize(){ float scale; list primparams; scale = Size; primparams = []; if(OnOff == TRUE) { primparams += [PRIM_SIZE, llGetScale() / scale]; if(llGetLinkNumber() > 0) { primparams += [ PRIM_POSITION, llGetLocalPos() / scale]; } } else if(OnOff == FALSE) { primparams += [PRIM_SIZE, llGetScale() * scale]; if(llGetLinkNumber() > 0) { primparams += [ PRIM_POSITION, llGetLocalPos() * scale]; } } llSetPrimitiveParams(primparams);}Debug(string msg, string var){ integer DEBUG = FALSE; if(DEBUG == TRUE) { llSay(0, "DEBUG: " + msg + ":" + var); }}default{ state_entry() { Chan = SetID(llGetOwner()); Debug("state", "default"); llListen(Chan, "", NULL_KEY, ""); llRequestPermissions(llGetOwner(), PERMISSION_DEBIT); DisplayText(); } run_time_permissions(integer perm) { if(perm & PERMISSION_DEBIT) { } else { llOwnerSay("Please grant the permissions to continue....."); llResetScript(); } } changed(integer change) { if(change & CHANGED_OWNER) { llResetScript(); } } listen(integer chan, string name, key id, string msg) { //Debug("msg", msg); if(llGetSubString(msg, 0, 4) == "Color") { ColorPicker = llGetSubString(msg, 6, -1); Debug("ColorPicker", llGetSubString(msg, 6, -1)); if(ColorPicker == "white") { Color = White; } else if(ColorPicker == "red") { Color = Red; Debug("msg = red", "Color is red"); } else if(ColorPicker == "blue") { Color = Blue; } else if(ColorPicker == "black") { Color = Black; } else if(ColorPicker == "green") { Color = Green; } Debug("color", (string)Color); } else if(llGetSubString(msg, 0, 13) == "Dancer Percent") { percent = (integer)llGetSubString(msg, 15, -1); Debug("percentage is", (string)percent); } else if(llGetSubString(msg, 0, 7) == "Payment1") { payment1 = (integer)llGetSubString(msg, 8, -1); Debug("payment1", (string)payment1); } else if(llGetSubString(msg, 0, 7) == "Payment2") { payment2 = (integer)llGetSubString(msg, 8, -1); Debug("payment2", (string)payment2); } else if(llGetSubString(msg, 0, 7) == "Payment3") { payment3 = (integer)llGetSubString(msg, 8, -1); Debug("payment3", (string)payment3); } else if(llGetSubString(msg, 0, 7) == "Payment4") { payment4 = (integer)llGetSubString(msg, 8, -1); Debug("payment4", (string)payment4); } //llSay(0, (string)payment1 + " " + (string) payment2 + " " + (string)payment3 + " " + (string)payment4); DisplayText(); llSetPayPrice(PAY_HIDE, [payment1, payment2, payment3, payment4]); Debug("PayPrice", "Set"); } link_message(integer sender_number, integer number, string message, key id) { Debug("message id", message + (string)id); if(OnOff == FALSE) { if(message == "LOGGEDIN") { Resize(); OnOff = TRUE; } } else if(OnOff == TRUE) { if(message == "LOGGEDOUT") { Resize(); OnOff = FALSE; Total = 0; Amount = 0; } } if(message == "Dancer") { Toucher = id; Dancer = Toucher; Debug("Dancer is", (string)Dancer); } else if(message == "TIPPING") { Debug("TipJar", "TIPPING"); } DisplayText(); } money(key giver, integer amount) { llGiveMoney(Dancer, amount * percent / 100); llRegionSay(Chan, "tipper" + (string)giver); llInstantMessage(giver, "Thank you for that wonderful tip " +llKey2Name(giver)); llSay(0, llKey2Name(giver) + " tipped " + llKey2Name(Dancer) + " L$" + (string)amount + "."); Amount = amount; Total += amount; DisplayText(); }}