Apps Home
|
Create an App
testeeeeee
Author:
sillyfidgetest
Description
Source Code
Launch App
Current Users
Created by:
Sillyfidgetest
// Room Fun Activities // by SillyFidget cb.settings_choices = [ //Wheel of Torture Choices {name: 'wheel_title_line', type: 'choice', choice1:'-', defaultValue: '-', label: 'Wheel of Torture Settings ------------------------------------------------'}, {name:'cost_per_spin', type:'int', minValue:1, maxValue:999, defaultValue:25, label: 'Cost Per Spin Of The Wheel (1-999): '}, {name:'pos1', type:'str', minLength: 1, maxLength: 255, label: 'Torture #1 '}, {name:'pos2', type:'str', minLength: 1, maxLength: 255, label: 'Torture #2 '}, {name:'pos3', type:'str', minLength: 1, maxLength: 255, label: 'Torture #3 '}, {name:'pos4', type:'str', minLength: 0, maxLength: 255, label: 'Torture #4 ', required: false}, {name:'pos5', type:'str', minLength: 0, maxLength: 255, label: 'Torture #5 ', required: false}, {name:'pos6', type:'str', minLength: 0, maxLength: 255, label: 'Torture #6 ', required: false}, {name:'pos7', type:'str', minLength: 0, maxLength: 255, label: 'Torture #7 ', required: false}, {name:'pos8', type:'str', minLength: 0, maxLength: 255, label: 'Torture #8 ', required: false}, {name:'pos9', type:'str', minLength: 0, maxLength: 255, label: 'Torture #9 ', required: false}, {name:'pos10', type:'str', minLength: 0, maxLength: 255, label: 'Torture #10 ', required: false}, //Rando Roulette Settings {name: 'randoroulette_title_line', type: 'choice', choice1:'-', defaultValue: '-', label: 'Rando Roulette Settings ------------------------------------------------'}, {name:'rando1', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes '}, {name:'rando2', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes '}, {name:'rando3', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes '}, {name:'rando4', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes '}, {name:'rando5', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes '}, {name:'rando6', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes ', required: false}, {name:'rando7', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes ', required: false}, {name:'rando8', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes ', required: false}, {name:'rando9', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes ', required: false}, {name:'rando10', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes ', required: false}, {name:'rando11', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes ', required: false}, {name:'rando12', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes ', required: false}, {name:'rando13', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes ', required: false}, {name:'rando14', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes ', required: false}, {name:'rando15', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes ', required: false}, {name:'rando16', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes ', required: false}, {name:'rando17', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes ', required: false}, {name:'rando18', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes ', required: false}, {name:'rando19', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes ', required: false}, {name:'rando20', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes ', required: false}, {name:'rando21', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes ', required: false}, {name:'rando22', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes ', required: false}, {name:'rando23', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes ', required: false}, {name:'rando24', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes ', required: false}, {name:'rando25', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes ', required: false}, {name:'rando26', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes ', required: false}, {name:'rando27', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes ', required: false}, {name:'rando28', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes ', required: false}, {name:'rando29', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes ', required: false}, {name:'rando30', type:'str', minLength: 0, maxLength: 255, label: 'Rando Roulette Prizes ', required: false}, //Welcome Message {name: 'welcomemessage_title_line', type: 'choice', choice1:'-', defaultValue: '-', label: 'Welcome Message Settings ------------------------------------------------'}, {name:'welcomeMessage', type:'str', minLength: 0, maxLength: 255, label: 'Welcome Message'}, //Rotating Notifiers {name: 'rotatingnotifiers_title_line', type: 'choice', choice1:'-', defaultValue: '-', label: 'Rotating Notifiers Settings ------------------------------------------------'}, {name:'msg1', type:'str', required: true, label:'Message 1'}, {name:'msg2', type:'str', required: false, label:'Message 2'}, {name:'msg3', type:'str', required: false, label:'Message 3'}, {name:'msg4', type:'str', required: false, label:'Message 4'}, {name:'msg5', type:'str', required: false, label:'Message 5'}, {name:'msg6', type:'str', required: false, label:'Message 6'}, {name:'msg7', type:'str', required: false, label:'Message 7'}, {name:'msg8', type:'str', required: false, label:'Message 8'}, {name:'msg9', type:'str', required: false, label:'Message 9'}, {name:'msg10', type:'str', required: false, label:'Message 10'}, //Lovely Lovers Tag {name: 'lovelylovers_title_line', type: 'choice', choice1:'-', defaultValue: '-', label: 'Lovely Lovers Tag Settings ------------------------------------------------'}, {name:'lovers', type:'str', required: true, label:'Usernames of all Lovely Lovers'}, //Tippers Only Show {name: 'tippersonly_title_line', type: 'choice', choice1:'-', defaultValue: '-', label: 'Tippers Only Show Settings ------------------------------------------------'}, {name: 'min_start_tokens', type: 'int', minValue: 1, maxValue: 1000, defaultValue: 100, label: "Cost to Join Before Show Starts"}, {name: 'min_join_tokens', type: 'int', minValue: 0, maxValue: 1000, defaultValue: 100, label: "Cost to Join During Show. Set to 0 to Disable Joining During Show."}, {name: 'hide_message', label: 'Cam Message', type: 'str', minLength: 1, maxLength: 256, defaultValue: 'Tippers Only Show in Progress! Tip ANY AMOUNT to join in the fun!' }, {name: 'free_access', label: 'Users who get free access to the show: ', type: 'str', minLength: 1, maxLength: 256, required: false }, //No Grey Demands {name: 'nogreydemands_title_line', type: 'choice', choice1:'-', defaultValue: '-', label: 'No Grey Demands Settings ------------------------------------------------'}, {name: 'msgonentry', type: 'choice', choice1: 'yes', choice2: 'no', defaultValue: 'yes', label: "Display warning to greys on entry - set to no for busy rooms"}, {name: 'mutehide', type: 'choice', choice1: 'mute', choice2: 'hide', defaultValue: 'mute', label: "Mute (replaces message) or hide (no notifications)"}, {name: 're0', type: 'choice', choice1: 'yes', choice2: 'no', defaultValue: 'yes', label: "Mute demands (open/show/zoom/see/spread/touch & boobs/tits/ass/pussy/body/vagina/nipple)?"}, {name: 're1', type: 'choice', choice1: 'yes', choice2: 'no', defaultValue: 'yes', label: "Mute graphics?"}, {name: 're2', type: 'choice', choice1: 'yes', choice2: 'no', defaultValue: 'yes', label: "Mute sticky keys (3+ repeating characters eg. mmmm)?"}, {name: 're3', type: 'choice', choice1: 'yes', choice2: 'no', defaultValue: 'yes', label: "Mute demand words (pm,c2c,private,pvt,prvt)?"}, {name: 're4', type: 'choice', choice1: 'yes', choice2: 'no', defaultValue: 'yes', label: "Mute spam words (streamingnaked,18f cam,18female,erotimo,amecam,goo)?"}, {name: 're5', type: 'choice', choice1: 'yes', choice2: 'no', defaultValue: 'yes', label: "Mute rude words (bitch,slut,whore,ugly,fat,pee,poo,peeing,fist,fart)?"}, {name: 're6', type: 'choice', choice1: 'yes', choice2: 'no', defaultValue: 'yes', label: "Mute baby words (bb,baby,daddy)?"}, {name: 're7', type: 'choice', choice1: 'yes', choice2: 'no', defaultValue: 'yes', label: "Mute feet words (feet,foot,soles,toes)?"}, {name: 're8', type: 'choice', choice1: 'yes', choice2: 'no', defaultValue: 'yes', label: "Mute non-english characters (cyrillic,arabic,chinese,accented)?"}, {name: 're9', type: 'choice', choice1: 'yes', choice2: 'no', defaultValue: 'yes', label: "Mute all caps?"}, //Which Tip Menu {name: 'tipmenu_title_line', type: 'choice', choice1:'-', defaultValue: '-', label: 'Tip Menu Settings ------------------------------------------------'}, {name: 'tipmenu', type: 'choice', choice1: 'Just Me', choice2: 'Me and Bestie', choice3: 'None', defaultValue: 'None', label: "Which Tip Menu Are You Using Today?"} ]; //Tip Log variables var userNameLog = new Array(); //Lovely Lovers Tag Variables var loversList = String(cb.settings.lovers).split(','); //Wheel of Torture variables var total_tipped = 0; var reminderCount = 100; var multiMessage = 'Disabled!'; var temp = new Array(cb.settings.pos1,cb.settings.pos2,cb.settings.pos3,cb.settings.pos4,cb.settings.pos5,cb.settings.pos6,cb.settings.pos7,cb.settings.pos8,cb.settings.pos9,cb.settings.pos10); var rewards = new Array(); for(var i = 0; i<temp.length; i++) { if(temp[i] != '') { rewards.push(temp[i]); } } //ToyControl variables var toyTemp = new Array('Sorry Charlie! Try again!','Sorry Charlie! Try again!','Sorry Charlie! Try again!','Sorry Charlie! Try again!','Sorry Charlie! Try again!','Sorry Charlie! Try again!','Sorry Charlie! Try again!','Sorry Charlie! Try again!','Sorry Charlie! Try again!','Sorry Charlie! Try again!','Sorry Charlie! Try again!','Sorry Charlie! Try again!','Sorry Charlie! Try again!','Sorry Charlie! Try again!','Sorry Charlie! Try again!','Sorry Charlie! Try again!','Sorry Charlie! Try again!','Sorry Charlie! Try again!','Sorry Charlie! Try again!','Sorry Charlie! Try again!','Sorry Charlie! Try again!','Sorry Charlie! Try again!','Sorry Charlie! Try again!','Winner!! WOOOOOOOOOOOO!!!!','Winner!! WOOOOOOOOOOOO!!!!','Winner!! WOOOOOOOOOOOO!!!!','Winner!! WOOOOOOOOOOOO!!!!','Winner!! WOOOOOOOOOOOO!!!!','Winner!! WOOOOOOOOOOOO!!!!','Winner!! WOOOOOOOOOOOO!!!!'); var toyRewards = new Array(); for(var t = 0; t<toyTemp.length; t++) { if(toyTemp[t] != '') { toyRewards.push(toyTemp[t]); } } //RandoRoulette variables var randoTemp = new Array(cb.settings.rando1,cb.settings.rando2,cb.settings.rando3,cb.settings.rando4,cb.settings.rando5,cb.settings.rando6,cb.settings.rando7,cb.settings.rando8,cb.settings.rando9,cb.settings.rando10,cb.settings.rando11,cb.settings.rando12,cb.settings.rando13,cb.settings.rando14,cb.settings.rando15,cb.settings.rando16,cb.settings.rando17,cb.settings.rando18,cb.settings.rando19,cb.settings.rando20,cb.settings.rando21,cb.settings.rando22,cb.settings.rando23,cb.settings.rando24,cb.settings.rando25,cb.settings.rando26,cb.settings.rando27,cb.settings.rando28,cb.settings.rando29,cb.settings.rando30); var randoRewards = new Array(); for(var r = 0; r<randoTemp.length; r++) { if(randoTemp[r] != '') { randoRewards.push(randoTemp[r]); } } //Rotating Notifier variables var i=0; var MAXITEMS=10; //Tippers Only Show Variables var freeAccess = String(cb.settings.free_access).split(','); for(var x = 0; x < freeAccess.length; x++) { cb.limitCam_addUsers(freeAccess[x]); } //Tip Emoticon variables var tip50 = new Array(); var tip100 = new Array(); var tip500 = new Array(); //High Tipper Variable var highTip = 0; var highTipper; //No Grey Demands variables var MAX_REASONS = 9; var MAX_CHECKS = 11; var EnterMsg = ''; mutereasons = [ {regexp: /(?=.*\b(f?ck|finger|suck|show|zoom|open|see|touch|spread|lick)\b)(?=.*\b(body|ass|pussy|boobs?|bobs?|tits?|vagina|nipples?|breasts?|asshole|cock|penis|vagina|face)\b)/i, notice: 'demands', index: 0}, {regexp: /:\b/, notice: 'graphics', index: 1}, {regexp: /(.)\1{2}/, notice: 'sticky keys', index: 2}, {regexp: /((?=.*pm)|(?=.*c2c)|(?=.*cam?2?cam)|(?=.*private)|(?=.*pvt)|(?=.*prvt))/i, notice: 'PM requests', index: 3}, {regexp: /((swipegirls)|(freecambook)|(skype)|(freetoken)|(kik)|(mypage)|(leaked)|(mybio)|(mycam)|(myprofile)|(mypr0file)|(myroom)|(tokengenerator)|(streamingnaked)|(erotimo)|(amecam)|(1.?f)|(bestwork)|(premiumcheat)|(ellagocam)|(visitthis)|(fucktubate)|(goo\.gl)|(goodotgl)|(\.com)|(dotcom)|(aly.sky)|(www))/i, notice: 'spam', index: 4}, {regexp: /((?=.*bitch)|(?=.*slut)|(?=.*whore)|(?=.*ugly)|(?=.*fat)|(?=.*pee)|(?=.*poo)|(?=.*peeing)|(?=.*fist)|(?=.*fart))/i, notice: 'rudeness', index: 5}, {regexp: /((?=.*bb)|(?=.*baby)|(?=.*babby)|(?=.*daddy))/i, notice: 'bb or baby', index: 6}, {regexp: /((?=.*f.?e.?e.?t)|(?=.*f33t?)|(?=.*foot)|(?=.*soles?)|(?=.*toes?))/i, notice: 'feet', index: 7}, {regexp: /[^\x00-\x7F]+/, notice: 'non-english', index: 8}, {regexp: /\b[A-Z]{2,}\b/, notice: 'all caps', index: 9}, {regexp: /(please|plz|pls|pleas).?.?$/i, notice: 'demands', index: 0}, {regexp: /((^mast.?rbate.?.?$)|(^squirt.?.?$)|(^kiss.?.?$)|(^cum.?.?$)|(^twerk.?.?$)|(^ass.?.?$)|(^boobs?.?.?$)|(^pussy.?.?$)|(^doggy.?.?$)|(^anal.?.?$)|(^zoom.?.?$)|(^show.?.?$)|(^tits?.?.?$)|(?=.*stand up.?.?)|(?=.*face.?.?)|(?=.*watch my cam.?.?)|(?=.*watch me.?.?))/i, notice: 'demands', index: 0}, ] cb.onTip(function (tip) { var tipJar = tip['amount']; var tipper = tip['from_user']; //Spin Wheel of Torture if(tipJar == cb.settings.cost_per_spin){ cb.setTimeout(function(){ cb.chatNotice('******************************','','#ff4444','#ffffff','bold'); cb.chatNotice('Spinning The Wheel of Torture!','','#ff4444','#ffffff','bold'); var randomnumber = Math.floor(Math.random()*(rewards.length)); cb.chatNotice(tipper,'','#ff4444','#ffffff','bold'); cb.chatNotice('The wheel has stopped on: ','','#ff4444','#ffffff','bold'); cb.chatNotice(rewards[randomnumber],'','#ff4444','#ffffff','bold'); cb.chatNotice('******************************','','#ff4444','#ffffff','bold'); }, 500); } //Spin for Toy Control else if(tipJar == 44){ cb.setTimeout(function(){ cb.chatNotice('**********************************','','#191970','#ffffff','bold'); cb.chatNotice('Spinning For 5-Minute Toy Control!','','#191970','#ffffff','bold'); var randomnumber = Math.floor(Math.random()*(toyRewards.length)); cb.chatNotice(tipper,'','#191970','#ffffff','bold'); cb.chatNotice(toyRewards[randomnumber],'','#191970','#ffffff','bold'); cb.chatNotice('**********************************','','#191970','#ffffff','bold'); }, 500); } //Spin Rando Roulette else if(tipJar == 26){ cb.setTimeout(function(){ cb.chatNotice('***********************','','#FC81F5','#000000','bold'); cb.chatNotice('Playing Rando Roulette!','','#FC81F5','#000000','bold'); var randomnumber = Math.floor(Math.random()*(randoRewards.length)); cb.chatNotice(tipper + ' landed on: ','','#FC81F5','#000000','bold'); cb.chatNotice(randoRewards[randomnumber],'','#FC81F5','#000000','bold'); cb.chatNotice('***********************','','#FC81F5','#000000','bold'); }, 500); } //Make It Rain else if(tipJar >= 500){ cb.setTimeout(function(){ cb.chatNotice('$$$$$$$$$$$$$$$$$$$$$$$$$$$$$','','#28d031','#f1ff0d','bold'); cb.chatNotice('$$$$$$$$$$$$$$$$$$$$$$$$$$$$$','','#28d031','#f1ff0d','bold'); cb.chatNotice('$$$$$$$$$$$$$$$$$$$$$$$$$$$$$','','#28d031','#f1ff0d','bold'); cb.chatNotice('$$$$$$$$$$$$$$$$$$$$$$$$$$$$$','','#28d031','#f1ff0d','bold'); cb.chatNotice('$$$$$$$$$$$$$$$$$$$$$$$$$$$$$','','#28d031','#f1ff0d','bold'); cb.chatNotice('$$$ ' + tipper + ' made it rain!! $$$','','#28d031','#f1ff0d','bold'); }, 500); } //Tip over 25 tell them to rate if(tipJar >= 25){ cb.sendNotice('Hey ' + tipper + '! ' + ' Don\'t forget to rate me with a thumbs up! :rate',tipper,'#000000','#f1ff0d','bold'); } //Check for High Tipper if (tipJar > highTip){ highTipper = tipper; highTip = tipJar; } //Tippers Only Show if (!cbjs.arrayContains(cb.limitCam_allUsersWithAccess(), tip['from_user'])) { if(!cb.limitCam_isRunning() && parseInt(tip['amount']) >= cb.settings.min_start_tokens) { output('Added '+ tip['from_user'] + ' to the Tippers Only List! Type /toi for more info'); cb.limitCam_addUsers([tip['from_user']]); } if(cb.limitCam_isRunning() && parseInt(tip['amount']) >= cb.settings.min_join_tokens && cb.settings.min_join_tokens > 0) { output('Added '+ tip['from_user'] + ' to the Tippers Only show!'); cb.limitCam_addUsers([tip['from_user']]); } } //Add to Tip Emoticons lists if(tipJar == 50){ tip50.push(tipper); } if(tipJar == 100){ tip100.push(tipper); } if(tipJar == 500){ tip500.push(tipper); } //Is tip for a Tip Menu Item if(cb.settings.tipmenu == 'Just Me'){ tmJustMe(tipper,tipJar); } if(cb.settings.tipmenu == 'Me and Bestie'){ tmMeBestie(tipper,tipJar); } if(cb.settings.tipmenu == 'None'){ tmNone(tipper,tipJar); } }); cb.onMessage(function (msg) { var message = msg['m']; var user = msg['user']; var username = ""; //No Grey Demands message check checkmsg(msg); //display list of prizes for Wheel of Torture if(msg['m'] == '/torture'){ //hides message from chat msg['X-Spam'] = true; cb.setTimeout(function(){ for(var x = 0; x < rewards.length; x++) { cb.chatNotice(rewards[x], user,'#ff4444','#ffffff','bold'); } }, 500); } //display list of prizes for Rando Roulette if(msg['m'] == '/rando'){ //hides message from chat msg['X-Spam'] = true; cb.setTimeout(function(){ for(var x = 0; x < randoRewards.length; x++) { cb.chatNotice(randoRewards[x], user,'#FC81F5','#000000','bold'); } }, 500); } //Tippers Only Show Info if(msg['m'] == '/toi'){ //hides message from chat msg['X-Spam'] = true; cb.setTimeout(function(){ cb.chatNotice('Sometimes I get impatient and want to cum or start the show before waiting to hit my goal! \n If I decide to start the show early today, I will hide my cam from everyone who hasn\'t tipped. \n If you have tipped at least 1 token today, you are on the Tippers Only Show list, and will be able to see all the good stuff! This is a thank you to all of you showing love and appreciation. \n When the show is in progress, members will still have a chance to join by tipping any amount of tokens. \n Here is a list of the users currently on the list: ', user,'#DCDCDC','#000000','bold'); var userlist = cb.limitCam_allUsersWithAccess(); }, 500); cb.setTimeout(function(){ var userlist = cb.limitCam_allUsersWithAccess(); if (userlist.length > 0) { output("" + userlist.length + (userlist.length > 1 ? " users" : " user") + " in show: " + cbjs.arrayJoin(userlist, ", ")); } else { output("No users in show."); } }, 1000); } //add lovely lovers tag to anyone in the lovely lovers fan club for(var x = 0; x < loversList.length; x++) { if(loversList[x] == user){ msg['m'] = ':lovelyloverslogo20 ' + msg['m']; } } //add tip emoticons for(var x = 0; x < tip50.length; x++) { if(tip50[x] == user){ msg['m'] = ':sfheart3 ' + msg['m']; } } for(var x = 0; x < tip100.length; x++) { if(tip100[x] == user){ msg['m'] = ':sfkiss3 ' + msg['m']; } } for(var x = 0; x < tip500.length; x++) { if(tip500[x] == user){ msg['m'] = ':sfglasses2 ' + msg['m']; } } //Highlight high tipper if (user == highTipper){ msg['background'] = '#BBFFFF'; } //Tippers Only Show if (cb.room_slug === user && message == '/start' && !cb.limitCam_isRunning()) { output(cb.room_slug + ' has started the show!'); cb.limitCam_start(cb.settings.hide_message); } if (cb.room_slug === user && message == '/stop' && cb.limitCam_isRunning()) { output(cb.room_slug + ' has stopped the show!'); cb.limitCam_stop(); } if (cb.room_slug === user && message.substring(0, 7) == '/remove' && cb.limitCam_allUsersWithAccess().length > 0 && cb.limitCam_isRunning()) { username = message.substring(8, message.length); if (cbjs.arrayContains(cb.limitCam_allUsersWithAccess(), username)) { cb.limitCam_removeUsers([username]); output(cb.room_slug + ' has removed ' + username + ' from the show!'); } } if (cb.room_slug === user && message.substring(0, 6) == '/check') { username = message.substring(7, message.length); if (cb.limitCam_userHasAccess(username)) { output(username + " is in the show!"); } else { output(username + " is not in the show!"); } } if (cb.room_slug === user && message === '/list') { var userlist = cb.limitCam_allUsersWithAccess(); if (userlist.length > 0) { output("" + userlist.length + (userlist.length > 1 ? " users" : " user") + " in show: " + cbjs.arrayJoin(userlist, ", ")); } else { output("No users in show."); } } if (message[0] == '/') { msg['X-Spam'] = true; } return msg; }); //Display message to user upon entering room cb.onEnter(function(user){ cb.sendNotice('Welcome ' + user['user'] + '! ' + cb.settings['welcomeMessage'],user['user'],'#ffffff','#ff039b','bold'); //message to greys about No Grey Demands bot running var i; if (cb.settings['msgonentry'] == 'yes') { if ((!user['has_tokens']) && (!user['is_mod']) && (!user['in_fanclub']) && (user['user'] != cb['room_slug'])) { cb.chatNotice('Welcome ' + user['user'] + '! No Grey Demands Graphics bot is running',user['user'],'',cb.settings['msgcolor'],'bold'); cb.chatNotice(EnterMsg,user['user'],'',cb.settings['msgcolor'],'bold'); cb.chatNotice('Your message will be muted and you risk being silenced for violating these rules',user['user'],'',cb.settings['msgcolor'],'bold'); } } }); //Tippers Only Show function function output(message) { cb.chatNotice(message,'','#DCDCDC','#000000','bold'); } //Rotating Notifier function function chatAd() { var msg; while (cb.settings['msg' + (i + 1)] == 0) { //skip empty messages i++; i %= MAXITEMS; } msg = cb.settings['msg' + (i + 1)]; i++; i %= MAXITEMS; cb.sendNotice(msg,'','','#ff03e8','bold'); cb.setTimeout(chatAd, (3 * 60000)); } cb.setTimeout(chatAd, (3 * 60000)); //Find User Position in Array Function function findUserPosition(userName){ var x = 0; while (x < userNameLog.length) { if (userNameLog[x] == userName) { return x; } else { x++; } } } //No Grey Demands Functions function onEnterMsg(){ var EnterMsg=''; for (i=0; i<= MAX_REASONS; i++) { if (cb.settings['re' + i] == 'yes'){ EnterMsg += 'No ' + mutereasons[i].notice + ', '; } } return EnterMsg; } //No Grey Demands Functions function checkmsg(msg) { var i, tmpmsg, reason, mutemsg; mutemsg = false; if ((!msg['has_tokens']) && (!msg['is_mod']) && (!msg['in_fanclub']) && (!is_broadcaster(msg))) { for (i=0; i<= MAX_CHECKS; i++) { if (i==4) { tmpmsg = tmpmsg.replace(/\s+/g, ''); } else { tmpmsg = msg['m']; } if ((tmpmsg.search(mutereasons[i].regexp) != -1) && (cb.settings['re' + mutereasons[i].index] == 'yes')){ mutemsg = true; reason = mutereasons[i].notice; } } if (mutemsg == true) { msg['m'] = "*** Muted for " + reason + " ***"; if (cb.settings['mutehide'] == 'hide') { msg['X-Spam'] = true; cb.chatNotice('Your msg was hidden from chat',msg['user'],'','','bold'); } } } } //No Grey Demands Functions function is_broadcaster(msg) { return (msg['user'] == cb.room_slug); } //Tip Menu Functions function tmJustMe(tipper,tipJar){ if(tipJar == 21){ cb.sendNotice(tipper + ' tipped for tits','','','#FF0000','bold'); } if(tipJar == 22){ cb.sendNotice(tipper + ' tipped for feet','','','#FF0000','bold'); } if(tipJar == 28){ cb.sendNotice(tipper + ' tipped for ass','','','#FF0000','bold'); } if(tipJar == 56){ cb.sendNotice(tipper + ' tipped for pussy','','','#FF0000','bold'); } if(tipJar == 61){ cb.sendNotice(tipper + ' tipped for asshole','','','#FF0000','bold'); } if(tipJar == 35){ cb.sendNotice(tipper + ' tipped for 3 hand spanks','','','#FF0000','bold'); } if(tipJar == 42){ cb.sendNotice(tipper + ' tipped for 3 paddle spanks','','','#FF0000','bold'); } if(tipJar == 17){ cb.sendNotice(tipper + ' tipped for 1 boob spank','','','#FF0000','bold'); } if(tipJar == 18){ cb.sendNotice(tipper + ' tipped for 1 pussy spank','','','#FF0000','bold'); } if(tipJar == 48){ cb.sendNotice(tipper + ' tipped for lotion tits','','','#FF0000','bold'); } if(tipJar == 51){ cb.sendNotice(tipper + ' tipped for spit on tits','','','#FF0000','bold'); } if(tipJar == 63){ cb.sendNotice(tipper + ' tipped for play with pussy','','','#FF0000','bold'); } if(tipJar == 101){ cb.sendNotice(tipper + ' tipped for dildo bj tease','','','#FF0000','bold'); } if(tipJar == 345){ cb.sendNotice(tipper + ' tipped for control toy 5 minutes','','','#FF0000','bold'); } if(tipJar == 166){ cb.sendNotice(tipper + ' tipped for silence 10 minutes','','','#FF0000','bold'); } if(tipJar == 112){ cb.sendNotice(tipper + ' tipped for unsilence','','','#FF0000','bold'); } if(tipJar == 9999){ cb.sendNotice(tipper + ' tipped for 24 hour cum deny','','','#FF0000','bold'); } if(tipJar == 4444){ cb.sendNotice(tipper + ' tipped for remove cum deny','','','#FF0000','bold'); } if(tipJar == 23){ cb.sendNotice(tipper + ' tipped for PM','','','#FF0000','bold'); } if(tipJar == 41){ cb.sendNotice(tipper + ' tipped for song request','','','#FF0000','bold'); } if(tipJar == 123){ cb.sendNotice(tipper + ' tipped for recording of todays show','','','#FF0000','bold'); } if(tipJar == 999){ cb.sendNotice(tipper + ' tipped for panties from this show','','','#FF0000','bold'); } if(tipJar == 3333){ cb.sendNotice(tipper + ' tipped for because I can and Im a God damn champion','','','#FF0000','bold'); } if(tipJar == 143){ cb.sendNotice(tipper + ' tipped for lovely lovers tag','','','#FF0000','bold'); } if(tipJar == 11){ cb.sendNotice(tipper + ' tipped for 1 booty spank','','','#FF0000','bold'); } if(tipJar == 1234){ cb.sendNotice(tipper + ' tipped for sexy story time','','','#FF0000','bold'); } if(tipJar == 444){ cb.sendNotice(tipper + ' tipped for naked 10 minutes','','','#FF0000','bold'); } if(tipJar == 69){ cb.sendNotice(tipper + ' tipped for say Fuck Me','','','#FF0000','bold'); } if(tipJar == 46){ cb.sendNotice(tipper + ' tipped for create a Rando Roulette prize','','','#FF0000','bold'); } } function tmMeBestie(tipper,tipJar){ if(tipJar == 21){ cb.sendNotice(tipper + ' tipped for tits','','','#FF0000','bold'); } if(tipJar == 22){ cb.sendNotice(tipper + ' tipped for feet','','','#FF0000','bold'); } if(tipJar == 28){ cb.sendNotice(tipper + ' tipped for ass','','','#FF0000','bold'); } if(tipJar == 56){ cb.sendNotice(tipper + ' tipped for one pussy','','','#FF0000','bold'); } if(tipJar == 61){ cb.sendNotice(tipper + ' tipped for one asshole','','','#FF0000','bold'); } if(tipJar == 101){ cb.sendNotice(tipper + ' tipped for both pussies','','','#FF0000','bold'); } if(tipJar == 121){ cb.sendNotice(tipper + ' tipped for both assholes','','','#FF0000','bold'); } if(tipJar == 35){ cb.sendNotice(tipper + ' tipped for 3 hand spanks','','','#FF0000','bold'); } if(tipJar == 42){ cb.sendNotice(tipper + ' tipped for 3 paddle spanks','','','#FF0000','bold'); } if(tipJar == 49){ cb.sendNotice(tipper + ' tipped for 3 whip spanks','','','#FF0000','bold'); } if(tipJar == 17){ cb.sendNotice(tipper + ' tipped for 1 boob spank','','','#FF0000','bold'); } if(tipJar == 18){ cb.sendNotice(tipper + ' tipped for 1 pussy spank','','','#FF0000','bold'); } if(tipJar == 14){ cb.sendNotice(tipper + ' tipped for peck','','','#FF0000','bold'); } if(tipJar == 63){ cb.sendNotice(tipper + ' tipped for make out 10 seconds','','','#FF0000','bold'); } if(tipJar == 71){ cb.sendNotice(tipper + ' tipped for suck on tits tease','','','#FF0000','bold'); } if(tipJar == 83){ cb.sendNotice(tipper + ' tipped for lotion each others tits','','','#FF0000','bold'); } if(tipJar == 166){ cb.sendNotice(tipper + ' tipped for silence 10 minutes','','','#FF0000','bold'); } if(tipJar == 112){ cb.sendNotice(tipper + ' tipped for unsilence','','','#FF0000','bold'); } if(tipJar == 345){ cb.sendNotice(tipper + ' tipped for control both toys 5 minutes','','','#FF0000','bold'); } if(tipJar == 23){ cb.sendNotice(tipper + ' tipped for PM','','','#FF0000','bold'); } if(tipJar == 41){ cb.sendNotice(tipper + ' tipped for song request','','','#FF0000','bold'); } if(tipJar == 123){ cb.sendNotice(tipper + ' tipped for recording of todays show','','','#FF0000','bold'); } if(tipJar == 999){ cb.sendNotice(tipper + ' tipped for panties from todays show ONE','','','#FF0000','bold'); } if(tipJar == 1753){ cb.sendNotice(tipper + ' tipped for panties from todays show BOTH','','','#FF0000','bold'); } if(tipJar == 3333){ cb.sendNotice(tipper + ' tipped for because I can and Im a God damn champion','','','#FF0000','bold'); } if(tipJar == 11){ cb.sendNotice(tipper + ' tipped for 1 booty spank','','','#FF0000','bold'); } if(tipJar == 444){ cb.sendNotice(tipper + ' tipped for naked 10 minutes','','','#FF0000','bold'); } if(tipJar == 1234){ cb.sendNotice(tipper + ' tipped for sexy story time','','','#FF0000','bold'); } if(tipJar == 46){ cb.sendNotice(tipper + ' tipped for create a Rando Roulette prize','','','#FF0000','bold'); } } function tmNone(tipper,tipJar){ if(tipJar == 10){ cb.sendNotice(tipper + ' tipped for smiles','','','#FF0000','bold'); } if(tipJar == 15){ cb.sendNotice(tipper + ' tipped for a high five','','','#FF0000','bold'); } if(tipJar == 20){ cb.sendNotice(tipper + ' tipped for cartwheels','','','#FF0000','bold'); } if(tipJar == 25){ cb.sendNotice(tipper + ' tipped for extra cheese','','','#FF0000','bold'); } if(tipJar == 30){ cb.sendNotice(tipper + ' tipped for guac on the side','','','#FF0000','bold'); } if(tipJar == 35){ cb.sendNotice(tipper + ' tipped for hugs','','','#FF0000','bold'); } if(tipJar == 40){ cb.sendNotice(tipper + ' tipped for cleanup on aisle 4','','','#FF0000','bold'); } if(tipJar == 45){ cb.sendNotice(tipper + ' tipped for magic','','','#FF0000','bold'); } if(tipJar == 3){ cb.sendNotice(tipper + ' tipped for luck','','','#FF0000','bold'); } if(tipJar == 33){ cb.sendNotice(tipper + ' tipped for double luck','','','#FF0000','bold'); } if(tipJar == 333){ cb.sendNotice(tipper + ' tipped for triple luck','','','#FF0000','bold'); } if(tipJar == 3333){ cb.sendNotice(tipper + ' tipped for quadruple luck','','','#FF0000','bold'); } }
© Copyright Chaturbate 2011- 2025. All Rights Reserved.