Bots Home
|
Create an App
go green
Author:
i_love_asian_women
Description
Source Code
Launch Bot
Current Users
Created by:
I_Love_Asian_Women
// vars var VERSION = '1.0.9'; var minNum = 1; var maxNum = 99; var backColor = cb.settings.bcolor; var fontColor = cb.settings.tcolor; var guessedNumbers = []; var winner = false; var amount; var strdash = ":goodluckclovers"; var nl = '\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501'; var slugtimer = 2.5; var msg_prize; cb.onTip(function(tip) { var minNumber = minNum; var maxNumber = maxNum; var found = false; if (winner != true) { if (tip.amount == cb.settings.guessNumber) { cb.chatNotice("\n" + strdash + "\n :goodlucktoyou \nThat's it! You guessed my number!\n " + tip.from_user + " wins " + cb.settings.prize); cb.chatNotice("Winning Number was : " + tip.amount + "\n" + strdash); winner = true; } else { if (guessedNumbers.indexOf(tip.amount) < 0 && tip.amount <= maxNumber && tip.amount >= minNumber) { cb.chatNotice(strdash + "\nNope, that's not it! Keep trying!\n" + strdash); guessedNumbers.push(tip.amount); guessedNumbers.sort(function(a, b) { return a - b; }); updateBoard(); } } } else { return; } }); function msg_gamesubject(minNumber, maxNumber, prize) { var new_gs = "Pick a number between " + minNum + " and " + maxNum + " to win " + prize; msg_prize = new_gs; msg_send(null); } function msg_send(user) { if (user) { cb.sendNotice(msg_prize, user,backColor, fontColor, "bold") } else { cb.sendNotice(msg_prize,"",backColor, fontColor, "bold") } } function drawBoard(user) { if (user) { cb.sendNotice(board, user, backColor, fontColor, "bold") } else { cb.sendNotice(board, "", backColor, fontColor, "bold") } } function pad(number, length) { var str = '' + number; while (str.length < length) { str = '0' + str } return str } function updateBoard() { var out = "Play to win "+ cb.settings.prize + "\n" + ":goodluckpot :goodlucklogo :goodluckpot" +"\n"; out += ":goodluckspace" + '\n'; var mod = 9; var col = 1; if (maxNum - minNum > 100) mod = 15; for (var i = minNum; i <= maxNum; i++) { out += ' '; if (guessedNumbers.indexOf(i) < 0) { out += pad(i, 2) } else { out += 'XX' } out += ' '; if (col == mod) { out += '\n'; col = 1 } else { col++ } } if (out.substring(out.length - 1) != '\n') out += '\n'; out += ":goodluckspace"; board = out } function notify(message, u, bg, c, w) { if (bg == null) { bg = '#FFF'; } if (c == null) { c = '#000'; } if (w == null) { w = 'bold'; // leave at '' for normal } if (u == 'onlyMods') { cb.sendNotice(message, '', bg, c, w, 'red'); } else if (u == 'roomHost') { cb.sendNotice(message, roomHost, bg, c, w); } else if (u == 'modsAndHost') { cb.sendNotice(message, '', bg, c, w, 'red'); cb.sendNotice(message, roomHost, bg, c, w); } else if (u == null) { cb.sendNotice(message, '', bg, c, w); } else { cb.sendNotice(message, u, bg, c, w); } } cb.onMessage(function(msg) { var msgString = msg['m'].trim(); var isCommand = msgString.charAt(0).match(/(\/|!)/gi); if (isCommand) { // Lucky Number Board if (msg['m'].match(/(^|\s)(!|\/)b\b/i)) { if (msg['user'] == cb.room_slug || msg['is_mod']) { cb.sendNotice('To send the board to the entire room, use //b or !!b', msg['user'], '#FFCCCC', '#BB2222', 'bold') } if (msg['user'] == cb.room_slug || msg['is_mod'] || msg['has_tokens']) { msg['m'] = msg['m'] + " (lucky number: board sent to " + msg['user'] + ")"; drawBoard(msg['user']) } else { msg['m'] = msg['m'] + " (lucky number: please buy tokens to play!)"; msg['X-Spam'] = true } } if (msg['m'].match(/(^|\s)(!!|\/\/)b\b/i)) { if (msg['user'] == cb.room_slug || msg['is_mod']) { msg['m'] = msg['m'] + " (lucky number: board sent to all)"; drawBoard(null) } } // Send lucky name title and Prize if (msg['m'].match(/(^|\s)(!|\/)p\b/i)) { if (msg['user'] == cb.room_slug || msg['is_mod']) { cb.sendNotice('To send the prize list to the entire room, use //p or !!p', msg['user'], '#FFCCCC', '#BB2222', 'bold') } if (msg['user'] == cb.room_slug || msg['is_mod'] || msg['has_tokens']) { msg['m'] = msg['m'] + " (lucky number: prize list sent to " + msg['user'] + ")"; msg_send(msg['user']) } else { msg['m'] = msg['m'] + " (lucky number: please buy tokens to play!)"; msg['X-Spam'] = true } } if (msg['m'].match(/(^|\s)(!!|\/\/)p\b/i)) { if (msg['user'] == cb.room_slug || msg['is_mod']) { msg['m'] = msg['m'] + " (lucky number: prize list sent to all)"; msg_send(null); } } // Send Version if (msg['m'].match(/(^|\s)(!|\/)version\b/i)) { cb.sendNotice(VERSION, msg['user']) } return msg } }); function setSettings() { cb.settings_choices = [{ name: 'prize', type: 'str', label: "Prize", required:true }, { name: 'guessNumber', type: 'int', minValue: 1, default:69, maxValue: 99, label: "Winning Number (1-99)", required:true }, { name: 'tmguessboard', type: 'int', minValue: 1, maxValue: 15, default: 5, label: "Show board (in minutes)", required:true }, { name: 'bcolor', type: 'str', default: "#00cc69", label: "Board Color (#00cc69)", required:false }, { name: 'tcolor', type: 'str', default: "#ffde05", label: "Text Color (#ffde05)", required:false } ]; } function advert_game() { msg_gamesubject(minNum, maxNum, cb.settings.prize); cb.setTimeout(advert_game, (slugtimer * 60000)) } function advert_board() { updateBoard(); drawBoard(null); cb.setTimeout(advert_board, (cb.settings.tmguessboard * 50000)) } function init() { setSettings(); if (minNum <= maxNum && cb.settings.guessNumber >= minNum && cb.settings.guessNumber <= maxNum) { msg_gamesubject(minNum,maxNum, cb.settings.prize); updateBoard(); drawBoard(null); cb.setTimeout(advert_board, (cb.settings.tmguessboard * 50000)); cb.setTimeout(advert_game, (slugtimer * 60000)); } else { cb.sendNotice('ERROR: \nLowest number can\'t be bigger than Highest number,\nLucky Number must be between Lowest and Highest number,\nrestart the app and change the settings', cb.room_slug) } } init();
© Copyright Chaturbate 2011- 2024. All Rights Reserved.