Apps Home
|
Create an App
roll
Author:
loulouw
Description
Source Code
Launch App
Current Users
Created by:
Loulouw
/* * Title: Teddiex3 Dice Roll Game * Author: Naturist_be * Version: 1.1 (23/07/13) * Summary: Teddiex3 dice roll. He monthly dice a roll for his 333 club members. Each number got a specific prize, or blank!! * * Description: *Options: *- Set the prize for each dice number *List of commands: * !roll nameofplayer = roll the dice for nameofplayer (Only Broadcaster can use it) *Have fun! *Naturist_be * */ var last_player = null; var last_winner = null; var prize_won = ""; var player = ""; var ADVERT_TIME = 5; var nl = '\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501'; cb.settings_choices = [ {name: 'notfree', label: "Game for Tokens?", type:'choice', choice1:'Yes', choice2:'No', default:'Yes'}, {name: 'tokens', type: 'int', minValue: 1, default: 50, label: 'Tokens to roll the dice'}, {name: 'prize1', type: 'str', minLength: 1, maxLength: 255, label: 'Prize for 1', default: 'Private Teddy dance (you choose music)'}, {name: 'prize2', type: 'str', minLength: 1, maxLength: 255, label: 'Prize for 2', default: 'Dressed picture just for you'}, {name: 'prize3', type: 'str', minLength: 1, maxLength: 255, label: 'Prize for 3', default: 'Blank, sorry :('}, {name: 'prize4', type: 'str', minLength: 1, maxLength: 255, label: 'Prize for 4', default: 'Your name on my body for one public show'}, {name: 'prize5', type: 'str', minLength: 1, maxLength: 255, label: 'Prize for 5', default: '10 min private show, you choose what i do'}, {name: 'prize6', type: 'str', minLength: 1, maxLength: 255, label: 'Prize for 6', default: 'Blank, sorry :('} ]; function rollDice(player){ last_player = player; var dice1 = Math.floor(Math.random() * 6 + 1); var score = dice1 ; drawDice(dice1); switch (dice1) { case 1: prize_won = cb.settings.prize1; break; case 2: prize_won = cb.settings.prize2; break; case 3: prize_won = cb.settings.prize3; break; case 4: prize_won = cb.settings.prize4; break; case 5: prize_won = cb.settings.prize5; break; case 6: prize_won = cb.settings.prize6; break; } stateChange(player, prize_won); } function stateChange(player, prize_won) { setTimeout(function(){ if(player){ cb.chatNotice(' \u2605 ' + player + ', you won: ' + prize_won + ' \u2605','','#666699','#FFFFFF'); last_winner = player; cb.drawPanel();} }, 3500); } cb.onMessage(function (msg) { if (msg['user'] == cb.room_slug && msg['m'].indexOf('!roll') === 0) { player = msg['m'].replace("!roll ", ""); rollDice(player); } if (msg['m'].indexOf('!p') === 0) { drawprizes(msg['user']); } return msg; }); function drawprizes(user) { var out = nl + '\nPrizes:\n'; out += '1: ' + cb.settings.prize1 + '\n'; out += '2: ' + cb.settings.prize2 + '\n'; out += '3: ' + cb.settings.prize3 + '\n'; out += '4: ' + cb.settings.prize4 + '\n'; out += '5: ' + cb.settings.prize5 + '\n'; out += '6: ' + cb.settings.prize6 + '\n'; out += nl; cb.chatNotice(out, user); } cb.onTip(function(tip){ player = tip.from_user; var amount = tip.amount; if (amount == cb.settings.tokens){ if (cb.settings.notfree == 'Yes'){ rollDice(player); } } cb.drawPanel(); }); cb.onDrawPanel(function(user){ if (last_winner == null) last_winner = "What will you win?"; if (prize_won == "") var tit3 = ""; else tit3 = "Won: "; return { 'template': '3_rows_11_21_31', 'row1_value': 'Teddiex3 dice roll game! by Naturist_be', 'row2_value': '\u2605 ' + last_winner + ' \u2605', 'row3_value': tit3 + prize_won, } }); function init(){ updateSubject(); cb.drawPanel(); cb.setTimeout(advert, (ADVERT_TIME * 60000)); drawprizes(); } function advert() { if (cb.settings.notfree == 'Yes') cb.chatNotice('Tip ' + cb.settings.tokens + ' tokens to roll the dice!! Type !p to see the prizes!'); else cb.chatNotice('If you are a 333 club member, ask Teddy to roll the dice to win a prize! Type !p to see the prizes!'); cb.setTimeout(advert, (ADVERT_TIME * 60000)); } function updateSubject() { if (cb.settings.notfree == 'Yes') var newSubject = 'Dice roll game! Tip ' + cb.settings.tokens + ' tokens to roll the dice!! Type !p to see the prizes!'; else var newSubject = '333 club Dice roll! Ask Teddy to roll the dice!! Type !p to see the prizes!'; cb.log("Changing subject to: " + newSubject); cb.changeRoomSubject(newSubject); } drawings = { 1: ":tdr1", 2: ":tdr2", 3: ":tdr3", 4: ":tdr4", 5: ":tdr5", 6: ":tdr6" }; function drawDice(dice1){ cb.chatNotice(drawings[dice1]); } init();
© Copyright Chaturbate 2011- 2025. All Rights Reserved.