Bots Home
|
My Uploads
|
Create an App
JJSH
Author:
pipekolass
Description
Source Code
Launch Bot
Current Users
Created by:
Pipekolass
App Images
// JavaScript source code // AIO APP // // Written for https://es.chaturbate.com/b/pipekolass/ var tipperArray = new Array; var numTippers = 0; var silenceLevel = 0; var graphicLevel = 1; var currentKing = ''; var kingTip = 0; var leaderArray = [['', 0], ['', 0], ['', 0]]; var LushEnable = true; // 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 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() { 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 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 FormatNotice() { var sep = " :fbzowie2 "; 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 30 sec Ultra High " + "\n" + "\n :pixelheart Tip 200+ :lushsm 69 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 30 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 Activeted :pixelheart (2 sec Low) :lushsm "; } else if (_Pay >= 11 && _Pay <= 20) { _Msg = " :lushsm Level :level2medred Activeted :pixelheart (4 sec Medium) :lushsm "; } else if (_Pay >= 21 && _Pay <= 40 && _Pay != 25) { _Msg = " :lushsm Level :level3medred Activeted :pixelheart (12 sec Medium) :lushsm "; } else if (_Pay >= 41 && _Pay <= 60 && _Pay != 45 && _Pay != 55) { _Msg = " :lushsm Level :level4medred Activeted :pixelheart (20 sec High) :lushsm "; } else if (_Pay >= 61 && _Pay <= 99 && _Pay != 65 && _Pay != 75) { _Msg = " :lushsm Level :level5medred Activeted :pixelheart (25 sec High) :lushsm "; } else if (_Pay >= 100 && _Pay < 200) { _Msg = " :lushsm Level :llevel62 Activeted :pixelheart (30 sec Ultra High) :lushsm "; } else if (_Pay == 25) { _Msg = " :lushsm Random Level Activeted :lushsm "; } else if (_Pay == 45) { _Msg = " :lushsm :lvwave2 Activeted :pixelheart (30 sec) :lushsm "; } else if (_Pay == 55) { _Msg = " :lushsm :lvpulse2 Activeted :pixelheart (30 sec) :lushsm "; } else if (_Pay == 65) { _Msg = " :lushsm :learthquake Pattern Activeted :pixelheart (40 sec) :lushsm "; } else if (_Pay == 75) { _Msg = " :lushsm :lfireworks Pattern Activeted :pixelheart (50 sec) :lushsm "; } else if (_Pay >= 200) { _Msg = " :lushsm Level 7 Activeted :pixelheart (69 sec Ultra High) :lushsm "; } //_Msg += "\n Thanks! :pixelheart " + _From + " :pixelheart "; cb.chatNotice(_Msg, "", '#FFFF33', '#000000', 'bold'); } } function TipMenuTip(e) { var _Pay = parseInt(e.amount); var _From = e.from_user; var _Msg = null; if (_Pay == 20) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: PM\n"; } else if (_Pay == 22) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Question\n"; } else if (_Pay == 30) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Show Feet\n"; } else if (_Pay == 35) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: 4 Spanks\n"; } else if (_Pay == 40) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Sexy Dance\n"; } else if (_Pay == 46) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Split / Bridge / Sexy Pose\n"; } else if (_Pay == 56) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Flash Boobs\n"; } else if (_Pay == 54) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Suck feet\n"; } else if (_Pay == 111) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Footjob\n"; } else if (_Pay == 125) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Lick Nipples\n"; } else if (_Pay == 250) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Topless for 15 min\n"; } else if (_Pay == 70) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Blowjob dildo\n"; } else if (_Pay == 140) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Deepthroat\n"; } else if (_Pay == 160) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Stockings\n"; } else if (_Pay == 66) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Heels\n"; } else if (_Pay == 115) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Leggings\n"; } else if (_Pay == 102) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Flash Pussy\n"; } else if (_Pay == 155) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Open/spread Pussy\n"; } else if (_Pay == 300) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Finger pussy\n"; } else if (_Pay == 600) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Toy in pussy\n"; } else if (_Pay == 800) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Ride toy\n"; } else if (_Pay == 1000) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Ride dildo (instant naked)\n"; } else if (_Pay == 120) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Flash Ass\n"; } else if (_Pay == 101) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Flash Ass in Panties\n"; } else if (_Pay == 500) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Finger ass\n"; } else if (_Pay == 320) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Butt plug\n"; } else if (_Pay == 1800) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Control my Lush for 10min\n"; } else if (_Pay == 2000) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Dildo cum show\n"; } else if (_Pay == 3000) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: Toy pussy + anal show\n"; } else if (_Pay == 5000) { _Msg = "\n :pixelheart " + _From + " :pixelheart tipped for: DOUBLE penetration show\n"; } if (_Msg != null && _Msg.length) { cb.chatNotice(_Msg, "", '#FFFF33', '#000000', 'bold'); } } // 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].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': { LushEnable = false; break; } case '/lushon': { LushEnable = true; 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(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 + ')' }; } } }); } init();
© Copyright Chaturbate 2011- 2026. All Rights Reserved.