Bots Home
|
Create an App
Random Rewards
Author:
hornyaltcouple97
Description
Source Code
Launch Bot
Current Users
Created by:
Hornyaltcouple97
cb.settings_choices = [ {name:'advertise_in_chat', type:'int', minValue:1, maxValue:999, defaultValue:5, label: 'How Often Advertise The Plugin: (min)'}, {name:'listLF', type: 'choice', choice1: 'LineBreak', choice2: 'Hyphen', choice3: 'Vertical Bar', choice4: 'Heart', choice5: 'Star', defaultValue: 'LineBreak', label: 'List-Separator'}, {name:'groupTip', type: 'choice', choice1: 'No', choice2: 'Minor', choice3: 'Medium', choice4: 'Major', defaultValue: 'No', label: 'Enable Group Tipping'}, {name:'cost_sw', type:'int', minValue:1, maxValue:999, defaultValue:25, label: '*****************> Cost Per Minor Reward (1-999): '}, {name:'sw1', type:'str', minLength: 1, maxLength: 255, label: 'Minor Reward #1 ', defaultValue:'Oil on Boobs'}, {name:'sw2', type:'str', minLength: 1, maxLength: 255, label: 'Minor Reward #2 ', defaultValue:'Oil on Ass'}, {name:'sw3', type:'str', minLength: 1, maxLength: 255, label: 'Minor Reward #3 ', defaultValue:'Spank Ass x 10 with Hand'}, {name:'sw4', type:'str', minLength: 0, maxLength: 255, label: 'Minor Reward #4 ', defaultValue:'Write your name on my Boobs', required: false}, {name:'sw5', type:'str', minLength: 0, maxLength: 255, label: 'Minor Reward #5 ', defaultValue:'Smile and Kiss!', required: false}, {name:'sw6', type:'str', minLength: 0, maxLength: 255, label: 'Minor Reward #6 ', defaultValue:'Show Feet', required: false}, {name:'sw7', type:'str', minLength: 0, maxLength: 255, label: 'Minor Reward #7 ', defaultValue:'Lick Nipples', required: false}, {name:'sw8', type:'str', minLength: 0, maxLength: 255, label: 'Minor Reward #8 ', defaultValue:'Show Ass', required: false}, {name:'sw9', type:'str', minLength: 0, maxLength: 255, label: 'Minor Reward #9 ', defaultValue:'Lotion on Boobs', required: false}, {name:'sw10', type:'str', minLength: 0, maxLength: 255, label: 'Minor Reward #10 ', defaultValue:'Lotion on Ass', required: false}, {name:'swChoose', type: 'choice', choice1: 'No', choice2: 'Minor', choice3: 'Medium', choice4: 'Major', choice5: 'Minor-Medium', choice6: 'Minor-Major', choice7: 'Medium-Major', choice8: 'Minor-Medium-Major', defaultValue: 'No', label: "Choose from Lists"}, {name:'swChooseChance', type:'int', minValue:1, maxValue:50, defaultValue:10, label: 'Chance of Choosing is 1 in:'}, {name:'cost_mw', type:'int', minValue:1, maxValue:999, defaultValue:40, label: '*****************> Cost Per Medium Reward (0-999): '}, {name:'mw1', type:'str', minLength: 0, maxLength: 255, label: 'Medium Reward #1 ', defaultValue:'Pussy Play in Doggy', required: false}, {name:'mw2', type:'str', minLength: 0, maxLength: 255, label: 'Medium Reward #2 ', defaultValue:'Suck Fingers', required: false}, {name:'mw3', type:'str', minLength: 0, maxLength: 255, label: 'Medium Reward #3 ', defaultValue:'Spank Ass x 10 with Paddle', required: false}, {name:'mw4', type:'str', minLength: 0, maxLength: 255, label: 'Medium Reward #4 ', defaultValue:'Write your name on my Pussy', required: false}, {name:'mw5', type:'str', minLength: 0, maxLength: 255, label: 'Medium Reward #5 ', defaultValue:'Dildo Blowjob', required: false}, {name:'mw6', type:'str', minLength: 0, maxLength: 255, label: 'Medium Reward #6 ', defaultValue:'Stretch & Show', required: false}, {name:'mw7', type:'str', minLength: 0, maxLength: 255, label: 'Medium Reward #7 ', defaultValue:'Lotion Feet', required: false}, {name:'mw8', type:'str', minLength: 0, maxLength: 255, label: 'Medium Reward #8 ', defaultValue:'Pussy Play', required: false}, {name:'mw9', type:'str', minLength: 0, maxLength: 255, label: 'Medium Reward #9 ', defaultValue:'Lotion on Pussy', required: false}, {name:'mw10', type:'str', minLength: 0, maxLength: 255, label: 'Medium Reward #10 ', defaultValue:'Twerk', required: false}, {name:'mwChoose', type: 'choice', choice1: 'No', choice2: 'Minor', choice3: 'Medium', choice4: 'Major', choice5: 'Minor-Medium', choice6: 'Minor-Major', choice7: 'Medium-Major', choice8: 'Minor-Medium-Major', defaultValue: 'No', label: "Choose from Lists"}, {name:'mwChooseChance', type:'int', minValue:1, maxValue:50, defaultValue:10, label: 'Chance of Choosing is 1 in:'}, {name:'cost_lw', type:'int', minValue:1, maxValue:999, defaultValue:55, label: '*****************> Cost Per Major Reward (0-999): '}, {name:'lw1', type:'str', minLength: 0, maxLength: 255, label: 'Major Reward #1 ', defaultValue:'Dildo in Pussy', required: false}, {name:'lw2', type:'str', minLength: 0, maxLength: 255, label: 'Major Reward #2 ', defaultValue:'Spread Pussy Closeup', required: false}, {name:'lw3', type:'str', minLength: 0, maxLength: 255, label: 'Major Reward #3 ', defaultValue:'Spank Ass x 10 each Cheek', required: false}, {name:'lw4', type:'str', minLength: 0, maxLength: 255, label: 'Major Reward #4 ', defaultValue:'Vibrator Clit Play', required: false}, {name:'lw5', type:'str', minLength: 0, maxLength: 255, label: 'Major Reward #5 ', defaultValue:'Dildo Pussy in Doggy', required: false}, {name:'lw6', type:'str', minLength: 0, maxLength: 255, label: 'Major Reward #6 ', defaultValue:'Spank Boobs 3x each', required: false}, {name:'lw7', type:'str', minLength: 0, maxLength: 255, label: 'Major Reward #7 ', defaultValue:'Dildo Titfuck', required: false}, {name:'lw8', type:'str', minLength: 0, maxLength: 255, label: 'Major Reward #8 ', defaultValue:'Ride Dildo', required: false}, {name:'lw9', type:'str', minLength: 0, maxLength: 255, label: 'Major Reward #9 ', defaultValue:'Ass Play', required: false}, {name:'lw10', type:'str', minLength: 0, maxLength: 255, label: 'Major Reward #10 ', defaultValue:'Naked Dance', required: false}, {name:'lwChoose', type: 'choice', choice1: 'No', choice2: 'Minor', choice3: 'Medium', choice4: 'Major', choice5: 'Minor-Medium', choice6: 'Minor-Major', choice7: 'Medium-Major', choice8: 'Minor-Medium-Major', defaultValue: 'No', label: "Choose from Lists"}, {name:'lwChooseChance', type:'int', minValue:1, maxValue:50, defaultValue:10, label: 'Chance of Choosing is 1 in:'}, {name:'dp1', type:'str', minLength: 0, maxLength: 255, label: 'Direct Reward #1 ', defaultValue:'Get a PM', required: false}, {name:'dp1c', type:'int', minValue:0, maxValue:999, defaultValue:22, label: 'Direct Reward #1 Cost '}, {name:'dp2', type:'str', minLength: 0, maxLength: 255, label: 'Direct Reward #2 ', defaultValue:'Lotion Feet', required: false}, {name:'dp2c', type:'int', minValue:0, maxValue:999, defaultValue:45, label: 'Direct Reward #2 Cost '}, {name:'dp3', type:'str', minLength: 0, maxLength: 255, label: 'Direct Reward #3 ', defaultValue:'Naked Dance or Twerk', required: false}, {name:'dp3c', type:'int', minValue:0, maxValue:999, defaultValue:60, label: 'Direct Reward #3 Cost '}, {name:'dp4', type:'str', minLength: 0, maxLength: 255, label: 'Direct Reward #4 ', defaultValue:'Watch your Cam for 5 min', required: false}, {name:'dp4c', type:'int', minValue:0, maxValue:999, defaultValue:75, label: 'Direct Reward #4 Cost '}, {name:'dp5', type:'str', minLength: 0, maxLength: 255, label: 'Direct Reward #5 ', defaultValue:'Pussy Play', required: false}, {name:'dp5c', type:'int', minValue:0, maxValue:999, defaultValue:95, label: 'Direct Reward #5 Cost '}, {name:'dp6', type:'str', minLength: 0, maxLength: 255, label: 'Direct Reward #6 ', defaultValue:'Dildo in Pussy', required: false}, {name:'dp6c', type:'int', minValue:0, maxValue:999, defaultValue:120, label: 'Direct Reward #6 Cost '}, {name:'dp7', type:'str', minLength: 0, maxLength: 255, label: 'Direct Reward #7 ', defaultValue:'Ride Dildo', required: false}, {name:'dp7c', type:'int', minValue:0, maxValue:999, defaultValue:130, label: 'Direct Reward #7 Cost '}, {name:'dp8', type:'str', minLength: 0, maxLength: 255, label: 'Direct Reward #8 ', defaultValue:'Oil all over show', required: false}, {name:'dp8c', type:'int', minValue:0, maxValue:999, defaultValue:140, label: 'Direct Reward #8 Cost '}, {name:'dp9', type:'str', minLength: 0, maxLength: 255, label: 'Direct Reward #9 ', defaultValue:'Dildo in Doggy Style', required: false}, {name:'dp9c', type:'int', minValue:0, maxValue:999, defaultValue:150, label: 'Direct Reward #9 Cost '}, {name:'dp10', type:'str', minLength: 0, maxLength: 255, label: 'Direct Reward #10 ', defaultValue:'Butt Plug', required: false}, {name:'dp10c', type:'int', minValue:0, maxValue:999, defaultValue:160, label: 'Direct Reward #10 Cost '}, ]; var rewardsS = new Array(); var rewardsM = new Array(); var rewardsL = new Array(); var rewardsD = new Array(); var rewardsDC = new Array(); var cReturn = ' \n'; var cdarkgreen='#008800'; var cdarkblue='#0000FF'; var cdarkyellow='#FF7700'; var cdarkpurple='#8800BB'; var cwhite='#FFFFFF'; var cblack='#000000'; var groupTipAmount=0; init(); function init(){ var tempS = new Array(cb.settings.sw1,cb.settings.sw2,cb.settings.sw3,cb.settings.sw4,cb.settings.sw5,cb.settings.sw6,cb.settings.sw7,cb.settings.sw8,cb.settings.sw9,cb.settings.sw10); var tempM = new Array(cb.settings.mw1,cb.settings.mw2,cb.settings.mw3,cb.settings.mw4,cb.settings.mw5,cb.settings.mw6,cb.settings.mw7,cb.settings.mw8,cb.settings.mw9,cb.settings.mw10); var tempL = new Array(cb.settings.lw1,cb.settings.lw2,cb.settings.lw3,cb.settings.lw4,cb.settings.lw5,cb.settings.lw6,cb.settings.lw7,cb.settings.lw8,cb.settings.lw9,cb.settings.lw10); var tempD = new Array(cb.settings.dp1,cb.settings.dp2,cb.settings.dp3,cb.settings.dp4,cb.settings.dp5,cb.settings.dp6,cb.settings.dp7,cb.settings.dp8,cb.settings.dp9,cb.settings.dp10); var tempDC = new Array(cb.settings.dp1c,cb.settings.dp2c,cb.settings.dp3c,cb.settings.dp4c,cb.settings.dp5c,cb.settings.dp6c,cb.settings.dp7c,cb.settings.dp8c,cb.settings.dp9c,cb.settings.dp10c); for(var i = 0; i<tempS.length; i++) { if(tempS[i] != '') { rewardsS.push(tempS[i]); } } for(var i = 0; i<tempM.length; i++) { if(tempM[i] != '') { rewardsM.push(tempM[i]); } } for(var i = 0; i<tempL.length; i++) { if(tempL[i] != '') { rewardsL.push(tempL[i]); } } for(var i = 0; i<tempD.length; i++) { if(tempD[i] != '') { rewardsD.push(tempD[i]); rewardsDC.push(tempDC[i]); } } switch(cb.settings.listLF){ case 'Hyphen': cReturn=' - '; break; case 'Vertical Bar': cReturn=' | '; break; case 'Heart': cReturn=' :heart2 '; break; case 'Star': cReturn=' :1star '; break; } advert(''); } function spinWheel(rewards, listName, userName) { var chooseChance=0; var chooseLists=new Array(); var bColor=cwhite; var fColor=cblack; switch(listName){ case 'Minor': chooseChance = cb.settings.swChooseChance; chooseLists=cb.settings.swChoose.split('-'); fColor=cdarkblue; break; case 'Medium': chooseChance = cb.settings.mwChooseChance; chooseLists=cb.settings.mwChoose.split('-'); fColor=cdarkgreen; break; case 'Major': chooseChance = cb.settings.lwChooseChance; chooseLists=cb.settings.lwChoose.split('-'); fColor=cdarkyellow; break; } var rndNr = Math.floor(Math.random()*(chooseChance)); if (chooseLists[0]=='No'){ rndNr=100; } if(rndNr==0){ rndNr = Math.floor(Math.random()*(chooseLists.length)); cb.sendNotice('### ' + userName + ' won: Choose a Reward from:','','','#FF0000','bold'); switch(chooseLists[rndNr]){ case 'Minor': showPrizes('',chooseLists[rndNr], rewardsS); break; case 'Medium': showPrizes('',chooseLists[rndNr], rewardsM); break; case 'Major': showPrizes('',chooseLists[rndNr], rewardsL); break; } } else{ rndNr = Math.floor(Math.random()*(rewards.length)); cb.sendNotice('### ' + userName + ' won '+listName+' Reward: ' + rewards[rndNr],'','','#FF0000','bold'); } } cb.onEnter(function(user) { if (user['has_tokens']) { advertMessage(user['user']); } }); cb.onTip(function (tip) { var tipAmount = tip['amount']; switch(tip['amount']){ case cb.settings.cost_sw: spinWheel(rewardsS, 'Minor', tip['from_user']); break; case cb.settings.cost_mw: spinWheel(rewardsM, 'Medium', tip['from_user']); break; case cb.settings.cost_lw: spinWheel(rewardsL, 'Major', tip['from_user']); break; default: if (!testForDirectPrize(tip['amount'], tip['from_user'])){ checkGroupTip(tip['amount'], tip['from_user']); } } }); function testForDirectPrize(tipAmount, userName){ var dpIndex = rewardsDC.indexOf(tipAmount); if (dpIndex >= 0){ cb.sendNotice(':RRDirectReward *** ' + userName +'\'s Choice was:\n' + rewardsD[dpIndex],'','',cdarkpurple,'bold'); return true; } return false; } function checkGroupTip(tipAmount, userName){ if(cb.settings.groupTip != 'No'){ groupTipAmount += tipAmount; switch (cb.settings.groupTip){ case 'Minor': if (tipAmount > cb.settings.cost_sw){ spinWheel(rewardsS, 'Minor', userName); groupTipAmount -= tipAmount; } else if(groupTipAmount >= cb.settings.cost_sw){ spinWheel(rewardsS, 'Minor', 'Group Tipping'); groupTipAmount=0; } else{ cb.sendNotice((cb.settings.cost_sw-groupTipAmount) +'tk left for a Minor Reward!','','',cdarkblue,'bold'); } break; case 'Medium': if (tipAmount > cb.settings.cost_mw){ spinWheel(rewardsM, 'Medium', userName); groupTipAmount -= tipAmount; } else if(groupTipAmount >= cb.settings.cost_mw){ spinWheel(rewardsM, 'Medium', 'Group Tipping'); groupTipAmount=0; } else{ cb.sendNotice((cb.settings.cost_mw-groupTipAmount) +'tk left for a Medium Reward!','','',cdarkgreen,'bold'); } break; case 'Major': if (tipAmount > cb.settings.cost_lw){ spinWheel(rewardsL, 'Major', userName); groupTipAmount -= tipAmount; } else if(groupTipAmount >= cb.settings.cost_lw){ spinWheel(rewardsL, 'Major', 'Group Tipping'); groupTipAmount=0; } else{ cb.sendNotice((cb.settings.cost_lw-groupTipAmount) +'tk left for a Major Reward!','','',cdarkyellow,'bold'); } break; } } } cb.onMessage(function (msg) { var userName=msg['user']; var msgSentTo=msg['user']; if ((msg['is_mod']) || (userName == cb.room_slug)){ msgSentTo='all guests'; if(msg['m'].indexOf('/gtoff') >= 0){ cb.settings.groupTip = 'No'; cb.sendNotice('Group Tipping disabled!','',cdarkpurple,cwhite,'bold'); }else if(msg['m'].indexOf('/gtmin') >= 0){ cb.settings.groupTip = 'Minor'; cb.sendNotice('Group Tipping for Minor Rewards enabled!','',cdarkpurple,cwhite,'bold'); }else if(msg['m'].indexOf('/gtmed') >= 0){ cb.settings.groupTip = 'Medium'; cb.sendNotice('Group Tipping for Medium Rewards enabled!','',cdarkpurple,cwhite,'bold'); }else if(msg['m'].indexOf('/gtmaj') >= 0){ cb.settings.groupTip = 'Major'; cb.sendNotice('Group Tipping for Major Rewards enabled!','',cdarkpurple,cwhite,'bold'); } if (msg['m'].indexOf('/rrhelp') >= 0){ cb.sendNotice('/gtoff = Group Tipping OFF | /gtmin = Group Tipping Minor Rewards | /gtmed = Group Tipping Medium Rewards | /gtmaj = Group Tipping Major Rewards |',userName,cdarkpurple,cwhite,'bold'); } userName=''; } if (msg['m'].indexOf('/lar') >= 0){ cb.sendNotice(':RandomRewarderActive',userName); showPrizes(userName, 'Minor', rewardsS); if(rewardsM.length>0){ showPrizes(userName, 'Medium', rewardsM); } if(rewardsL.length>0){ showPrizes(userName, 'Major', rewardsL); } if(rewardsD.length>0){ showPrizes(userName, 'Direct', rewardsD); } msg['m'] += ' (All Lists of Rewards sent to '+msgSentTo+')'; } else{ if (msg['m'].indexOf('/rrhelp') >= 0){ cb.sendNotice('/lsr = List Minor Rewards | /lmr = List Medium Rewards | /llr = List Major Rewards | /ldr = List Direct Rewards | /rrhelp = List of Commands', userName,cdarkpurple,cwhite,'bold'); msg['m'] += ' (List of commands sent to '+msgSentTo+')'; } if(msg['m'].indexOf('/lsr') >= 0){ cb.sendNotice(':RandomRewarderActive',userName); showPrizes(userName, 'Minor', rewardsS); msg['m'] += ' (List of Minor Rewards sent to '+msgSentTo+')'; } if(msg['m'].indexOf('/lmr') >= 0) { cb.sendNotice(':RandomRewarderActive',userName); showPrizes(userName, 'Medium', rewardsM); msg['m'] += ' (List of Medium Rewards sent to '+msgSentTo+')'; } if(msg['m'].indexOf('/llr') >= 0) { cb.sendNotice(':RandomRewarderActive',userName); showPrizes(userName, 'Major', rewardsL); msg['m'] += ' (List of Major Rewards sent to '+msgSentTo+')'; } if(msg['m'].indexOf('/ldr') >= 0) { cb.sendNotice(':RandomRewarderActive',userName); showPrizes(userName, 'Direct', rewardsD); msg['m'] += ' (List of Direct Rewards sent to '+msgSentTo+')'; } } return msg; }); function showPrizes(userName, listName, rewards){ var fColor=''; var bColor=''; var listCost=0; var outMessage=''; switch(listName){ case 'Minor': fColor=cdarkblue; listCost=cb.settings.cost_sw; break; case 'Medium': fColor=cdarkgreen; listCost=cb.settings.cost_mw; break; case 'Major': fColor=cdarkyellow; listCost=cb.settings.cost_lw; break; case 'Direct': fColor=cdarkpurple; break; } if (rewards.length > 0){ outMessage='### ' + listName + ' Rewards'; if (listName == 'Direct'){ outMessage += ' ### (Tip exact amount in a single tip)\n'; } else{ outMessage += ': ' + listCost+' Token ###\n'; } for(var x = 0; x < rewards.length; x++) { if (listName == 'Direct'){ outMessage+= rewardsD[x] + ': ' + rewardsDC[x] + ' tk' + cReturn; } else{ outMessage+= rewards[x]+cReturn; } } cb.sendNotice(outMessage, userName,bColor,fColor,'bold'); } } function advertMessage(userName){ var bColor=cwhite; var fColor=cdarkpurple; var outmessage=':HornyAltCouple RandomRewarderActive \n'+ 'Minor Rewards: ' + cb.settings.cost_sw + ' tokens\n' + 'Type \'/lsr\' for List of Small Rewards\n'; if(rewardsM.length>0){ outmessage += 'Medium Rewards: ' + cb.settings.cost_mw + ' tokens.\n' + 'Type \'/lmr\' for List of Medium Rewards\n'; } if(rewardsL.length>0){ outmessage += 'Major Rewards: ' + cb.settings.cost_lw + ' tokens.\n' + 'Type \'/llr\' for List of Large Rewards\n'; } if(rewardsD.length>0){ outmessage += 'Type \'/ldr\' for List of Direct Rewards and their costs\n'; } outmessage += 'Type \'/lar\' for all Lists of Rewards\nType \'/rrhelp\' for Lists of commands\n'; if(cb.settings.groupTip != 'No'){ outmessage += 'Group Tipping for ' + cb.settings.groupTip +' Rewards is enabled!\n'; } outmessage += '# Good Luck! From HornyAltCouple #\n'; cb.sendNotice(outmessage,userName,bColor,fColor,'bold'); } function advert(){ advertMessage(''); cb.setTimeout(advert, (cb.settings.advertise_in_chat * 60000)); }
© Copyright Chaturbate 2011- 2026. All Rights Reserved.