Bots Home
|
Create an App
TestLittleKitten
Author:
lillykittenx
Description
Source Code
Launch Bot
Current Users
Created by:
Lillykittenx
var tipperArray = new Array; var RollArray = new Array; var numTippers = 0; var numRoll = 0; var silenceLevel = 0; var graphicLevel = 1; var currentKing = ''; var kingTip = 0; var leaderArray = [['', 0], ['', 0], ['', 0]]; var LushEnable = true; var TipMenuEnable = true; var RollEnable = false; // Goals var total_tipped = 0; var high_tip_username = null; var high_tip_amount = 0; var last_tip_username = null; var last_tip_amount = 0; var _GoalAmounth = -1; var _GoalAmounthLeft = -1; var _GoalDescr; var _GoalTags; var _GoalReached = false; var Style = 1; function findTipper(user) { for (var i = 0; i < tipperArray.length; i++) { if (tipperArray[i][0] == user) { break; } } if (i == tipperArray.length) { tipperArray[numTippers] = new Array; tipperArray[numTippers][0] = user; tipperArray[numTippers][1] = 0; numTippers++; findTipper(user); } return i; } function findRoll(user) { for (var i = 0; i < RollArray.length; i++) { if (RollArray[i][0] == user) { break; } } if (i == RollArray.length) { RollArray[numRoll] = new Array; RollArray[numRoll][0] = user; RollArray[numRoll][1] = 0; numRoll++; findRoll(user); } return i; } function setSilenceLevel(s, mod) { if (parseInt(s) >= 0 && parseInt(s) <= 3) { silenceLevel = parseInt(s); cb.sendNotice("The silence level has been set to " + s, '', '', "#a30019", 'bold'); } } function setGraphicLevel(s, mod) { if (parseInt(s) >= 0 && parseInt(s) <= 3) { graphicLevel = parseInt(s); cb.sendNotice("The graphic level has been set to " + s, '', '', "#a30019", 'bold'); } } function setTipTitles(user, message) { if (user == currentKing) { var m = ':smallCrown |' + tipperArray[findTipper(user)][1] + '| ' + message; } else { var m = '|' + tipperArray[findTipper(user)][1] + '| ' + message; } return m; } function KingNote() { var supplant = 25; if (kingTip > supplant) { supplant = kingTip + 1; } cb.sendNotice('Leaderboard!', '', '', "#a30019", 'bold'); cb.sendNotice('Tip :pixeldude ' + supplant + ' :pixeldude to become the new :smallCrown King :smallCrown !', '', '', "#a30019", 'bold'); if (leaderArray[0][1] > 0) { cb.sendNotice(" :Crown " + leaderArray[0][0] + ' : ' + leaderArray[0][1], '', '', "#a30019", 'bold'); } if (leaderArray[1][1] > 0) { cb.sendNotice(' 2nd ' + leaderArray[1][0] + ' : ' + leaderArray[1][1], '', '', "#a30019", 'bold'); } if (leaderArray[2][1] > 0) { cb.sendNotice(' 3rd ' + leaderArray[2][0] + ' : ' + leaderArray[2][1], '', '', "#a30019", 'bold'); } cb.setTimeout(KingNote, 5 * 60000); } function SubNote() { if (TipMenuEnable) { cb.sendNotice("\n :fbzowie2 MY TIP MENU IN BIO :fbzowie2 \n\n :Subscribe", '', '', "#a30019", 'bold'); } cb.setTimeout(SubNote, 2 * 60000); } function GoalNote() { cb.sendNotice(":goalllll " + _GoalDescr + " [" + _GoalAmounthLeft + " tokens remaining]", '', '', "#a30019", 'bold'); } function TipmenuNote(user) { if (TipMenuEnable) { var sep = " :fbzowie2 "; if (RollEnable) { var msg = " " + sep + " TIP MENU " + sep + "\n Tip 25 :lushsm Random Lush level between 2-6 " + "\n Tip 69 :fbzowie2 Roll the dice for item in tipmenu :fbzowie2 " + "\n Tip 110 :fbzowie2 Roll the dice for lush control :fbzowie2 " + "\n\n 30 Show Feet :fbzowie2 " + "35 4 Spanks :fbzowie2 " + "40 Sexy Dance :fbzowie2 " + "46 Split :fbzowie2 " + "56 Flash Boobs :fbzowie2 " + "54 Suck feet :fbzowie2 " + "111 Footjob :fbzowie2 " + "125 Lick Nipples :fbzowie2 " + "250 Topless for 15 min :fbzowie2 " + "70 Blowjob :fbzowie2 " + "140 Deepthroat :fbzowie2 " + "160 Stockings :fbzowie2 " + "66 Heels :fbzowie2 " + "115 Leggings :fbzowie2 " + "102 Flash Pussy :fbzowie2 " + "155 Open/spread Pussy :fbzowie2 " + "300 Finger pussy :fbzowie2 " + "600 Toy in pussy :fbzowie2 " + "1000 Ride dildo :fbzowie2 " + "1500 Lush + Domi + ULTRA CUM :fbzowie2 " + "500 Finger ass :fbzowie2 " + "320 Butt plug :fbzowie2 " + "1800 Control my Lush for 10min :fbzowie2 "; cb.sendNotice(msg, user, '', "#a30019", 'bold'); } else { var msg = " " + sep + " TIP MENU " + sep + "\n Tip 25 :lushsm Random Lush level between 2-6 " + "\n\n 30 Show Feet :fbzowie2 " + "35 4 Spanks :fbzowie2 " + "40 Sexy Dance :fbzowie2 " + "46 Split :fbzowie2 " + "56 Flash Boobs :fbzowie2 " + "54 Suck feet :fbzowie2 " + "111 Footjob :fbzowie2 " + "125 Lick Nipples :fbzowie2 " + "250 Topless for 15 min :fbzowie2 " + "70 Blowjob :fbzowie2 " + "140 Deepthroat :fbzowie2 " + "160 Stockings :fbzowie2 " + "66 Heels :fbzowie2 " + "115 Leggings :fbzowie2 " + "102 Flash Pussy :fbzowie2 " + "155 Open/spread Pussy :fbzowie2 " + "300 Finger pussy :fbzowie2 " + "600 Toy in pussy :fbzowie2 " + "1000 Ride dildo :fbzowie2 " + "1500 Lush + Domi + ULTRA CUM :fbzowie2 " + "500 Finger ass :fbzowie2 " + "320 Butt plug :fbzowie2 " + "1800 Control my Lush for 10min :fbzowie2 "; cb.sendNotice(msg, user, '', "#a30019", 'bold'); } } } function GetTipMenuFromCount(_Count) { switch (_Count) { case 20: return 'PM'; case 22: return 'Question'; case 30: return 'Show Feet'; case 35: return '4 Spanks'; case 40: return 'Sexy Dance'; case 46: return 'Split / Bridge / Sexy Pose'; case 56: return 'Flash Boobs'; case 54: return 'Suck feet'; case 111: return 'Footjob'; case 125: return 'Lick Nipples'; case 250: return 'Topless for 15 min'; case 70: return 'Blowjob dildo'; case 140: return 'Deepthroat'; case 160: return 'Stockings'; case 66: return 'Heels'; case 115: return 'Leggings'; case 102: return 'Flash Pussy'; case 155: return 'Open/spread Pussy'; case 300: return 'Finger pussy'; case 600: return 'Toy in pussy'; case 800: return 'Ride toy'; case 1000: return 'Ride dildo (instant naked)'; case 1500: return 'Lush + Domi + ULTRA CUM'; case 120: return 'Flash Ass'; case 101: return 'Flash Ass in Panties'; case 500: return 'Finger ass'; case 320: return 'Butt plug'; case 1800: return 'Control my Lush for 10min'; case 2000: return 'Dildo cum show'; case 3000: return 'Toy pussy + anal show'; case 5000: return 'DOUBLE penetration show'; case 750: return 'Full naked'; case 89: return 'Spit for Boobs'; case 210: return 'Domi Toy'; case 62: return 'Boobs Dance'; case 64: return 'Legs behind head'; default: return ''; } } function TipCounter(tip) { var _Tipper = findTipper(tip['from_user']); tipperArray[_Tipper][1] += parseInt(tip['amount']); if (tip['from_user'] != currentKing && parseInt(tipperArray[_Tipper][1]) > kingTip && parseInt(tipperArray[_Tipper][1]) >= 25) { if (currentKing != '') { cb.sendNotice('You have been dethroned by ' + tip['from_user'] + ', but revenge is sweet...', currentKing, "#C287C2"); } cb.sendNotice('We have a new :smallCrown King :smallCrown !\nAll hail ' + tip['from_user'] + '!', '', "#C287C2"); currentKing = tip['from_user']; kingTip = parseInt(tipperArray[findTipper(tip['from_user'])][1]); } else if (tip['from_user'] == currentKing) { kingTip = parseInt(tipperArray[findTipper(tip['from_user'])][1]); } var nameArray = new Array; for (var i = 0; i < leaderArray.length; i++) { nameArray[i] = leaderArray[i][0]; } if (!cbjs.arrayContains(nameArray, tip['from_user'])) { if (tipperArray[findTipper(tip['from_user'])][1] > leaderArray[0][1]) { leaderArray[2][0] = leaderArray[1][0]; leaderArray[2][1] = leaderArray[1][1]; leaderArray[1][0] = leaderArray[0][0]; leaderArray[1][1] = leaderArray[0][1]; leaderArray[0][0] = tip['from_user']; leaderArray[0][1] = tipperArray[findTipper(tip['from_user'])][1]; } else if (tipperArray[findTipper(tip['from_user'])][1] < leaderArray[0][1] && tipperArray[findTipper(tip['from_user'])][1] > leaderArray[1][1] || tipperArray[findTipper(tip['from_user'])][1] == leaderArray[0][1]) { leaderArray[2][0] = leaderArray[1][0]; leaderArray[2][1] = leaderArray[1][1]; leaderArray[1][0] = tip['from_user']; leaderArray[1][1] = tipperArray[findTipper(tip['from_user'])][1]; } else if (tipperArray[findTipper(tip['from_user'])][1] < leaderArray[1][1] && tipperArray[findTipper(tip['from_user'])][1] > leaderArray[2][1] || tipperArray[findTipper(tip['from_user'])][1] == leaderArray[1][1]) { leaderArray[2][0] = tip['from_user']; leaderArray[2][1] = tipperArray[findTipper(tip['from_user'])][1]; } } else { if (leaderArray[0][0] == tip['from_user']) { leaderArray[0][1] = tipperArray[findTipper(tip['from_user'])][1]; } if (leaderArray[1][0] == tip['from_user'] && tipperArray[findTipper(tip['from_user'])][1] > parseInt(leaderArray[0][1])) { leaderArray[1][0] = leaderArray[0][0]; leaderArray[1][1] = leaderArray[0][1]; leaderArray[0][0] = tip['from_user']; leaderArray[0][1] = parseInt(tipperArray[findTipper(tip['from_user'])][1]); } else if (leaderArray[1][0] == tip['from_user'] && tipperArray[findTipper(tip['from_user'])][1] <= parseInt(leaderArray[0][1])) { leaderArray[1][1] = parseInt(tipperArray[findTipper(tip['from_user'])][1]); } else if (leaderArray[2][0] == tip['from_user'] && tipperArray[findTipper(tip['from_user'])][1] > parseInt(leaderArray[1][1])) { leaderArray[2][0] = leaderArray[1][0]; leaderArray[2][1] = leaderArray[1][1]; leaderArray[1][0] = tip['from_user']; leaderArray[1][1] = parseInt(tipperArray[findTipper(tip['from_user'])][1]); } else if (leaderArray[2][0] == tip['from_user'] && tipperArray[findTipper(tip['from_user'])][1] > parseInt(leaderArray[0][1])) { leaderArray[2][0] = leaderArray[1][0]; leaderArray[2][1] = leaderArray[1][1]; leaderArray[1][0] = leaderArray[0][0]; leaderArray[1][1] = leaderArray[0][1]; leaderArray[0][0] = tip['from_user']; leaderArray[0][1] = parseInt(tipperArray[findTipper(tip['from_user'])][1]); } else if (leaderArray[2][0] == tip['from_user'] && tipperArray[findTipper(tip['from_user'])][1] <= parseInt(leaderArray[1][1])) { leaderArray[2][1] = tipperArray[findTipper(tip['from_user'])][1]; } if (leaderArray[2][0] == leaderArray[1][0] || leaderArray[2][0] == leaderArray[0][0]) { leaderArray[2][0] = ''; leaderArray[2][1] = 0; } if (leaderArray[1][0] == leaderArray[0][0]) { leaderArray[1][0] = ''; leaderArray[1][1] = 0; } } } function ChatNotice() { if (LushEnable) { cb.sendNotice(FormatNotice(), '', '', "#a30019", 'bold'); } cb.setTimeout(ChatNotice, (3 * 60000)); } function RollNotice() { if (RollEnable) { var _Msg = '\nTip 69 FOR ROLL THE DICE and win PRIZES\nTip 110 FOR ROLL THE DICE and win LUSH CONTROL\n'; cb.sendNotice(_Msg, '', '#ffed00', "#001dff", 'bold'); } cb.setTimeout(RollNotice, (100000)); } function FormatNotice() { var sep = " :fbzowie2 "; if (RollEnable) { var msg = " " + sep + " My Lovense - Interactive Toy That Responds to Your Tips " + sep + "\n Tip 69 :fbzowie2 Roll the dice for item in tipmenu :fbzowie2 " + "\n Tip 110 :fbzowie2 Roll the dice for lush control :fbzowie2 " + "\n " + sep + " Durations and Intensity Levels " + sep + "\n :level1medred Tip 1-10 :lushsm 2 sec Low " + "\n :level2medred Tip 11-20 :lushsm 4 sec Medium " + "\n :level3medred Tip 21-40 :lushsm 12 sec Medium " + "\n :level4medred Tip 41-60 :lushsm 20 sec High " + "\n :level5medred Tip 61-99 :lushsm 25 sec High " + "\n :llevel62 Tip 100-199 :lushsm 45 sec Ultra High " + "\n" + "\n :pixelheart Tip 200+ :lushsm 100 sec Ultra High " + "\n " + sep + " Special Levels " + sep + "\n Tip 25 :lushsm Random level between 2-6 " + "\n Tip 45 :lushsm 30 sec :lvwave2 " + "\n Tip 55 :lushsm 35 sec :lvpulse2 " + "\n Tip 65 :lushsm 40 sec :learthquake Earthquake Pattern" + "\n Tip 75 :lushsm 50 sec :lfireworks Fireworks Pattern"; return msg; } else { var msg = " " + sep + " My Lovense - Interactive Toy That Responds to Your Tips " + sep + "\n " + sep + " Durations and Intensity Levels " + sep + "\n :level1medred Tip 1-10 :lushsm 2 sec Low " + "\n :level2medred Tip 11-20 :lushsm 4 sec Medium " + "\n :level3medred Tip 21-40 :lushsm 12 sec Medium " + "\n :level4medred Tip 41-60 :lushsm 20 sec High " + "\n :level5medred Tip 61-99 :lushsm 25 sec High " + "\n :llevel62 Tip 100-199 :lushsm 45 sec Ultra High " + "\n" + "\n :pixelheart Tip 200+ :lushsm 100 sec Ultra High " + "\n " + sep + " Special Levels " + sep + "\n Tip 25 :lushsm Random level between 2-6 " + "\n Tip 45 :lushsm 30 sec :lvwave2 " + "\n Tip 55 :lushsm 35 sec :lvpulse2 " + "\n Tip 65 :lushsm 40 sec :learthquake Earthquake Pattern" + "\n Tip 75 :lushsm 50 sec :lfireworks Fireworks Pattern"; return msg; } } function LovenseTip(e) { if (LushEnable) { var _Pay = parseInt(e.amount); var _From = e.from_user; var _Msg; if (_Pay >= 1 && _Pay <= 10) { _Msg = " :lushsm Level :level1medred Activated :pixelheart (2 sec Low) :lushsm "; } else if (_Pay >= 11 && _Pay <= 20) { _Msg = " :lushsm Level :level2medred Activated :pixelheart (4 sec Medium) :lushsm "; } else if (_Pay >= 21 && _Pay <= 40 && _Pay != 25) { _Msg = " :lushsm Level :level3medred Activated :pixelheart (12 sec Medium) :lushsm "; } else if (_Pay >= 41 && _Pay <= 60 && _Pay != 45 && _Pay != 55) { _Msg = " :lushsm Level :level4medred Activated :pixelheart (20 sec High) :lushsm "; } else if (_Pay >= 61 && _Pay <= 99 && _Pay != 65 && _Pay != 75) { _Msg = " :lushsm Level :level5medred Activated :pixelheart (25 sec High) :lushsm "; } else if (_Pay >= 100 && _Pay < 200) { _Msg = " :lushsm Level :llevel62 Activated :pixelheart (45 sec Ultra High) :lushsm "; } else if (_Pay == 25) { _Msg = " :lushsm Random Level Activated :lushsm "; } else if (_Pay == 45) { _Msg = " :lushsm :lvwave2 Activated :pixelheart (30 sec) :lushsm "; } else if (_Pay == 55) { _Msg = " :lushsm :lvpulse2 Activated :pixelheart (35 sec) :lushsm "; } else if (_Pay == 65) { _Msg = " :lushsm :learthquake Pattern Activated :pixelheart (40 sec) :lushsm "; } else if (_Pay == 75) { _Msg = " :lushsm :lfireworks Pattern Activated :pixelheart (50 sec) :lushsm "; } else if (_Pay >= 200) { _Msg = " :lushsm Level 7 Activated :pixelheart (100 sec Ultra High) :lushsm "; } //_Msg += "\n Thanks! :pixelheart " + _From + " :pixelheart "; cb.chatNotice(_Msg, "", '#FFFF33', '#000000', 'bold'); } } function TipMenuTip(e) { if (TipMenuEnable == false) return; var _Pay = parseInt(e.amount); var _From = e.from_user; if (_Pay == 69 && RollEnable == true) { var _Roll = findRoll(_From); RollArray[_Roll][1] += 1; var _IsLush = randomInteger(1, 100); if (_IsLush <= 75 - (RollArray[_Roll][1] * 5)) { // 25 sec hight var _Msg = "\n\n " + _From + " :ROLL and got NO prizes, try again! \n\n"; cb.chatNotice(_Msg, "", '#FFFF33', '#000000', 'bold'); } else { RollArray[_Roll][1] = 0; var _Level = randomInteger(1, 30); if (_Level < 3) { // more 500 var _Array = [600, 1000, 1500, 500, 1800, 750]; var _Item = randomInteger(0, 5); if (_Array[_Item] == 1800) { var _Msg = GetTipMenuFromCount(_Array[_Item]); _Msg = "\n\n " + _From + " :ROLL and got :giftlove Control my Lush for 3 min :luckyleprechaun \n\n"; cb.chatNotice(_Msg, "", '#FFFF33', '#000000', 'bold'); } else { var _Msg = GetTipMenuFromCount(_Array[_Item]); _Msg = "\n\n " + _From + " :ROLL and got :giftlove " + _Msg + " :luckyleprechaun \n\n"; cb.chatNotice(_Msg, "", '#FFFF33', '#000000', 'bold'); } } else if (_Level <= 10) { // less 500 var _Array = [111, 125, 250, 140, 160, 115, 102, 155, 300, 210]; var _Item = randomInteger(0, 9); var _Msg = GetTipMenuFromCount(_Array[_Item]); _Msg = "\n\n " + _From + " :ROLL and got :giftlove " + _Msg + " \n\n"; cb.chatNotice(_Msg, "", '#FFFF33', '#000000', 'bold'); } else { // less 100 var _Array = [30, 35, 40, 46, 56, 54, 70, 66, 62, 64, 89]; var _Item = randomInteger(0, 10); var _Msg = GetTipMenuFromCount(_Array[_Item]); _Msg = "\n " + _From + " :ROLL and got :giftlove " + _Msg + " \n\n"; cb.chatNotice(_Msg, "", '#FFFF33', '#000000', 'bold'); } } } else if (_Pay == 110 && RollEnable == true) { var _Roll = findRoll(_From); RollArray[_Roll][1] += 1; var _IsLush = randomInteger(1, 100); if (_IsLush > 10 + (RollArray[_Roll][1] * 15)) { // 25 sec hight var _Msg = "\n\n " + _From + " :ROLL and got NO prizes, try again! \n\n"; cb.chatNotice(_Msg, "", '#FFFF33', '#000000', 'bold'); } else { RollArray[_Roll][1] = 0; var _Msg = "\n\n " + _From + " :ROLL and got :giftlove Control my Lush for 2 min :luckyleprechaun \n\n"; cb.chatNotice(_Msg, "", '#FFFF33', '#000000', 'bold'); } } else { var _Msg = GetTipMenuFromCount(_Pay); if (_Msg != '') { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: " + _Msg + "\n"; } if (_Msg != null && _Msg.length) { cb.chatNotice(_Msg, "", '#FFFF33', '#000000', 'bold'); } } } function randomInteger(min, max) { var rand = min - 0.5 + Math.random() * (max - min + 1) rand = Math.round(rand); return rand; } // For Goal function format_username(val) { if (val === null) { return "--"; } else { return val.substring(0, 12); } } function GoalCounterTip(tip) { total_tipped += tip['amount']; last_tip_amount = tip['amount'] last_tip_username = tip['from_user'] if (tip['amount'] > high_tip_amount) { high_tip_amount = tip['amount'] high_tip_username = tip['from_user'] } _GoalAmounthLeft = parseInt(_GoalAmounthLeft) - parseInt(tip['amount']); GoalCounter(); } function GoalCounter() { if (_GoalAmounth >= 0) { if (_GoalAmounthLeft <= 0) { var _DD = _GoalDescr + "[Goal REACHED!] " + _GoalTags; cb.changeRoomSubject(_DD); cb.sendNotice(" ", '', '', "#a30019", 'bold'); cb.sendNotice(" :goalreached3 " + _GoalDescr, '', '', "#a30019", 'bold'); cb.sendNotice(" ", '', '', "#a30019", 'bold'); _GoalAmounth = -1; _GoalReached = false; } else { cb.changeRoomSubject(_GoalDescr + "[" + _GoalAmounthLeft + " tokens remaining] " + _GoalTags); _LastSubject = _GoalDescr + "[Goal REACHED!] " + _GoalTags; } } else { if (_GoalReached == false) { var _NewS = "Lets play! " + _GoalTags; _GoalReached = true; cb.changeRoomSubject(_NewS); } } cb.drawPanel(); } function ChatControl(msg) { var message = msg['m'].split(' '); var symbolString = '~`!@#$%^&*()_-+={[}]|\\:;"\'<,>.?/'; if (message[0].toLowerCase() == 'tipmenu') { if (TipMenuEnable == false) return; TipmenuNote(msg['user']); msg['X-Spam'] = true; } if (message[0].charAt(0) == '/') { msg['X-Spam'] = true; switch (message[0]) { case '/style': { if (msg['is_mod'] || msg['user'] == cb.room_slug) { Style = parseInt(message[1]); } break; } case '/silencelevel': { if (msg['is_mod'] || msg['user'] == cb.room_slug) { setSilenceLevel(message[1], msg['user']); } break; } case '/graphiclevel': { if (msg['is_mod'] || msg['user'] == cb.room_slug) { setGraphicLevel(message[1], msg['user']); } break; } case '/goal': { if (msg['is_mod'] || msg['user'] == cb.room_slug) { var _Data = msg['m'].split('|'); _GoalAmounth = parseInt(_Data[1]); _GoalAmounthLeft = parseInt(_Data[1]); _GoalDescr = _Data[2]; GoalCounter(); } break; } case '/stopgoal': { if (msg['is_mod'] || msg['user'] == cb.room_slug) { _GoalAmounth = -1; _GoalReached = false; GoalCounter(); } break; } case '/tags': { if (msg['is_mod'] || msg['user'] == cb.room_slug) { var _Data = msg['m'].split('|'); _GoalTags = _Data[1]; _GoalReached = false; GoalCounter(); } break; } case '/goalnote': { GoalNote(); break; } case '/lushoff': { if (msg['is_mod'] || msg['user'] == cb.room_slug) { LushEnable = false; } break; } case '/lushon': { if (msg['is_mod'] || msg['user'] == cb.room_slug) { LushEnable = true; } break; } case '/tipmenu': { if (TipMenuEnable == false) return; TipmenuNote(msg['user']); break; } case '/addtip': { if (msg['is_mod'] || msg['user'] == cb.room_slug) { var _Data = msg['m'].split('|'); total_tipped += parseInt(_Data[1]); if (_Data.length > 2) { var _Tipper = findTipper(_Data[2]); tipperArray[_Tipper][1] += parseInt(_Data[1]); } } break; } case '/rolloff': { if (msg['is_mod'] || msg['user'] == cb.room_slug) { RollEnable = false; } break; } case '/rollon': { if (msg['is_mod'] || msg['user'] == cb.room_slug) { RollEnable = true; } break; } case '/tipmenuon': { if (msg['is_mod'] || msg['user'] == cb.room_slug) { TipMenuEnable = true; } break; } case '/tipmenuoff': { if (msg['is_mod'] || msg['user'] == cb.room_slug) { TipMenuEnable = false; } break; } } } if (silenceLevel > 0 && msg['user'] != cb.room_slug && !msg['in_fanclub']) { switch (silenceLevel) { case 1: if (!msg['has_tokens']) { msg['X-Spam'] = true; cb.sendNotice('I\'m sorry, but your message was not sent. Only members who have tokens are currently permitted to talk in chat. \nPlease enjoy the show :smile', msg['user'], "#C287C2"); } break; case 2: if (parseInt(tipperArray[findTipper(msg['user'])][1]) == 0) { msg['X-Spam'] = true; cb.sendNotice('I\'m sorry, but your message was not sent. Only members who have tipped at least 1 token are currently permitted to talk in chat. \nPlease enjoy the show :smile', msg['user'], "#C287C2"); } break; case 3: if (parseInt(tipperArray[findTipper(msg['user'])][1]) < 10) { msg['X-Spam'] = true; cb.sendNotice('I\'m sorry, but your message was not sent. Only members who have tipped at least 10 token are currently permitted to talk in chat. \nPlease enjoy the show :smile', msg['user'], "#C287C2"); } break; } } if (graphicLevel > 0 && msg['user'] != cb.room_slug && !msg['in_fanclub']) { switch (graphicLevel) { case 1: if (!msg['has_tokens']) { for (var i = 0; i < message.length; i++) { if (message[i].charAt(0) == ':') { msg['X-Spam'] = true; cb.sendNotice('Your message was not sent because you tried to use ' + message[i] + '. Only members who have tokens are currently permitted to send graphics.\nPlease enjoy the show :smile', msg['user'], "#C287C2"); } } } break; case 2: if (parseInt(tipperArray[findTipper(msg['user'])][1]) == 0) { for (var i = 0; i < message.length; i++) { if (message[i].charAt(0) == ':') { msg['X-Spam'] = true; cb.sendNotice('Your message was not sent because you tried to use ' + message[i] + '. Only members who tip tokens are currently permitted to send graphics.\nPlease enjoy the show :smile', msg['user'], "#C287C2"); } } } break; case 3: if (parseInt(tipperArray[findTipper(msg['user'])][1]) < 10) { for (var i = 0; i < message.length; i++) { if (message[i].charAt(0) == ':') { msg['X-Spam'] = true; cb.sendNotice('Your message was not sent because you tried to use ' + message[i] + '. Only members who tip atleast 10 tokens are currently permitted to send graphics.\nPlease enjoy the show :smile', msg['user'], "#C287C2"); } } } break; } } if (msg['m'] == msg['m'].toUpperCase() && msg['m'].toUpperCase() != msg['m'].toLowerCase() && msg['user'] != cb.room_slug) { for (var i = 0; i < msg['m'].length; i++) { if (symbolString.indexOf(msg['m'].charAt(i)) == -1) { msg['m'] = msg['m'].toLowerCase(); cb.sendNotice('I\'m sure you didn\'t actually mean to send that message in all capital letters, so I fixed it for you :smile', msg['user'], "#C287C2"); break; } } } if (parseInt(tipperArray[findTipper(msg['user'])][1]) > 0 && message[0].charAt(0) != "/") { msg['m'] = setTipTitles(msg['user'], msg['m']); } return msg; } function init() { cb.setTimeout(ChatNotice, 3 * 60000); cb.setTimeout(RollNotice, 100000); cb.setTimeout(KingNote, 5 * 60000); cb.setTimeout(SubNote, 2 * 60000); cb.onTip(function (e) { TipCounter(e); LovenseTip(e); GoalCounterTip(e); TipMenuTip(e); }); cb.onMessage(function (msg) { var _R = ChatControl(msg); return _R; }); cb.onDrawPanel(function (user) { if (Style == 0) { if (_GoalAmounth >= 0) { return { 'template': 'image_template', "layers": [ { 'type': 'image', 'fileID': '07d4aac6-c893-4d83-95e8-86c2d856ea9c' }, { 'type': 'text', 'text': 'TIPS / GOAL', 'top': 5, 'left': 48, 'font-size': 11, 'color': '#00efae', }, { 'type': 'text', 'text': 'HIGHEST TIP', 'top': 29, 'left': 48, 'font-size': 11, 'color': '#00efae', }, { 'type': 'text', 'text': 'LATEST TIP', 'top': 52, 'left': 54, 'font-size': 11, 'color': '#00efae', }, { 'type': 'text', 'text': (_GoalAmounth - _GoalAmounthLeft) + ' / ' + _GoalAmounth, 'top': 5, 'left': 122, 'font-size': 11, 'color': 'white', }, { 'type': 'text', 'text': format_username(high_tip_username) + ' (' + high_tip_amount + ')', 'top': 29, 'left': 122, 'font-size': 11, 'color': 'white', }, { 'type': 'text', 'text': format_username(last_tip_username) + ' (' + last_tip_amount + ')', 'top': 51, 'left': 122, 'font-size': 11, 'color': 'white', }, ], }; } else { return { 'template': 'image_template', "layers": [ { 'type': 'image', 'fileID': '07d4aac6-c893-4d83-95e8-86c2d856ea9c' }, { 'type': 'text', 'text': 'TIPS RECEIVED', 'top': 5, 'left': 36, 'font-size': 11, 'color': '#00efae', }, { 'type': 'text', 'text': 'HIGHEST TIP', 'top': 29, 'left': 48, 'font-size': 11, 'color': '#00efae', }, { 'type': 'text', 'text': 'LATEST TIP', 'top': 52, 'left': 54, 'font-size': 11, 'color': '#00efae', }, { 'type': 'text', 'text': total_tipped, 'top': 5, 'left': 122, 'font-size': 11, 'color': 'white', }, { 'type': 'text', 'text': format_username(high_tip_username) + ' (' + high_tip_amount + ')', 'top': 29, 'left': 122, 'font-size': 11, 'color': 'white', }, { 'type': 'text', 'text': format_username(last_tip_username) + ' (' + last_tip_amount + ')', 'top': 51, 'left': 122, 'font-size': 11, 'color': 'white', }, ], }; } } else { if (_GoalAmounth >= 0) { return { 'template': '3_rows_of_labels', 'row1_label': 'Tip Received / Goal :', 'row1_value': '' + (_GoalAmounth - _GoalAmounthLeft) + ' / ' + _GoalAmounth, 'row2_label': 'Highest Tip:', 'row2_value': format_username(high_tip_username) + ' (' + high_tip_amount + ')', 'row3_label': 'Latest Tip Received:', 'row3_value': format_username(last_tip_username) + ' (' + last_tip_amount + ')' }; } else { return { 'template': '3_rows_of_labels', 'row1_label': 'Tip Received :', 'row1_value': '' + total_tipped, 'row2_label': 'Highest Tip:', 'row2_value': format_username(high_tip_username) + ' (' + high_tip_amount + ')', 'row3_label': 'Latest Tip Received:', 'row3_value': format_username(last_tip_username) + ' (' + last_tip_amount + ')' }; } } }); cb.onEnter(function (user) { if (_GoalAmounth >= 0) { var _Temp = "Current Room Goal:\n" + _GoalDescr + " [" + _GoalAmounthLeft + " tokens remaining]"; cb.sendNotice("\n\n\n Welcome! \n :fbzowie2 MY TIP MENU: :fbzowie2 \n Type in chat '/tipmenu' or see it in my BIO! \n\n " + _Temp + " \n\n\n", user['user'], '', "#a30019", 'bold'); } else { cb.sendNotice("\n\n\n Welcome! \n :fbzowie2 MY TIP MENU: :fbzowie2 \n Type in chat '/tipmenu' or see it in my BIO! \n\n\n", user['user'], '', "#a30019", 'bold'); } }); } init();
© Copyright Chaturbate 2011- 2026. All Rights Reserved.