Bots Home
|
My Uploads
|
Create an App
ronindice
Author:
ronin_san
Description
Source Code
Launch Bot
Current Users
Created by:
Ronin_San
App Images
cb.settings_choices = [ {name:'theme',type:'choice',choice1:'Abie',choice2:'Alexa',choice3:'Anto',choice4:'Dayii',choice5:'Eva',choice6:'Lau',choice7:'Mel',choice8:'Sasha',choice9:'Taytay',choice10:'Valtiger',label:'Colores del tema'}, {name:'numDice',type:'choice',choice1:1,choice2:2,choice3:3,defaultValue:2,label:'Numero de dados para tirar (1 dado = 6 premios, 2 dados = 12 premios, 3 dados = 18 premios)'}, {name:'notFreq',type:'choice',choice1:1,choice2:2,choice3:3,choice4:4,choice5:5,choice6:6,choice7:7,choice8:8,choice9:9,choice10:10,defaultValue:4,label:'Con que frecuencia se debe recordar a las personas que jueguen a los dados? (minutos)'}, {name:'dicePrice',type:'choice',choice1:15,choice2:20,choice3:25,choice4:30,choice5:35,choice6:40,choice7:45,choice8:50,choice9:55,choice10:60,choice11:65,choice12:70,choice13:75,choice14:80,choice15:85,choice16:90,choice17:95,choice18:100,defaultValue:25,label:'Número de tokens requeridas para tirar dados'}, {name:'prizeInstructions',type:'choice',required:false,label:'*Los porcentajes a continuación indican la probabilidad de que cada número se lance 1 dado..2 dados..3 dados*'}, {name:'prize1', type:'str',required:false,label:'17%................................Premio para rodar.........................................1'}, {name:'prize2', type:'str',required:false,label:'17%........3%..................Premio para rodar.........................................2',defaultValue:'tits'}, {name:'prize3', type:'str',required:false,label:'17%........6%....0.5%......Premio para rodar.........................................3',defaultValue:'pussy'}, {name:'prize4', type:'str',required:false,label:'17%.......8%........1%......Premio para rodar.........................................4',defaultValue:'finger ass'}, {name:'prize5', type:'str',required:false,label:'17%.....11%........3%......Premio para rodar.........................................5',defaultValue:'twerk'}, {name:'prize6', type:'str',required:false,label:'17%.....14%........5%......Premio para rodar.........................................6',defaultValue:'suck dildo'}, {name:'prize7', type:'str',required:false,label:'.............17%........7%......Premio para rodar........................................7',defaultValue:'doggy style'}, {name:'prize8', type:'str',required:false,label:'.............14%......10%......Premio para rodar........................................8',defaultValue:'tits'}, {name:'prize9', type:'str',required:false,label:'.............11%......12%......Premio para rodar........................................9',defaultValue:'pussy'}, {name:'prize10',type:'str',required:false,label:'...............8%......13%......Premio para rodar......................................10',defaultValue:'ride toy'}, {name:'prize11',type:'str',required:false,label:'...............6%......13%......Premio para rodar......................................11',defaultValue:'finger ass'}, {name:'prize12',type:'str',required:false,label:'...............3%......12%......Premio para rodar......................................12',defaultValue:'ass'}, {name:'prize13',type:'str',required:false,label:'..........................10%......Premio para rodar.......................................13'}, {name:'prize14',type:'str',required:false,label:'............................7%......Premio para rodar.......................................14'}, {name:'prize15',type:'str',required:false,label:'............................5%......Premio para rodar.......................................15'}, {name:'prize16',type:'str',required:false,label:'............................3%......Premio para rodar.......................................16'}, {name:'prize17',type:'str',required:false,label:'............................1%......Premio para rodar.......................................17'}, {name:'prize18',type:'str',required:false,label:'........................0.5%......Premio para rodar........................................18'}, {name:'altTxt',type:'str',required:false,label:'Opcional: Color de texto personalizado –– Esto cambiara el color del tema. El color debe estar en formato hexadecimal, por ejemplo, el negro es 000000. Si se ingresa un valor incorrecto, se usara el color del tema'}, {name:'altBag',type:'str',required:false,label:'Opcional: Color de fondo personalizado –– Esto cambiara el color del tema. El color debe estar en formato hexadecimal, por ejemplo, el negro es 000000. Si se ingresa un valor incorrecto, se usara el color del tema'} ]; let prizes = [], txtColor = '', bagColor = '', numDice = cb.settings.numDice, dicePrice = cb.settings.dicePrice, notFreq = cb.settings.notFreq*60000; (function(){ let prize = '', altTxt = cb.settings.altTxt, altBag = cb.settings.altBag, I = numDice*6; for(i=numDice;i<=I;i++){ prize = (cb.settings['prize'+i]!='')?cb.settings['prize'+i]:'No prize has been assigned for rolling '+i; prizes.push(prize) } switch(cb.settings.theme){ case 'Abie': txtColor = '#90F7FF'; bagColor = '#0000FF'; break case 'Alexa': txtColor = '#2A1B40'; bagColor = '#FDFD96'; break case 'Anto': txtColor = '#000000'; bagColor = '#F0BFEB'; break case 'Dayii': txtColor = '#000000'; bagColor = '#F15F7C'; break case 'Eva': txtColor = '#FFDEF3'; bagColor = '#000000'; break case 'Lau': txtColor = '#FF0000'; bagColor = '#F0BFEB'; break case 'Mel': txtColor = '#000000'; bagColor = '#F0BFEB'; break case 'Sasha': txtColor = '#0000FF'; bagColor = '#90F7FF'; break case 'Taytay': txtColor = '#FFDEF3'; bagColor = '#000000'; break case 'Valtiger': txtColor = '#FFDEF3'; bagColor = '#000000'; } txtColor = (altTxt!=undefined&&altTxt.length==6&&parseInt(altTxt.substring(0,2),16)<=255&&parseInt(altTxt.substring(2,4),16)<=255&&parseInt(altTxt.substring(4,6),16)<=255)?'#'+altTxt:txtColor; bagColor = (altBag!=undefined&&altBag.length==6&&parseInt(altBag.substring(0,2),16)<=255&&parseInt(altBag.substring(2,4),16)<=255&&parseInt(altBag.substring(4,6),16)<=255)?'#'+altBag:bagColor; })(); cb.onTip(function(tip){ let amt = tip.amount, usr = tip.from_user; if(amt==dicePrice){ let roll = 0, cumVal = 0, gifs = ''; for(i=0;i<numDice;i++){ roll = Math.ceil(6*Math.random(Date.now())); ver = Math.ceil(4*Math.random(Date.now())); cumVal += roll; gifs += ' :ronindice'+roll+ver } cb.chatNotice(gifs+'\n'+usr+' rolled '+cumVal+'! Prize is '+prizes[cumVal-numDice],'',bagColor,txtColor) } }); cb.onMessage(function(msg){ let usr = msg.user; if(msg.m.indexOf('/prizes') >= 0){ msg['X-Spam'] = true; msg.background = '#E6E6FA'; msg.c = '#000000'; if(usr == cb.room_slug || msg.is_mod){announcePrizes('',bagColor,txtColor,'bold')} else{announcePrizes(usr,'#E6E6FA','#000000','normal')} } return msg }); function announcePrizes(u,b,t,w){cb.chatNotice('Prizes for Dice are\n'+prizes.toString().replace(/,/g,'\n'),u,b,t,w)} function playDiceNotifier(){ cb.sendNotice(':RD'+dicePrice+'\nTo see list of prizes type /prizes','',bagColor,txtColor); cb.setTimeout(playDiceNotifier,(notFreq)) } //cb.setTimeout(playDiceNotifier,(notFreq)); playDiceNotifier(); announcePrizes('',bagColor,txtColor,'bold');
© Copyright Chaturbate 2011- 2025. All Rights Reserved.