Bots Home
|
Create an App
Dice Roll Game nice
Author:
cacho_gordo
Description
Source Code
Launch Bot
Current Users
Created by:
Cacho_Gordo
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Title: Dice Roll Game nice (c)24/05/2017 * Author: cacho_gordo - idea original Naturist_be * Version: 1.3 (19/06/17) * Summary: Dice roll Game. Roll a dice for tokens * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ "use strict";var last_player=null;var last_winner=null;var prize_won="";var player="";var score=0;var scores="";var addon="";var lines="\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501";var Winners=new Array();var welcome=true;var toggle="on";const background="#0164EE",white="#FFFFFF",blue="#000080",colfan="#008000",micolor="#2991f8";cb.settings_choices=[{name:"nbDice",label:"Number of Dice to play",type:"choice",choice1:"1",choice2:"2",choice3:"3",defaultValue:"2"},{name:"tokens",type:"int",minValue:10,defaultValue:33,label:"Tokens to roll the dice"},{name:"ADVERT_TIME",type:"int",minValue:3,maxValue:10,defaultValue:6,label:"Delay for commands display (4 to 10 min) "},{name:"welcome",type:"choice",choice1:"Yes",choice2:"No",defaultValue:"Yes",label:"Welcome on entry - set to No for busy rooms"},{name:"mod_as_king",label:"Allow mods to roll the Dice?",type:"choice",choice1:"Yes",choice2:"No",defaultValue:"Yes"},{name:"prize1",type:"str",minLength:1,maxLength:255,label:"Prize for 1",defaultValue:"Dance for you choose music / bailar"},{name:"prize2",type:"str",minLength:1,maxLength:255,label:"Prize for 2",defaultValue:"Two fingers in vagina / 2 dedos en vagina"},{name:"prize3",type:"str",minLength:1,maxLength:255,label:"Prize for 3",defaultValue:"Flash Pussy / mostrar vagina"},{name:"prize4",type:"str",minLength:1,maxLength:255,label:"Prize for 4",defaultValue:"Suck dildo / chupar dildo"},{name:"prize5",type:"str",minLength:1,maxLength:255,label:"Prize for 5",defaultValue:"Spank 3* / 3 nalgadas"},{name:"prize6",type:"str",minLength:1,maxLength:255,label:"Prize for 6",defaultValue:"Blos a kiss / tirar un beso"},{name:"prize7",type:"str",minLength:1,maxLength:255,label:"If u selected 2 Dice : Prize for 7",defaultValue:"Show feet / mostrar pies",required:false},{name:"prize8",type:"str",minLength:1,maxLength:255,label:"Prize for 8",defaultValue:"Doggy / en cuatro",required:false},{name:"prize9",type:"str",minLength:1,maxLength:255,label:"Prize for 9",defaultValue:"Flash tits / mostrar tetas",required:false},{name:"prize10",type:"str",minLength:1,maxLength:255,label:"Prize for 10",defaultValue:"Spit tits / escupir las tetas",required:false},{name:"prize11",type:"str",minLength:1,maxLength:255,label:"Prize for 11",defaultValue:"One finger in ass / 1 dedo en ano",required:false},{name:"prize12",type:"str",minLength:1,maxLength:255,label:"Prize for 12",defaultValue:"Try again :D hahahah / otra vez + suerte",required:false},{name:"prize13",type:"str",minLength:1,maxLength:255,label:"If u selected 3 Dice : Prize for 13",defaultValue:"A smile (for 3 dice sample) / jiji :lmao",required:false},{name:"prize14",type:"str",minLength:1,maxLength:255,label:"Prize for 14",required:false},{name:"prize15",type:"str",minLength:1,maxLength:255,label:"Prize for 15",required:false},{name:"prize16",type:"str",minLength:1,maxLength:255,label:"Prize for 16",required:false},{name:"prize17",type:"str",minLength:1,maxLength:255,label:"Prize for 17",required:false},{name:"prize18",type:"str",minLength:1,maxLength:255,label:"Prize for 18",required:false},{name:"act_triple",label:"Enable prizes for triple same Dice?",type:"choice",choice1:"Yes",choice2:"No",defaultValue:"No"},{name:"triple1",type:"str",minLength:1,maxLength:255,label:"Prize for triple 1",required:false},{name:"triple2",type:"str",minLength:1,maxLength:255,label:"Prize for triple 2",required:false},{name:"triple3",type:"str",minLength:1,maxLength:255,label:"Prize for triple 3",required:false},{name:"triple4",type:"str",minLength:1,maxLength:255,label:"Prize for triple 4",required:false},{name:"triple5",type:"str",minLength:1,maxLength:255,label:"Prize for triple 5",required:false},{name:"triple6",type:"str",minLength:1,maxLength:255,label:"Prize for triple 6",required:false}];function rollDice(a){last_player=a;var e=0;switch(cb.settings.nbDice){case"1":var d=Math.floor(Math.random()*6+1);score=d;break;case"2":var d=Math.floor(Math.random()*6+1);var c=Math.floor(Math.random()*6+1);score=d+c;break;case"3":var d=Math.floor(Math.random()*6+1);var c=Math.floor(Math.random()*6+1);var b=Math.floor(Math.random()*6+1);score=d+c+b;break}drawDice(d,c,b);if(cb.settings.nbDice=="3"&&cb.settings.act_triple=="Yes"){if(d==c&&c==b){prize_won=cb.settings["triple"+d];e=1}else{prize_won=cb.settings["prize"+score]}}else{prize_won=cb.settings["prize"+score]}stateChange(a,prize_won,e)}function stateChange(b,a,c){if(b){if(c==0){cb.sendNotice(" \u2605 "+b+", you win: "+a+" \u2605","","#223399",white)}else{cb.sendNotice(" \u2605 TRIPLE WIN!! "+b+", you win: "+a+" \u2605","","#B00000",white,"bold")}last_winner=b;updateUser(b,score)}}cb.onMessage(function(e){if(e.m.indexOf("/handshake")==0){e["X-Spam"]=true;if(e.user==cb.room_slug||e.is_mod){var b=e.m.trim().split(/\s+/g);var d="Dice Roll Game nice";var a="None";if(b.length>1){b.splice(0,1);a=b.join(" ");if(a.substr(0,19)===d){return e}}e.m="/handshake "+d+" "+cb.settings.tokens;cb.log(d+" ACK handshake from "+a+" >>send info price "+cb.settings.tokens)}return e}if(e.m.indexOf("!r ")===0){if(e.user==cb.room_slug||e.is_mod&&cb.settings.mod_as_king==="Yes"){e["X-Spam"]=true;player=e.m.replace("!r ","");cb.sendNotice("Rolling Dice for "+player,"","",blue,"bold");rollDice(player)}}if(e.m.indexOf("!g ")===0){if(e.user==cb.room_slug||e.is_mod){e["X-Spam"]=true;toggle=e.m.replace("!g ","");if(toggle=="on"){welcome=true}else{if(toggle=="off"){welcome=false}}}}if(e.user==cb.room_slug&&e.m.indexOf("!z")===0){e["X-Spam"]=true;Winners=new Array();cb.sendNotice("The winners list has been reset.","","",blue,"bold")}if(e.m.indexOf("!p")===0){e["X-Spam"]=true;drawprizes(e.user)}if(e.m.indexOf("!h")===0){e["X-Spam"]=true;help(e)}if(e.m.indexOf("!w")===0){e["X-Spam"]=true;drawWinners(e.user)}if(e.user==cb.room_slug&&e.m.indexOf("!d1")===0){e["X-Spam"]=true;var c=e.m.replace("!d1 ","");if(c>0){cb.settings.tokens=c;addon="Tip "+c+" tokens to roll Dice."}cb.sendNotice(" Now, we are playing with 1 dice ! "+addon,"",background,white,"bold");cb.settings.nbDice="1"}if(e.user==cb.room_slug&&e.m.indexOf("!d2")===0){e["X-Spam"]=true;var c=e.m.replace("!d2 ","");if(c>0){cb.settings.tokens=c;addon="New token rate for playing: "+c+" tokens."}cb.sendNotice(" Now, we are playing with 2 Dice ! "+addon,"","#B00000",white,"bold");cb.settings.nbDice="2"}if(e.user==cb.room_slug&&e.m.indexOf("!d3")===0){e["X-Spam"]=true;var c=e.m.replace("!d3 ","");if(c>0){cb.settings.tokens=c;addon="New token rate for playing: "+c+" tokens."}cb.sendNotice(" Now, we are playing with 3 Dice ! "+addon,"","#B00000",white,"bold");cb.settings.nbDice="3"}return e});cb.onTip(function(b){player=b.from_user;var a=b.amount;if(a==cb.settings.tokens){rollDice(player)}});function drawprizes(a){var c="";var b=cb.settings.nbDice;for(var d=b;d<cb.settings.nbDice*6+1;d++){c+=d+": "+cb.settings["prize"+d]+"\n"}c+=lines;cb.sendNotice(" Prizes: ",a,background,white,"bold");cb.sendNotice(c,a,"","#14A")}function drawWinners(a){var b="";for(var c=0;c<Winners.length;c++){b+="\u2605 "+Winners[c].user+" won "+Winners[c].pz+"\n"}b+=lines;cb.sendNotice(" Winners: ",a,colfan,white,"bold");cb.sendNotice(b,a,"",colfan)}function updateUser(a,b){Winners.push({user:a,pz:cb.settings["prize"+b]})}cb.onEnter(function(a){if(!welcome){return}if(a.user==cb.room_slug||a.is_mod||!a.has_tokens){return}cb.sendNotice("Welcome, "+a.user+"! Try luck with the dice, it's fun!",a.user,"",micolor,"bolder");cb.sendNotice(" * * * :diceroll1 * * *",a.user);cb.sendNotice("Tip "+cb.settings.tokens+" tokens to roll the "+cb.settings.nbDice+" Dice !",a.user,"",micolor,"bolder");cb.sendNotice("Type !p to see the prizes! Type !w to see the played rolls. Type !h to display commands.",a.user,"",micolor)});function init(){welcome=true;if(cb.settings.welcome!=="Yes"){welcome=false}cb.sendNotice("");cb.sendNotice(" * * * Dice Roll Game nice v1.3 * * *\nAuthor: cacho_gordo - idea original Naturist_be","","",micolor);advert();cb.setTimeout(drawprizes,3000)}function advert(){cb.sendNotice(" * * * :diceroll1 * * *");help(null);cb.setTimeout(advert,(cb.settings.ADVERT_TIME*60000))}function help(b){var a="";if(b){a=b.user}cb.sendNotice("Tip "+cb.settings.tokens+" tokens to roll the "+cb.settings.nbDice+" Dice !",a,"",micolor,"bolder");cb.sendNotice("Type !p to see the prizes. Type !w to see the played rolls. Type !h to display commands.",a,"",micolor);if(b){if(a==cb.room_slug||b.is_mod&&cb.settings.mod_as_king==="Yes"){cb.sendNotice("Type !r username to roll the Dice. Type !g on/off to toggle setting Welcome messages.",a,"",micolor)}if(a==cb.room_slug){cb.sendNotice("Type !z to reset the winners list.\nType !d1 XX (or !d2 or !d3) to change number of Dice\n(XX = new tkns. rate, optional) eg: !d2 25",a,"",micolor)}}}var drawings={1:":drgn1-cacho",2:":drgn2-cacho",3:":drgn3-cacho",4:":drgn4-cacho",5:":drgn5-cacho",6:":drgn6-cacho"};function drawDice(c,b,a){switch(cb.settings.nbDice){case"1":cb.sendNotice(drawings[c],"","",blue);break;case"2":cb.sendNotice(drawings[c]+" "+drawings[b],"","",blue);break;case"3":cb.sendNotice(drawings[c]+" "+drawings[b]+" "+drawings[a],"","",blue);break}}init();
© Copyright Chaturbate 2011- 2026. All Rights Reserved.