Bots Home
|
Create an App
Niqslots
Author:
niq
Description
Source Code
Launch Bot
Current Users
Created by:
Niq
/** * Bot: Slot Machine Bot V.2.0.1 * Version: 2.0.1 * Original Bot: zingknaat * Author: like69x * Date: 02.14.18 */ cb.settings_choices = [ {name: 'tokens', type: 'int', label: 'Cost per spin (in tokens)', defaultValue: 25}, {name: 'notice_wait_time', type: 'choice', label: 'Notification Time (in minutes)', choice1: 1, choice2: 2, choice3: 3, choice4: 4, choice5: 5, choice6: 10, choice7: 15, choice8: 20, choice9: 25, choice10: 30, choice11: 45, choice12: 60, defaultValue: 10}, {name: 'jackpot_minimum', type:'int', label:'Minimum number tokens before jackpot', defaultValue:1000}, {name: 'prize_1', type: 'str', label: 'Jackpot prize (3 crowns)', defaultValue:'cum'}, {name: 'prize_2', type: 'str', label: '2nd place prize (3 sevens)'}, {name: 'prize_3', type: 'str', label: '3rd place prize (3 noras)'}, {name: 'prize_4', type: 'str', label: '4th place prize (3 lushes)'}, {name: 'prize_5', type: 'str', label: '5th place prize (any object and 2 cherries)'}, {name: 'prize_6', type: 'str', label: '6th place prize (any combination of kiss/crown)'}, {name: 'prize_7', type: 'str', label: '7th place prize (any combination and 1 cherry)'} ]; var langTokens = (cb.settings.tokens > 1) ? 'tokens' : 'token'; var lastPlayer = '--'; var lastPrizeWon = '--'; var spinCounter = 0; var tipCounter = 0; var prizesWon = Array(); var crown = ':sm2_crown'; var lush = ':sm2_lush'; var seven = ':sm_seven'; var nora = ':sm2_nora'; var cherry = ':sm_cherry'; var kiss = ':sm2_kiss'; var slotPieces = Array(crown, lush, seven, nora, cherry, kiss); cb.onTip(function (tip) { tipCounter += parseInt(tip['amount']); if (parseInt(tip['amount']) >= cb.settings.tokens) { var numberOfSpins = Math.floor(parseInt(tip['amount'])/cb.settings.tokens); for(var i=1;i<=numberOfSpins;i++) { cb.setTimeout(function() { spin(tip['from_user']); }, 2000*i); } } }); cb.onEnter(function (user) { var notices = "Welcome to my room, " + user['user'] + ". Try your luck at the slot machine.\n"; notices += 'Tip ' + cb.settings.tokens + ' ' + langTokens + ' to spin the reels. :jackpot_xxx \n'; notices += 'Type "/p" to see the 7 possible prizes.\n'; notices += 'Type "/w" to see a list of the last 20 winners.'; cb.sendNotice(notices, user['user'], '', '#FF6600', 'bold'); }); cb.onMessage(function(msg) { if(msg['m'].match(/\/w/i)) { msg['X-Spam'] = true; showPrizesWon(msg['user']); } else if(msg['m'].match(/\/p/i)) { msg['X-Spam'] = true; showPrizes(msg['user']); } return msg; }); function getSlotPiece() { var piece = slotPieces[Math.floor(Math.random() * slotPieces.length)]; if((piece == dildo) && (spinCounter%2 != 0)) { return cherry; } return piece; } function getRow() { var row = getSlotPiece() + ' ' + getSlotPiece() + ' ' + getSlotPiece(); var crownMatches = row.match(/crown/g); if(crownMatches != null) { var numberOfCrowns = crownMatches.length; } if((numberOfCrowns == 3) && (cb.settings.jackpot_minimum > tipCounter)) { getRow(); } return row; } function spin(username) { spinCounter++; var prize = '--'; var row1 = getRow(); var row2 = getRow(); var row3 = getRow(); var crownMatches = row2.match(/crown/g); if(crownMatches != null) { var numberOfCrowns = crownMatches.length; } var lushMatches = row2.match(/lube/g); if(lushMatches != null) { var numberOfLushes = lushMatches.length; } var noraMatches = row2.match(/nora/g); if (noraMatches != null) { var numberOfNoras = noraMatches.length; } var kissMatches = row2.match(/condom/g); if (kissMatches != null) { var numberOfKisses = kissMatches.length; } var sevenMatches = row2.match(/seven/g); if (sevenMatches != null) { var numberOfSevens = sevenMatches.length; } var cherryMatches = row2.match(/cherry/g); if (cherryMatches != null) { var numberOfCherries = cherryMatches.length; } var notices = row1 + "\n"; notices += row2 + " <-- pay line \n"; notices += row3; cb.sendNotice(notices); if (numberOfCrowns == 3) { prize = cb.settings.prize_1; } else if (numberOfSevens == 3) { prize = cb.settings.prize_2; } else if (numberOfNoras == 3) { prize = cb.settings.prize_3; } else if (numberOfLushes == 3) { prize = cb.settings.prize_4; } else if (numberOfCherries == 2) { prize = cb.settings.prize_5; } else if ((numberOfKisses == 1 && numberOfCrowns == 2) || (numberOfKisses == 2 && numberOfCrowns == 1)) { prize = cb.settings.prize_6; } else if ((numberOfCherries == 1) || (numberOfCherries == 3)) { prize = cb.settings.prize_7; } lastPlayer = username; if(prize != '--') { lastPlayer = username; lastPrizeWon = prize; prizesWon.push(prize + ' - ' + username); cb.sendNotice(username + ' won a prize! Prize: ' + prize, '', '#99FF99', '', 'bold'); } else { cb.sendNotice(username + ' did not win anything. :cry2', '', '', '#996633', 'bold'); } return prize; } function showPrizes(username) { var notices = '**** Possible Prizes ****\n'; notices += '1st) 3 crowns (jackpot) = ' + cb.settings.prize_1 + '\n'; notices += '2nd) 3 sevens = ' + cb.settings.prize_2 + '\n'; notices += '3rd) 3 Noras = ' + cb.settings.prize_3 + '\n'; notices += '4th) 3 Lushes = ' + cb.settings.prize_4 + '\n'; notices += '5th) Any piece + 2 cherries = ' + cb.settings.prize_5 + '\n'; notices += '6th) Any combination of kiss/crown = ' + cb.settings.prize_6 + '\n'; notices += '7th) Any combination + 1 cherry = ' + cb.settings.prize_7; cb.sendNotice(notices, username, '#D1F0FF', '', 'bold'); } function showPrizesWon(username) { prizesWon.reverse(); if(prizesWon.length == 0) { cb.sendNotice('No one has won anything yet. Try your luck at the slot machine to win a prize!', username, '', '#CC0000', 'bold'); } else { prizesWon.slice(0,20); var notices = "**** Last 20 Winners ****"; var prizeNum = 1; var totalWon = prizesWon.length; if(prizesWon.length >= 20) totalWon = 20; for(var i=0; i<totalWon;i++) { notices += "\n" + prizeNum + ") " + prizesWon[i]; prizeNum++; } cb.sendNotice(notices, username, '#EBFFEB', '', 'bold'); } } function advertise() { var notices = "Strike it rich in the Slot Machine\n"; notices += 'Tip ' + cb.settings.tokens + ' ' + langTokens + ' to spin the reels.\n'; notices += 'Type "/p" to see the 7 possible prizes.\n'; notices += 'Type "/w" to see a list of the last 20 winners.'; cb.sendNotice(notices, '', '', '#FF6600', 'bold'); cb.setTimeout(advertise, cb.settings.notice_wait_time * 60000); } function init() { advertise(); } init();
© Copyright Chaturbate 2011- 2025. All Rights Reserved.