Apps Home
|
Create an App
Dice Game Light
Author:
seeing
Description
Source Code
Launch App
Current Users
Created by:
Seeing
var version = "Dice Game Light, V1.0 (2018-02-18) by basch74"; /* * Title: Dice Game Light * Author: basch74, original dice-game by Naturist_be * Version: 1.0 (2018-02-17) * Summary: light-weighted Dice roll Game. Roll two dice for tokens. Options: - Set the tip rate for rolling Dice - Set the prizes for rolling sum 2..12 - Set the display-text for not winning anything (if prize-text is empty) List of commands: !r username = roll the dice for username !p to see the prizes !v to display the version !w to display the list of rolls !h to display the commands */ cb.settings_choices = [ {name: 'tokens', type: 'int', minValue: 1, default: 100, label: 'Tokens to roll the dice'}, {name: 'prize2', type: 'str', label: 'Prize for 2', required: false, default: '2.77% chance!'}, {name: 'prize3', type: 'str', label: 'Prize for 3', required: false, default: '5.55% chance!'}, {name: 'prize4', type: 'str', label: 'Prize for 4', required: false, default: '8.33% chance!'}, {name: 'prize5', type: 'str', label: 'Prize for 5', required: false, default: '11.11% chance!'}, {name: 'prize6', type: 'str', label: 'Prize for 6', required: false, default: '13.88% chance!'}, {name: 'prize7', type: 'str', label: 'Prize for 7', required: false, default: '16.66% chance!'}, {name: 'prize8', type: 'str', label: 'Prize for 8', required: false, default: '13.88% chance!'}, {name: 'prize9', type: 'str', label: 'Prize for 9', required: false, default: '11.11% chance!'}, {name: 'prize10', type: 'str', label: 'Prize for 10', required: false, default: '8.33% chance!'}, {name: 'prize11', type: 'str', label: 'Prize for 11', required: false, default: '5.55% chance!'}, {name: 'prize12', type: 'str', label: 'Prize for 12', required: false, default: '2.77% chance!'}, {name: 'noPrize', type: 'str', label: 'No Prize', default: 'keep on trying!' } ]; var LINES = '\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501'; var DRAWINGS = { 1: ":tdr1", 2: ":tdr2", 3: ":tdr3", 4: ":tdr4", 5: ":tdr5", 6: ":tdr6" }; var rollResults = []; cb.onTip(function(tip) { var player = tip.from_user; var amount = tip.amount; if (amount == cb.settings.tokens) { rollDice(player); } }); cb.onMessage(function(msg) { if (msg.user == cb.room_slug && msg.m.indexOf('!r ') === 0) { msg['X-Spam'] = true; var player = msg.m.replace("!r ", ""); cb.chatNotice('Rolling Dice for ' + player, '', '', '', 'bold'); rollDice(player); } if (msg.m == '!p') { msg['X-Spam'] = true; showPrizes(msg.user); } if (msg.m == '!h') { msg['X-Spam'] = true; help(msg.user); } if (msg.m == '!v') { msg['X-Spam'] = true; showVersion(msg.user); } if (msg.m == '!w') { msg['X-Spam'] = true; showRollResults(msg.user); } }); function showPrizes(user) { var out = ''; for (var i = 2; i <= 12; i++) { out += i + ': ' + cb.settings["prize" + i] + '\n'; } out += LINES; cb.chatNotice('Prizes: ', user, '#B00000', '#FFFFFF', 'bold'); cb.chatNotice(out, user); } function help(user) { var out = 'Tip ' + cb.settings.tokens + ' tokens to roll the Dice!!' + ' Type "!p" to see the prizes!' + ' Type "!w" to see the played rolls.' + ' Type "!v" to display version.' + ' Type "!h" to display commands.'; if (user == cb.room_slug) { out += '\nType "!r user" to roll the Dice for user.'; } cb.chatNotice(out, user); } function showVersion(user) { cb.chatNotice(version, user); } function showRollResults(user) { var out = ""; for (var i = 0; i < rollResults.length; i++) { out += getResultText(rollResults[i]) + '\n'; } out += LINES; cb.chatNotice('Roll-Results: ', user, '#B00000', '#FFFFFF', 'bold'); cb.chatNotice(out, user); } function getResultText(result) { return result.user + ' rolled ' + result.score + ': ' + result.txt; } function rollDice(player) { var dice1 = Math.floor(Math.random() * 6 + 1); var dice2 = Math.floor(Math.random() * 6 + 1); var score = dice1 + dice2; var text = cb.settings["prize" + score]; if (!text) { text = cb.settings["noPrize"]; } cb.chatNotice(DRAWINGS[dice1] + ' ' + DRAWINGS[dice2]); var result = { user: player, txt: text, score: score }; rollResults.push(result); /* delayed result-output */ setTimeout(function() { if (player) { cb.chatNotice(getResultText(result), '', '#666699', '#FFFFFF'); } }, 4000); } showPrizes();
© Copyright Chaturbate 2011- 2025. All Rights Reserved.