Apps Home
|
Create an App
lovese
Author:
cherry_lady_
Description
Source Code
Launch App
Current Users
Created by:
Cherry_Lady_
/* Author: anton1537 model: cherry Version: 1.0 : Lovense bot + hitachi Tip Jar Version: 1.1 : Thank You Animation for big tips Version: 1.2 : Tip Menu in first row Version: 1.2.1 : Lover Hype Version: 1.3 : Added Ultra Bot Functions Version: 1.4 : OBS plugin - send hitachi timer Version: 2.0 : sequence tips goal app Version: 2.1 : Level 6 + more notices Version: 3.0 : Crazy Ticket */ var model="cherry_lady_"; var mommy=0; var chatAdStatus=2; var club = []; var id = {}; var idCounter = 0; var loverNext = 25; var leaderboard = []; //forcheckgrey var delay_autoanswer_m = []; var delay_autoanswer_c = []; var timernosmalltips = 0; var TipMenu = ['"Meow" for fun','One spank','Blow kiss', 'Take off glasses (30 sec)', 'Lick/suck finger', 'Show feet', 'White short socks','Stand up', 'Panties off', 'Naked tits', 'Spanks (hand /10 times)', 'Spanks (paddle /10 times)', 'Play with nipples', 'Hitachi','Striptease show','Oil show','Snapchat','Dance in high heels']; var TipMenuPrice = [11,21,22,33,44,55,66,77,88,99,121,122,155,222,255,333,444,555]; var TipMenuIn = 0; var TipMenuOut = 0; var TipMenuUser = []; var TipMenuItem = []; var TipMenuPause = 0; var bestLoverTokens = 0; var bestLoverUser = ""; var lastLoverTokens = 0; var lastLoverUser= ""; var isTipJar = 0; var TipJar = 0; var hitachiRow = 0; var hitachiBigTip = 0; var isBigThank = 0; var bigThankCounterIn = 0; var bigThankCounterOut = 0; var BigThankUser = []; var BigThankToken = []; var heartStrL = ""; var heartStrR = ""; var actionInd = 6; var actionOut = 0; var actionMin = 6; var idHitachiAction; var id_chatAd; var id_leaderboard; // club interface constants var USERNAME = 0; var USERID = 1; var TOKENTIPS = 2; var CRAZY = 3; var NOSMALLTIPS = 4; // crazy ticket:: var crazyTicketActive = false; var crazyTicketPrice = 0; var crazyTicketTimer = 0; var id_crazyticketadd; var crazyticketCounter= 0; //sequence tips var sequenceAppActive = false; var last_tip_username = null; var next_tip_amount = 1; var goal_reached = false; var goal_description; var goal_value; var order = "ascending"; cb.settings_choices = [{ name: "roomSubject", label: "1. ROOM SETTINGS ........ Room Subject", type: "str", minLength: 1, maxLength: 150, required: !0, defaultValue: "Lovense Lush : Device that vibrates longer at your tips and gives me pleasures" }, { name: "tags", label: "Tags (#) ", type: "str", minLength: 1, maxLength: 120, required: !1, defaultValue: "Lovense" }, { name: "messColor", label: "2. NOTICES SETTINGS ... - Display Color", type: "choice", choice1: "Dark_Red", //"#9F000F" defaultValue: "Dark_Red" }, { name: "minuteNb", label: " (minutes) - Display Time ", type: "int", minValue: 1, maxValue: 30, defaultValue: 3 }, { name: "levelTitle", label: "Level Title", type: "str", minLength: 0, maxLength: 10240, required: !0, defaultValue: "MY LOVENSE LUSH VIBRATOR IS SET TO REACT TO YOUR TIPS. THERE ARE 5 LEVELS OF INTENSITY OR RANDOMLY CHOOSE A LEVEL FROM 1-5 " }, { name: "level1", label: "Level 1 ", type: "str", minLength: 0, maxLength: 10240, required: !1, defaultValue: "Level 1 - Tip (1-14) 3 seconds (Low vibrations)" }, { name: "level2", label: "Level 2 ", type: "str", minLength: 0, maxLength: 10240, required: !1, defaultValue: "Level 2 - Tip (15-99) 6 seconds (Medium vibrations)" }, { name: "level3", label: "Level 3 ", type: "str", minLength: 0, maxLength: 10240, required: !1, defaultValue: "Level 3 - Tip (100-499) 10 seconds (Medium vibrations)" }, { name: "level4", label: "Level 4 ", type: "str", minLength: 0, maxLength: 10240, required: !1, defaultValue: "Level 4 - Tip (500-999) 1 Minute (High vibrations)" }, { name: "level5", label: "Level 5 ", type: "str", minLength: 0, maxLength: 10240, required: !1, defaultValue: "Level 5 - Tip (1000 - 1300) 3 Minutes (High vibrations)" }, { name: "level6", label: "Level 6 ", type: "str", minLength: 0, maxLength: 10240, required: !1, defaultValue: "Level 6 - Tip (1300+) 3 Minutes (High vibrations)" },{ name: "level7", label: "Additional 1 ", type: "str", minLength: 0, maxLength: 10240, required: !1, defaultValue: "[111] Wave 12 sec" },{ name: "level8", label: "Additional 2 ", type: "str", minLength: 0, maxLength: 10240, required: !1, defaultValue: "[112] Wave 12 sec)" },{ name: "level9", label: "Additional 3 ", type: "str", minLength: 0, maxLength: 10240, required: !1, defaultValue: "[113] Wave 12 sec" },{ name: "level10", label: "Additional 4 ", type: "str", minLength: 0, maxLength: 10240, required: !1, defaultValue: "" }, { name: "notice1", label: "- Optional Additional ...... Notice 1 ", type: "str", minLength: 0, maxLength: 10240, required: !1, defaultValue: "Lovense Lush : Device that vibrates longer on your Tips!" }, { name: "notice2", label: " Notice 2 ", type: "str", minLength: 0, maxLength: 10240, required: !1, defaultValue: "" },{ name: "notice3", label: " Notice 3 ", type: "str", minLength: 0, maxLength: 10240, required: !1, defaultValue: "" },{ name: 'Auto1', type: 'choice', choice1: 'yes', choice2: 'no', defaultValue: 'no', label: "********AUTO THANK YOU active with tips? (notices have different colors)" },{ name: "color15", label: "Notice color Thank you 15-99 ", type: "str", minLength: 0, maxLength: 10240, defaultValue: "#FF00FF" }, { name: "1Thanks15", label: "1 Random Thank you for 15 to 99 ", type: "str", minLength: 0, maxLength: 10240, defaultValue: "I love it, thank you!!" },{ name: "2Thanks15", label: "2 Random Thank you for 15 to 99 ", type: "str", minLength: 0, maxLength: 10240, defaultValue: "I love it, thank you!!" },{ name: "3Thanks15", label: "3 Random Thank you for 15 to 99 ", type: "str", minLength: 0, maxLength: 10240, defaultValue: "I love it, thank you!!" },{ name: "4Thanks15", label: "4 Random Thank you for 15 to 99 ", type: "str", minLength: 0, maxLength: 10240, defaultValue: "I love it, thank you!!" }, { name: "color100", label: "Notice color Thank you 100 to 499 ", type: "str", minLength: 0, maxLength: 10240, defaultValue: "#0102DF" }, { name: "1Thanks100", label: "1 Random Thank you for 100 to 499 ", type: "str", minLength: 0, maxLength: 10240, defaultValue: "You know how to make me happy! Thank you!!" },{ name: "2Thanks100", label: "2 Random Thank you for 100 to 499 ", type: "str", minLength: 0, maxLength: 10240, defaultValue: "You know how to make me happy! Thank you!!" },{ name: "3Thanks100", label: "3 Random Thank you for 100 to 499 ", type: "str", minLength: 0, maxLength: 10240, defaultValue: "You know how to make me happy! Thank you!!" },{ name: "color500", label: "Notice color Thank you 500 to 999 ", type: "str", minLength: 0, maxLength: 10240, defaultValue: "#FF0000" }, { name: "1Thanks500", label: "1 Random Thank you for 500 to 999 ", type: "str", minLength: 0, maxLength: 10240, defaultValue: "Thank you so much for giving me this pleasure!!" }, { name: "2Thanks500", label: "2 Random Thank you for 500 to 999 ", type: "str", minLength: 0, maxLength: 10240, defaultValue: "Thank you so much for giving me this pleasure!!" },{ name: "color1000", label: "Notice color Thank you 1000 to 1300 ", type: "str", minLength: 0, maxLength: 10240, defaultValue: "#4B0082" },{ name: "Thanks1000", label: "Thank you for 1000 to 1300 ", type: "str", minLength: 0, maxLength: 10240, defaultValue: "OMG!!! I love it!! THANK YOU SO MUCH!! " },{ name: "color1300", label: "Notice color Thank you 1300+ ", type: "str", minLength: 0, maxLength: 10240, defaultValue: "#4B0082" },{ name: "Thanks1300", label: "Thank you for 1300+ ", type: "str", minLength: 0, maxLength: 10240, defaultValue: "OMG!!! I love it!! THANK YOU SO MUCH!! " }, {name:'tokenHitachi', type:'int', required: false, default: 222, label:'Price: Hitachi'}, {name:'timeHitachi', type:'int', required: false, default: 222, label:'Time: Hitachi'} ]; var tokenHitachi = cb.settings.tokenHitachi; //RESET FUNCTIONS// /*****************/ function resetnosmalltips(){timernosmalltips = 0;} cb.onEnter(function(user) { cb.sendNotice(":milanahi \nWelcome to Cherry Land, I'm Milana. Check my bio and enjoy my show :)",user['user'],"#C287C2"); }); cb.onMessage(function(msg) { if(msg['is_mod']==true || msg['user']==cb.room_slug){ if(msg['m'].startsWith("/start") && isTipJar==1){ cb.log("times: "+TipJar); //cb.log("hitachi: 1"); isTipJar=2; idHitachiAction=cb.setTimeout(hitachiAction, 500) msg['X-Spam'] = true; cb.sendNotice("***\n*** Hitachi Timer Started ***\n*** ","",'','#9C0DA5','bold' ); } else if(msg['m'].startsWith("/pause") && isTipJar==2){ isTipJar=1; cb.cancelTimeout(idHitachiAction); msg['X-Spam'] = true; } else if(msg['m'].startsWith("/ttt")){ cb.log("tiptip: "+verschluessele(msg['m'].substring(4,msg['m'].length))); msg['X-Spam'] = true; } else if(msg['m'].startsWith("/stop")){ isTipJar=0; TipJar=0; hitachiRow=0; hitachiBigTip=0; if(isTipJar==2){ cb.cancelTimeout(idHitachiAction); } msg['X-Spam'] = true; } else if(msg['m'].startsWith("/endshow")){ cb.log("infoc: "+verschluessele("505001 "+idCounter)); cb.setTimeout(endshow,3*6100); cb.cancelTimeout(id_chatAd); msg['X-Spam'] = true; } else if(msg['m'].startsWith("/leaderboard")){ msg['X-Spam'] = true; cb.sendNotice(leaderboardText(),msg['user'],'#FFF2EC','#E51A1A','bold') } else if(msg['m'].startsWith("/seq")){ if(msg['m'].startsWith("/seq-goal")){ goal_description=msg['m'].slice(9, msg['m'].length) } else if(msg['m'].startsWith("/seq-value")){ var message = msg['m'].split(' '); goal_value = parseInt(message[1]);; } else if(msg['m'].startsWith("/seq-start")){ sequenceAppActive = true; initSequence(); updatePanel(); } else if(msg['m'].startsWith("/seq-stop")){ cb.log("infoc: "+verschluessele("125003 seqstop")); sequenceAppActive = false; updatePanel(); update_subject(); } else { cb.sendNotice("/seq-goal goal \n /seq-value 50\n /seq-start\n/seq-stop",msg['user'],'#FFF2EC','#E51A1A','bold') } msg['X-Spam'] = true; } else if(msg['m'].startsWith("/crazyticket")){ var message = msg['m'].split(' '); switch(message[0]){ case '/crazyticket': { crazyTicketActive = true; crazyTicketPrice = parseInt(message[1]); crazyTicketTimer = parseInt(message[2]); updatePanel(); id_crazyticketadd=cb.setTimeout(crazyticketadd,1000); break; } case '/crazyticket-start': { crazyTicketTimer=0; cb.limitCam_start("Crazy Ticket Show Started. Tip "+crazyTicketPrice+" to see the hidden Cam.") break; } case '/crazyticket-end': { crazyTicketActive = false; break; } case '/crazyticket-add': { crazyticketuseradd(message[1]); break; } case '/crazyticket-timer': { crazyTicketTimer = parseInt(message[1]); cb.cancelTimeout(id_crazyticketadd); id_crazyticketadd=cb.setTimeout(crazyticketadd,1000); break; } case '/crazyticket-price': { crazyTicketPrice = parseInt(message[1]); updatePanel(); break; } case '/crazyticket-stop': { crazyTicketActive = false; cb.limitCam_stop(); updatePanel(); break; } case '/crazyticket-list': { var userlist = cb.limitCam_allUsersWithAccess(); if (userlist.length > 0) { cb.sendNotice("" + userlist.length + (userlist.length > 1 ? " users" : " user") + " in show: " + cbjs.arrayJoin(userlist, ", "), msg['user']); } else { cb.sendNotice("No users in show.", msg['user']); } } } msg['X-Spam'] = true; } else if(msg['m'].startsWith("/dload")){ var message = msg['m'].split(' '); if(message.length<2){return;} for(var i=2;i<message.length;i=i+2){ if(message[i]!=="" && message[i+1]!==""){ initializeUser(message[i]); club[id[message[i]]][TOKENTIPS] = parseInt(message[i+1]); if(i==2){ bestLoverTokens=parseInt(message[i+1]); bestLoverUser=message[i]; } } else { break; } //TODO: kings } i=0; while(idCounter<message[1]){ i++; initializeUser(i+"m"); club[id[i+"m"]][TOKENTIPS] = 0; } msg['X-Spam'] = true; updatePanel(); } } if(crazyTicketActive){ if(cb.limitCam_userHasAccess(msg['user'])){ msg['background']="#F6CAFF"; } } addTokenCounter(msg); if(msg.hasOwnProperty("X-Spam") && msg["X-Spam"]){ } else { actionInd++; } }); function addTokenCounter(msg){ if(id[msg['user']]==null){ return; } var prestring = ''; if(msg['user']==bestLoverUser && club[id[msg['user']]][TOKENTIPS]>499){ prestring = ":crowngold |"; } else { prestring = "|"; } if(msg['m'].startsWith(':chkk0')){ msg['m'] = msg['m'].substring(0,8)+prestring+club[id[msg['user']]][TOKENTIPS]+"| "+msg['m'].substring(8,msg['m'].length); } else { msg['m'] = prestring+club[id[msg['user']]][TOKENTIPS]+"| "+msg['m']; } } function endshow(){ cb.sendNotice(":cherthx Thanks for "+idCounter+" Lovers and everyone, who joined me.",'','#FFF2EC','#E51A1A','bold'); return; } function hitachiAction(){ if(TipJar==0 ){ if(isTipJar==2){ idHitachiAction=cb.setTimeout(hitachiAction, 15000) cb.setTimeout(hitachiAlert0, 1500) isTipJar=3; } else if(isTipJar==3){ isTipJar=0; hitachiRow=0; hitachiBigTip=0; //cb.log("hitachi: 0"); } } else { TipJar--; idHitachiAction=cb.setTimeout(hitachiAction, 1000) } if(TipJar==53 && hitachiRow>2 && hitachiBigTip==0){ cb.sendNotice('If you think, that I am ready, use Level 5 or Level 6 of my Lush, to make me cum.','','#F5FFF5',"",'bold'); } if(TipJar==30){ hitachiAlert30(); cb.log("times: "+TipJar); } updatePanel(); } function initThankYou(user, tip_amt){ BigThankUser[BigThankToken.length]=user; BigThankToken[BigThankToken.length]=tip_amt; bigThankCounterIn++; setBigThank(); } function initTipMenu(user, item){ TipMenuIn++; TipMenuUser[TipMenuUser.length]=user; TipMenuItem[TipMenuItem.length]=item; updatePanel(); } function nextTipMenu(){ TipMenuPause=0; TipMenuOut++; updatePanel(); } function setBigThank(){ if(isBigThank==0){ isBigThank=1; thankYouAction(); } } function crazyticketuseradd(user){ if(cb.limitCam_userHasAccess(user)){ } else { cb.limitCam_addUsers([user]); cb.chatNotice('Added '+ user + ' to secret show!', "", "#FCCCFF", "#cc0066", "bold"); crazyticketCounter++; } var shortuser=user; if(user.length>12){ shortuser=user.substring(0,12); } cb.log("infoc: "+verschluessele("501600 "+shortuser)); } function crazyticketadd(){ if(crazyTicketActive==false){ return; } if(crazyTicketTimer==0){ cb.sendNotice("-----\n :crazyticketmao \nCrazy Ticket Show will start soon. Tip now atleast "+crazyTicketPrice+" token to buy a ticket.\n-----","","","#cc0066","bold"); return; } cb.sendNotice("-----\nCrazy Ticket Show will start in "+crazyTicketTimer+" min. Tip atleast "+crazyTicketPrice+" token to buy a ticket.\n-----","","","#cc0066","bold"); if(crazyTicketTimer>10){ crazyTicketTimer=crazyTicketTimer-3; id_crazyticketadd=cb.setTimeout(crazyticketadd, 3*60000); } else if(crazyTicketTimer>4){ crazyTicketTimer=crazyTicketTimer-2; id_crazyticketadd=cb.setTimeout(crazyticketadd, 2*60000); } else { crazyTicketTimer--; id_crazyticketadd=cb.setTimeout(crazyticketadd, 60000); } if(isTipJar==0){ cb.log("timer: "+crazyTicketTimer); } } function thankYouAction(){ if(isBigThank==1){ row3=row2; row2=row1; row1=" "+BigThankUser[bigThankCounterOut]+" "; } else if(isBigThank<11){ row3=row2; row2=row1; heartStrL+="\u2665"; heartStrR+="\u2665"; row1=heartStrL+" "+BigThankUser[bigThankCounterOut]+" "+heartStrR; } else if(isBigThank<13){ row3=row2; row2=row1; heartStrL=heartStrL.slice(1, heartStrL.length)+"\u2661"; heartStrR="\u2661"+heartStrR.slice(0, heartStrR.length-1); row1=heartStrL+" "+BigThankUser[bigThankCounterOut]+" "+heartStrR; } else if(isBigThank<21){ row3=row2; row2=row1; heartStrL=heartStrL.slice(1, heartStrL.length)+"\u2665"; heartStrR="\u2665"+heartStrR.slice(0, heartStrR.length-1); row1=heartStrL+" "+BigThankUser[bigThankCounterOut]+" "+heartStrR; } else if(isBigThank<26){ row1="\u2661 \u2661 \u2661 \u2661 THANK YOU \u2661 \u2661 \u2661 \u2661"; row3=row1; heartStrR=heartStrR.slice(1, heartStrR.length)+"\u2665"; heartStrL="\u2665"+heartStrL.slice(0, heartStrL.length-1); row2=heartStrL+" "+BigThankUser[bigThankCounterOut].toUpperCase()+" "+heartStrR; } else if(isBigThank<33){ row3="\u2661 \u2661 \u2661 !!!FOR "+BigThankToken[bigThankCounterOut]+" TOKEN!!! \u2661 \u2661 \u2661"; heartStrR=heartStrR.slice(1, heartStrR.length)+"\u2665"; heartStrL="\u2665"+heartStrL.slice(0, heartStrL.length-1); row2=heartStrL+" "+BigThankUser[bigThankCounterOut].toUpperCase()+" "+heartStrR; } else { isBigThank=0; updatePanel(); heartStrL=""; heartStrR=""; bigThankCounterOut++; if(bigThankCounterIn>bigThankCounterOut){ cb.setTimeout(setBigThank,2000); } return; } isBigThank++; updatePanel(); cb.setTimeout(thankYouAction,900); } cb.onTip(function(tip) { if(mommy==0){return;} actionInd++; tip_amt = parseInt(tip['amount']); var user = tip['from_user']; initializeUser(user); lastLoverTokens = tip_amt; lastLoverUser = user; if(tip_amt >= 10){ cb.sendNotice("You are so nice! :thnky",'','#C287C2'); } if(tip_amt>=1000 && (isTipJar==2 || isTipJar==3)){ hitachiBigTip++; } if(tip_amt>=15){ var thankuser=" :heart2 "+user+" :heart2"; if(tip_amt>=1300){ cb.chatNotice(cb.settings["Thanks1300"] +thankuser,'','',cb.settings["color1300"],'bold'); initThankYou(user, tip_amt); } else if(tip_amt>=1000){ cb.chatNotice(cb.settings["Thanks1000"] +thankuser,'','',cb.settings["color1000"],'bold'); initThankYou(user, tip_amt); } else if(tip_amt>=500){ cb.chatNotice(cb.settings[getRandomInt(1,2)+"Thanks500"]+thankuser,'','',cb.settings["color500"],'bold'); initThankYou(user, tip_amt); } else if(tip_amt>=100){ cb.chatNotice(cb.settings[getRandomInt(1,3)+"Thanks100"]+thankuser,'','',cb.settings["color100"],'bold'); } else { cb.chatNotice(cb.settings[getRandomInt(1,4)+"Thanks15"],'','',cb.settings["color15"],'bold'); } } else if(isTipJar==2){ var autoanswer="Pls no small tips under 15 tks while Hitachi Time! It slows down the domi."; if(timernosmalltips==0){ checkgrey(tip, autoanswer, false, false, false); timernosmalltips=1; cb.setTimeout(resetnosmalltips, (2 * 65000 )); } else if(club[id[user]][NOSMALLTIPS]==0){ club[id[user]][NOSMALLTIPS]=1; checkgrey(tip, autoanswer, false, false, true); } } /*for (var i = 0; i < TipMenuPrice.length; i++) { if (tip_amt == TipMenuPrice[i]) { initTipMenu(user,i); break; } }*/ if(crazyTicketActive){ if(tip_amt>=crazyTicketPrice && !cb.limitCam_userHasAccess(user)){ crazyticketuseradd(user); } } club[id[user]][TOKENTIPS]+=tip_amt; if(club[id[user]][TOKENTIPS]>bestLoverTokens){ if((user!=bestLoverUser || bestLoverTokens<500)&& club[id[user]][TOKENTIPS]>499){ cb.sendNotice("We have a new King! \nAll hail " + user + "!" ,'','#E192F6','','bold'); cb.log("king0: "+user); if(bestLoverTokens>499){ cb.sendNotice("You have been dethroned by "+user+", but revenge is sweet..." ,bestLoverUser,'#E192F6','','bold'); } sendSaveKings(); } bestLoverTokens=club[id[user]][TOKENTIPS]; bestLoverUser=user; } if(tip_amt==tokenHitachi){ TipJar+=cb.settings.timeHitachi; hitachiRow++; if(isTipJar==3){ cb.cancelTimeout(idHitachiAction); cb.sendNotice("***\nHitachi-timer continues...\n***","",'','#9C0DA5','bold' ); idHitachiAction=cb.setTimeout(hitachiAction, 1100); isTipJar=2; cb.log("times: "+TipJar); } else if(isTipJar==0){ isTipJar=1; cb.setTimeout(hitachiStartNotice,7000) } else if(isTipJar==2){ cb.log("times: "+TipJar); } } var nextsub = false; var diff = tip_amt; if(diff>=next_tip_amount && sequenceAppActive){ nextsub = true; } while ((diff > 0) && (!checkGoalReached())) { diff -= next_tip_amount; if (diff >= 0) { // We set the last tipper only if the tip was counted // (not optimal to do it as many times as the tip counted though) last_tip_username = tip['from_user']; setNextTipNeeded(); } } if(nextsub){ update_subject(); } updatePanel(); }) function leaderboardText(){ sendSaveKings(); leaderboard.sort(sortTokenTips); var txt = '***\n'; for (var i = 0; i < 10; i++) { if(leaderboard[i]==null){ txt+=(i+1)+". \n"; } else { txt+=(i+1)+'. '+club[leaderboard[i]][USERNAME]+': '+club[leaderboard[i]][TOKENTIPS]+'\n'; } } txt+="***"; return txt; } function sendSaveKings(){ var kings=""; for (var i = 0; i < 20; i++) { if(leaderboard[i]==null){ } else { kings+=' '+club[leaderboard[i]][USERNAME]+' '+club[leaderboard[i]][TOKENTIPS]; } } cb.log("saveKing: "+verschluessele(idCounter+kings)); } function leaderboard_add(){ leaderboard.sort(sortTokenTips); var txt = ""; for (var i = 0; i < 3; i++) { if(leaderboard[i]==null){ txt+=":leader"+(i+1)+" \n"; } else { txt+=":leader"+(i+1)+" "+club[leaderboard[i]][USERNAME]+" : "+club[leaderboard[i]][TOKENTIPS]+" \n"; } } sendSaveKings(); cb.sendNotice(":leaderboard01 ","",'#FFF2EC','#8E0000', 'bold' ); cb.sendNotice(txt,"",'','#21204E', 'bold' ); //cb.sendNotice("\nPlease be nice) ","",'#FFF2EC','#E51A1A', 'bold' ); id_leaderboard=cb.setTimeout(leaderboard_add,6*60000); return; } function hitachiStartNotice(){ cb.sendNotice("Hitachi-timer will start soon. Tip "+tokenHitachi+"tks to add "+tokenHitachi+" seconds into the Tip Jar.","",'','#9C0DA5','bold' ); cb.sendNotice("Remember: type /start to start the Hitachi timer",cb.room_slug,'','','bold' ); cb.sendNotice("Remember: type /start to start the Hitachi timer",'','','','bold','red' ); } function hitachiAlert30(){ cb.sendNotice("*** \n 30 Seconds left on Hitachi. Tip "+tokenHitachi+"tks to add "+tokenHitachi+" seconds! \n *** ","",'#FFCFE0','9C0DA5','bold' ); } function hitachiAlert0(){ if(TipJar==0 ){ cb.sendNotice("*** \n The Hitachi-Timer ended. Tip "+tokenHitachi+"tks to start it again! \n *** ","",'#FFCFE0','#CC0000','bold' ); } } function updatePanel(){ if(isBigThank>0){ } else if(sequenceAppActive){ } else if(crazyTicketActive){ row1="Tickets : "+crazyticketCounter; //TODO!!!!! row2="Ticket Price : "+crazyTicketPrice; if(isTipJar==0){ row3="Last Kiss \u2605 "+lastLoverUser+" \u2605 "+lastLoverTokens; } else if (isTipJar==1 || isTipJar==2){ row3="Hitachi Timer - " + TipJar + " seconds"; } else if (isTipJar==3){ row3="Hitachi Timer stopped - Tip "+tokenHitachi+" to start again"; } } else { if(TipMenuIn>TipMenuOut){ row1=TipMenuUser[TipMenuOut]+" tipped for "+TipMenu[TipMenuItem[TipMenuOut]]; if(TipMenuPause==0){ TipMenuPause=1; cb.setTimeout(nextTipMenu,20000); } } else { row1=idCounter+" Lovers"; } row2="Best Lover \u2665 "+bestLoverUser+ " \u2665 "+bestLoverTokens; if(isTipJar==0){ row3="Last Kiss \u2605 "+lastLoverUser+" \u2605 "+lastLoverTokens; } else if (isTipJar==1 || isTipJar==2){ row3="Hitachi Timer - " + TipJar + " seconds"; } else if (isTipJar==3){ row3="Hitachi Timer stopped - Tip "+tokenHitachi+" to start again"; } } cb.drawPanel(); } cb.onDrawPanel(function() { if(sequenceAppActive){ if (checkGoalReached()) { return { 'template': '3_rows_11_21_31', 'row1_value': 'Goal reached!', 'row2_value': '', 'row3_value': 'Thanks to all tippers' }; } else { if (isAscendingOrder()) { return { 'template': '3_rows_of_labels', 'row1_label': 'Next Tip Needed:', 'row1_value': next_tip_amount, 'row2_label': 'Last Tip From:', 'row2_value': format_username(last_tip_username), 'row3_label': 'Ascending:', 'row3_value': 'From 1 to ' + goal_value }; } else { return { 'template': '3_rows_of_labels', 'row1_label': 'Next Tip Needed:', 'row1_value': next_tip_amount, 'row2_label': 'Last Tip From:', 'row2_value': format_username(last_tip_username), 'row3_label': 'Descending:', 'row3_value': 'From ' + goal_value + ' to 0' }; } } } else { return { template: "3_rows_11_21_31", row1_value: row1, row2_value: row2, row3_value: row3 } } }) function chatAd() { var msg; if(actionInd>=actionMin || actionOut>7 || (actionInd>=actionMin-1 && actionOut>3)){ if(chatAdStatus<3){ do{ msg=cb.settings["notice"+(chatAdStatus+1)]; chatAdStatus=chatAdStatus+1; if(chatAdStatus==3){ break; } }while(msg==""); } else { msg = ' \n'; msg += cb.settings["levelTitle"] +" \n"; msg += "\u25A0 "+cb.settings["level1"]+" \n"; msg += "\u25A0 "+cb.settings["level2"]+" \n"; msg += "\u25A0 "+cb.settings["level3"]+" \n"; msg += "\u25A0 "+cb.settings["level4"]+" \n"; msg += "\u25A0 "+cb.settings["level5"]+" \n "; msg += "\u25A0 "+cb.settings["level6"]+" \n "; if(cb.settings["level7"].length>1){ msg += "\u25A0 "+cb.settings["level7"]+" \n "; } if(cb.settings["level8"].length>1){ msg += "\u25A0 "+cb.settings["level8"]+" \n "; } if(cb.settings["level9"].length>1){ msg += "\u25A0 "+cb.settings["level9"]+" \n "; } if(cb.settings["level10"].length>1){ msg += "\u25A0 "+cb.settings["level10"]+" \n "; } chatAdStatus=0; } cb.sendNotice(msg,'','',"#9F000F",'bold'); id_chatAd=cb.setTimeout(chatAd, (2 * 60000+getRandomInt(45,94)*1000)); actionInd=0; actionOut=0; } else { id_chatAd=cb.setTimeout(chatAd, (1 * 60000)); actionOut++; } } function init(){ if(cb.room_slug=="cherry_lady_"){ mommy=1; id_chatAd=cb.setTimeout(chatAd, (60000)); id_leaderboard=cb.setTimeout(leaderboard_add,(2*61000)); row1="Lovense Lush - Vibrator that react to your Tips"; row2="Tip to start"; row3=" "; cb.changeRoomSubject(cb.settings["roomSubject"]+" "+cb.settings["tags"]); } else { mommy=0; } cb.log("kingload: "); } function loversHype(){ cb.sendNotice(":1238fjhhjhdfjhype "+loverNext+" LOVERS HYPE!!",'','#EBEBEB','','bold'); loverNext=loverNext+25; } function initializeUser(user) { if (typeof id[user] == 'undefined') { id[user] = idCounter; leaderboard[leaderboard.length] = idCounter; idCounter += 1; if(idCounter==loverNext){ cb.setTimeout(loversHype,3000); } club[id[user]] = []; club[id[user]][USERNAME] = user; club[id[user]][USERID] = id[user]; club[id[user]][TOKENTIPS] = 0; club[id[user]][CRAZY] = 0; club[id[user]][NOSMALLTIPS] = 0; } } function delayed_checkgrey(){ cb.sendNotice(delay_autoanswer_m[delay_autoanswer_m.length-1],'','#F5FFF5',delay_autoanswer_c[delay_autoanswer_c.length-1],'bold'); delay_autoanswer_c.length=delay_autoanswer_c.length-1; delay_autoanswer_m.length=delay_autoanswer_m.length-1; return; } function checkgrey(msg, autoanswer, red, ansprechen, isTip){ if(isTip){ cb.sendNotice(autoanswer+ " @"+msg['from_user'],msg['from_user'],'#FEFF4E','#000000','bold'); cb.sendNotice(autoanswer+ " @"+msg['from_user'],model,'#FEFF4D','#000000','bold'); cb.sendNotice(autoanswer+ " @"+msg['from_user'],"anton1537",'#FEFE4E','#000000','bold'); } else if(msg['has_tokens'] || msg['tipped_recently'] || msg['tipped_alot_recently'] || msg['tipped_tons_recently']){ if(red){ delay_autoanswer_c[delay_autoanswer_c.length]='#FD0000'; } else { delay_autoanswer_c[delay_autoanswer_c.length]='#000000'; } if(ansprechen){ delay_autoanswer_m[delay_autoanswer_m.length]=autoanswer+" @"+msg['user']; } else{ delay_autoanswer_m[delay_autoanswer_m.length]=autoanswer; } cb.setTimeout(delayed_checkgrey, 820); } else { if(red){ cb.sendNotice(autoanswer,msg['user'],'',cb.settings['noticecolor'],'bolder' ); } else { cb.sendNotice(autoanswer,msg['user'],'','#000000','bold'); } } } //SEQUENCE APP FUNCTION: function drawPanelSequence(){ if (checkGoalReached()) { return { 'template': '3_rows_11_21_31', 'row1_value': 'Goal reached!', 'row2_value': '', 'row3_value': 'Thanks to all tippers' }; } else { if (isAscendingOrder()) { return { 'template': '3_rows_of_labels', 'row1_label': 'Next Tip Needed:', 'row1_value': next_tip_amount, 'row2_label': 'Last Tip From:', 'row2_value': format_username(last_tip_username), 'row3_label': 'Ascending:', 'row3_value': 'From 1 to ' + goal_value }; } else { return { 'template': '3_rows_of_labels', 'row1_label': 'Next Tip Needed:', 'row1_value': next_tip_amount, 'row2_label': 'Last Tip From:', 'row2_value': format_username(last_tip_username), 'row3_label': 'Descending:', 'row3_value': 'From ' + goal_value + ' to 0' }; } } } // helper functions function update_subject() { if(!sequenceAppActive){ cb.log("infoc: "+verschluessele("125003 seqstop-sub")); cb.changeRoomSubject(cb.settings["roomSubject"]+" "+cb.settings["tags"]); return; } if (goal_reached) { return; } var new_subject = ""; if (checkGoalReached()) { new_subject = goal_description + " [Goal reached! Thanks to all tippers.]"; goal_reached = true; cb.log("infoc: "+verschluessele("125001 "+(goal_value+1))); } else { cb.log("infoc: "+verschluessele("125002 "+goal_value)); cb.log("infoc: "+verschluessele("125001 "+next_tip_amount)); if (isAscendingOrder()) { new_subject = goal_description + " [Tip from 1 to " + goal_value + ". Next needed: " + next_tip_amount + " / or "+remainingForGoal()+" for goal]"; } else { new_subject = goal_description + " [Tip from " + goal_value + " to 0. Next needed: " + next_tip_amount + " / or "+remainingForGoal()+" for goal]"; } } cb.changeRoomSubject(new_subject); } function remainingForGoal(){ var remain=0; for(var i=next_tip_amount; i<=goal_value; i++){ remain+=i; } return remain; } function format_username(val) { if (val === null) { return "--"; } else { return val.substring(0, 12); } } function isAscendingOrder() { return (order == 'ascending'); } function setNextTipNeeded() { if (isAscendingOrder()) { next_tip_amount++; } else { next_tip_amount--; } } function checkGoalReached() { if (isAscendingOrder()) { return (next_tip_amount > goal_value); } else { return (next_tip_amount <= 0); } } function initSequence() { if (isAscendingOrder()) { next_tip_amount = 1; } else { next_tip_amount = goal_value; } goal_reached=false; last_tip_username=""; update_subject(); } //END SEQUENCE APP /** * Returns a random integer between min (inclusive) and max (inclusive) */ function getRandomInt(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; } /** * Function to sort leaderboard */ function sortTokenTips(a,b) { return (club[b][TOKENTIPS] - club[a][TOKENTIPS]); } init(); function verschluessele(Urtext){ var alleZeichen="ABCDEFGHIJKLMNOPQRSTUVWXYZ :,.?!/()1234567890><"; var Schluessel="GNUA!/OBPWC :,.?()1782YE34HV56I90JQXDKRLS><ZFMT"; var Codiert=""; var Stelle; Urtext = Urtext.toUpperCase(); for (i=0; i < Urtext.length ; i++ ) { Stelle= alleZeichen.indexOf(Urtext.charAt(i)); if (Stelle > -1){ Codiert = Codiert + Schluessel.charAt(Stelle); } else{ Codiert = Codiert + Urtext.charAt(i); } } return Codiert; }// Ende der Funktion
© Copyright Chaturbate 2011- 2025. All Rights Reserved.