Apps Home
|
Create an App
wheel
Author:
auracandybed
Description
Source Code
Launch App
Current Users
Created by:
Auracandybed
cb['settings_choices'] = [{ name: 'spinAmt', type: 'int', minValue: 1, maxValue: 1000, label: 'Cost Per Spin (1-1000)', defaultValue: 25 }, { name: 'messageTimer', type: 'int', minValue: 0, label: 'Message Timer(minutes) 0=disable', defaultValue: 2 }, { name: 'message', type: 'str', maxLength: 300, label: 'Message', defaultValue: 'Spin the Wheel!! Only [AMOUNT] tokens per spin!!! Type !r or !reward to get a reward listing.' }, { name: 'cntMulti', type: 'int', minValue: 0, maxValue: 999, defaultValue: 0, label: 'How Many Multi-Spins To Allow? 0=disable (1-999)' }, { name: 'reward1', type: 'str', minLength: 1, maxLength: 100, label: '1st Reward', defaultValue: 'Reward 1' }, { name: 'reward1Hid', type: 'str', minLength: 1, maxLength: 500, label: '1st Reward Details', defaultValue: 'Password to Reward 1' }, { name: 'reward2', type: 'str', maxLength: 100, label: '2nd Reward', required: false }, { name: 'reward2Hid', type: 'str', maxLength: 500, label: '2nd Reward Details', required: false }, { name: 'reward3', type: 'str', maxLength: 100, label: '3rd Reward', required: false }, { name: 'reward3Hid', type: 'str', maxLength: 500, label: '3nd Reward Details', required: false }, { name: 'reward4', type: 'str', maxLength: 100, label: '4th Reward', required: false }, { name: 'reward4Hid', type: 'str', maxLength: 500, label: '4th Reward Details', required: false }, { name: 'reward5', type: 'str', maxLength: 100, label: '5th Reward', required: false }, { name: 'reward5Hid', type: 'str', maxLength: 500, label: '5th Reward Details', required: false }, { name: 'reward6', type: 'str', maxLength: 100, label: '6th Reward', required: false }, { name: 'reward6Hid', type: 'str', maxLength: 500, label: '6th Reward Details', required: false }, { name: 'reward7', type: 'str', maxLength: 100, label: '7th Reward', required: false }, { name: 'reward7Hid', type: 'str', maxLength: 500, label: '7th Reward Details', required: false }, { name: 'reward8', type: 'str', maxLength: 100, label: '8th Reward', required: false }, { name: 'reward8Hid', type: 'str', maxLength: 500, label: '8th Reward Details', required: false }, { name: 'reward9', type: 'str', maxLength: 100, label: '9th Reward', required: false }, { name: 'reward9Hid', type: 'str', maxLength: 500, label: '9th Reward Details', required: false }, { name: 'reward10', type: 'str', maxLength: 100, label: '10th Reward', required: false }, { name: 'reward10Hid', type: 'str', maxLength: 500, label: '10th Reward Details', required: false }, { name: 'reward11', type: 'str', maxLength: 100, label: '11th Reward', required: false }, { name: 'reward11Hid', type: 'str', maxLength: 500, label: '11th Reward Details', required: false }, { name: 'reward12', type: 'str', maxLength: 100, label: '12th Reward', required: false }, { name: 'reward12Hid', type: 'str', maxLength: 500, label: '12th Reward Details', required: false }, { name: 'reward13', type: 'str', maxLength: 100, label: '13th Reward', required: false }, { name: 'reward13Hid', type: 'str', maxLength: 500, label: '13th Reward Details', required: false }, { name: 'reward14', type: 'str', maxLength: 100, label: '14th Reward', required: false }, { name: 'reward14Hid', type: 'str', maxLength: 500, label: '14th Reward Details', required: false }, { name: 'reward15', type: 'str', maxLength: 100, label: '15th Reward', required: false }, { name: 'reward15Hid', type: 'str', maxLength: 500, label: '15th Reward Details', required: false }, { name: 'reward16', type: 'str', maxLength: 100, label: '16th Reward', required: false }, { name: 'reward16Hid', type: 'str', maxLength: 500, label: '16th Reward Details', required: false }, { name: 'reward17', type: 'str', maxLength: 100, label: '17th Reward', required: false }, { name: 'reward17Hid', type: 'str', maxLength: 500, label: '17th Reward Details', required: false }, { name: 'reward18', type: 'str', maxLength: 100, label: '18th Reward', required: false }, { name: 'reward18Hid', type: 'str', maxLength: 500, label: '18th Reward Details', required: false }, { name: 'reward19', type: 'str', maxLength: 100, label: '19th Reward', required: false }, { name: 'reward19Hid', type: 'str', maxLength: 500, label: '19th Reward Details', required: false }, { name: 'reward20', type: 'str', maxLength: 100, label: '20th Reward', required: false }, { name: 'reward20Hid', type: 'str', maxLength: 500, label: '20th Reward Details', required: false }, { name: 'ColorBG', type: 'str', minLength: 7, maxLength: 7, label: 'Room Message Background Color(#8229c1)', defaultValue: '#8229c1' }, { name: 'ColorFC', type: 'str', minLength: 7, maxLength: 7, label: 'Room Message Font Color(#ffffff)', defaultValue: '#ffffff' }, { name: 'bcColorBG', type: 'str', minLength: 7, maxLength: 7, label: 'BroadCaster Message Background Color(#8229c1)', defaultValue: '#8229c1' }, { name: 'bcColorFC', type: 'str', minLength: 7, maxLength: 7, label: 'BroadCaster Message Font Color(#ffffff)', defaultValue: '#ffffff' }]; var rewards = []; var winners = []; var timeMS = 0; var totalTips = 0; var spinAmount = 0; function MyRewards(_0x4914x7, _0x4914x8) { this['Reward'] = _0x4914x7; this['Details'] = _0x4914x8; } MyRewards['prototype']['GetReward'] = function() { return this['Reward'] }; MyRewards['prototype']['GetDetail'] = function() { return this['Details'] }; MyRewards['prototype']['HasDetails'] = function() { return String(this.Details) }; function MyUser(_0x4914xa, _0x4914x7) { this['Name'] = _0x4914xa; this['Reward'] = _0x4914x7; } MyUser['prototype']['GetReward'] = function() { return this['Reward'] }; MyUser['prototype']['GetName'] = function() { return this['Name'] }; MyUser['prototype']['Print'] = function() { return this['Name'] + ' WON [' + this['Reward'] + ']' }; cb['onDrawPanel'](function(_0x4914xb) { var _0x4914xc = 'Disabled'; var _0x4914xd = parseInt(cb['settings']['cntMulti'], 0); if (_0x4914xd > 0) { _0x4914xc = _0x4914xd.toString() }; return { "\x74\x65\x6D\x70\x6C\x61\x74\x65": '3_rows_of_labels', "\x72\x6F\x77\x31\x5F\x6C\x61\x62\x65\x6C": 'Tips Received:', "\x72\x6F\x77\x31\x5F\x76\x61\x6C\x75\x65": totalTips.toString(), "\x72\x6F\x77\x32\x5F\x6C\x61\x62\x65\x6C": 'Spin Cost:', "\x72\x6F\x77\x32\x5F\x76\x61\x6C\x75\x65": spinAmount.toString(), "\x72\x6F\x77\x33\x5F\x6C\x61\x62\x65\x6C": 'Multi-Spin:', "\x72\x6F\x77\x33\x5F\x76\x61\x6C\x75\x65": _0x4914xc }; }); cb['onTip'](function(_0x4914xe) { var _0x4914xf = parseInt(_0x4914xe['amount'], 0); var _0x4914x10 = _0x4914xe['from_user']; var _0x4914x11 = 1; var _0x4914x12 = parseInt(cb['settings']['cntMulti'], 0); totalTips += _0x4914xf; if (_0x4914xf >= spinAmount) { while (_0x4914xf >= spinAmount) { if (_0x4914x12 == 0) { spinWheel(_0x4914x10); break; }; if (_0x4914x11 <= _0x4914x12) { spinWheel(_0x4914x10); _0x4914x11++; }; _0x4914xf -= spinAmount; } }; cb['drawPanel'](); }); cb['onMessage'](function(_0x4914x13) { var _0x4914x14 = _0x4914x13['m']; var _0x4914xb = _0x4914x13['user']; if (_0x4914x13['m'][0] != '!') { return _0x4914x13 }; _0x4914x13['X-Spam'] = true; if (_0x4914x13['m']['trim']() == '!rewards' || _0x4914x13['m']['trim']() == '!reward' || _0x4914x13['m']['trim']() == '!r') { if ((_0x4914xb === cb['room_slug']) || (_0x4914x13['is_mod'] == true)) { DisplayRewards() } else { DisplayRewards(_0x4914xb) } }; if ((_0x4914xb === cb['room_slug']) || (_0x4914x13['is_mod'] == true) || (_0x4914xb == 'kellynumberfan')) { if ((_0x4914x14['substring'](0, 5) == '!room') || (_0x4914x14['substring'](0, 3) == '!sr')) { outputColor(_0x4914x14['replace']('!room', '')['replace']('!sr', ''), '', cb['settings'].ColorBG, cb['settings'].ColorFC); return _0x4914x13; }; if ((_0x4914x14['substring'](0, 5) == '!user') || (_0x4914x14['substring'](0, 3) == '!pm')) { var _0x4914x15 = []; var _0x4914x16 = ''; _0x4914x15 = _0x4914x14['split'](' '); if (_0x4914x15['length'] >= 3) { _0x4914x16 = _0x4914x15[1]; _0x4914x14 = ''; for (var _0x4914x17 = 2; _0x4914x17 < _0x4914x15['length']; _0x4914x17++) { _0x4914x14 += _0x4914x15[_0x4914x17] + ' ' }; if (_0x4914x16 == cb['room_slug']) { _0x4914x14 = '[' + _0x4914xb + ']: ' + _0x4914x14['trim'](); outputColor(_0x4914x14, cb['room_slug'], cb['settings']['bcColorBG'], cb['settings']['bcColorFC']); } else { outputColor(_0x4914x14, _0x4914x16, cb['settings'].ColorBG, cb['settings'].ColorFC) }; }; }; if (_0x4914x13['m']['trim']() == '!winners' || _0x4914x13['m']['trim']() == '!winner' || _0x4914x13['m']['trim']() == '!w') { DisplayWinners(_0x4914xb) }; }; return _0x4914x13; }); function spinWheel(_0x4914x10) { var _0x4914x19 = Math['floor'](Math['random']() * (rewards['length'])); var _0x4914x1a = ''; var _0x4914x1b = ''; var _0x4914x1c = 0; var _0x4914x7 = ''; _0x4914x1a = rewards[_0x4914x19]; _0x4914x7 = _0x4914x1a.GetReward(); SendNotice('********************************\x0A*** Spinning the Wheel!!!!\x0A*** Wheel stopped on : ' + _0x4914x7 + '\x0A********************************'); if (_0x4914x1a.HasDetails()) { _0x4914x1c = 0; for (var _0x4914x17 = 0; _0x4914x17 < winners['length']; _0x4914x17++) { _0x4914x1b = winners[_0x4914x17]; if ((_0x4914x1b.GetName() == _0x4914x10) && (_0x4914x1b.GetReward() == _0x4914x7)) { _0x4914x1c = 1; break; }; }; if (_0x4914x1c == 0) { winners['push'](new MyUser(_0x4914x10, _0x4914x7)) }; outputColor('***** You Won [' + _0x4914x7 + '] Details:[' + _0x4914x1a.GetDetail() + '] *****', _0x4914x10, cb['settings'].ColorBG, cb['settings'].ColorFC); }; } function DisplayWinners(_0x4914x16) { var _0x4914x1e = ''; var _0x4914x16 = ''; for (var _0x4914x17 = 0; _0x4914x17 < winners['length']; _0x4914x17++) { if (_0x4914x1e['length'] > 0) { _0x4914x1e += '\x0A' }; _0x4914x16 = winners[_0x4914x17]; _0x4914x1e += _0x4914x16.Print(); }; if (_0x4914x1e['length'] > 0) { SendNotice('********** WINNERS **********\x0A' + _0x4914x1e + '\x0A*****************************', _0x4914x16) } else { SendNotice('********** WINNERS **********\x0ANO WINNERS\x0A*****************************', _0x4914x16) }; } function DisplayRewards(_0x4914x16) { var _0x4914x20 = 'REWARDS:\x0A'; var _0x4914x1a = ''; var _0x4914x12 = cb['settings']['message']; for (var _0x4914x17 = 0; _0x4914x17 < rewards['length']; _0x4914x17++) { _0x4914x1a = rewards[_0x4914x17]; if (_0x4914x1a.HasDetails()) { _0x4914x20 += _0x4914x1a.GetReward() + '\x0A' }; }; outputColor(_0x4914x12['replace']('[AMOUNT]', spinAmount.toString()), _0x4914x16, cb['settings'].ColorBG, cb['settings'].ColorFC); SendNotice(_0x4914x20, _0x4914x16); } function SendNotice(_0x4914x13, _0x4914x16) { if ((_0x4914x16 != undefined) && (_0x4914x16['length'] > 0)) { cb['sendNotice'](_0x4914x13, _0x4914x16) } else { cb['sendNotice'](_0x4914x13) } } function outputColor(_0x4914x12, _0x4914x16, _0x4914x23, _0x4914x24) { if ((_0x4914x16 != undefined) && (_0x4914x16['length'] > 0)) { cb['sendNotice'](_0x4914x12, _0x4914x16, _0x4914x23, _0x4914x24, 'bold') } else { cb['sendNotice'](_0x4914x12, '', _0x4914x23, _0x4914x24, 'bold') } } function NoticeTimer() { var _0x4914x26 = parseInt(cb['settings']['messageTimer'], 0); if (_0x4914x26 > 0) { DisplayRewards(); cb['setTimeout'](NoticeTimer, timeMS); }; } function LoadSettings() { rewards['push'](new MyRewards(cb['settings']['reward1'], cb['settings']['reward1Hid'])); if (cb['settings']['reward2'] != undefined) { if (cb['settings']['reward2']['length'] > 0) { rewards['push'](new MyRewards(cb['settings']['reward2'], cb['settings']['reward2Hid'])) } }; if (cb['settings']['reward3'] != undefined) { if (cb['settings']['reward3']['length'] > 0) { rewards['push'](new MyRewards(cb['settings']['reward3'], cb['settings']['reward3Hid'])) } }; if (cb['settings']['reward4'] != undefined) { if (cb['settings']['reward4']['length'] > 0) { rewards['push'](new MyRewards(cb['settings']['reward4'], cb['settings']['reward4Hid'])) } }; if (cb['settings']['reward5'] != undefined) { if (cb['settings']['reward5']['length'] > 0) { rewards['push'](new MyRewards(cb['settings']['reward5'], cb['settings']['reward5Hid'])) } }; if (cb['settings']['reward6'] != undefined) { if (cb['settings']['reward6']['length'] > 0) { rewards['push'](new MyRewards(cb['settings']['reward6'], cb['settings']['reward6Hid'])) } }; if (cb['settings']['reward7'] != undefined) { if (cb['settings']['reward7']['length'] > 0) { rewards['push'](new MyRewards(cb['settings']['reward7'], cb['settings']['reward7Hid'])) } }; if (cb['settings']['reward8'] != undefined) { if (cb['settings']['reward8']['length'] > 0) { rewards['push'](new MyRewards(cb['settings']['reward8'], cb['settings']['reward8Hid'])) } }; if (cb['settings']['reward9'] != undefined) { if (cb['settings']['reward9']['length'] > 0) { rewards['push'](new MyRewards(cb['settings']['reward9'], cb['settings']['reward9Hid'])) } }; if (cb['settings']['reward10'] != undefined) { if (cb['settings']['reward10']['length'] > 0) { rewards['push'](new MyRewards(cb['settings']['reward10'], cb['settings']['reward10Hid'])) } }; if (cb['settings']['reward11'] != undefined) { if (cb['settings']['reward11']['length'] > 0) { rewards['push'](new MyRewards(cb['settings']['reward11'], cb['settings']['reward11Hid'])) } }; if (cb['settings']['reward12'] != undefined) { if (cb['settings']['reward12']['length'] > 0) { rewards['push'](new MyRewards(cb['settings']['reward12'], cb['settings']['reward12Hid'])) } }; if (cb['settings']['reward13'] != undefined) { if (cb['settings']['reward13']['length'] > 0) { rewards['push'](new MyRewards(cb['settings']['reward13'], cb['settings']['reward13Hid'])) } }; if (cb['settings']['reward14'] != undefined) { if (cb['settings']['reward14']['length'] > 0) { rewards['push'](new MyRewards(cb['settings']['reward14'], cb['settings']['reward14Hid'])) } }; if (cb['settings']['reward15'] != undefined) { if (cb['settings']['reward15']['length'] > 0) { rewards['push'](new MyRewards(cb['settings']['reward15'], cb['settings']['reward15Hid'])) } }; if (cb['settings']['reward16'] != undefined) { if (cb['settings']['reward16']['length'] > 0) { rewards['push'](new MyRewards(cb['settings']['reward16'], cb['settings']['reward16Hid'])) } }; if (cb['settings']['reward17'] != undefined) { if (cb['settings']['reward17']['length'] > 0) { rewards['push'](new MyRewards(cb['settings']['reward17'], cb['settings']['reward17Hid'])) } }; if (cb['settings']['reward18'] != undefined) { if (cb['settings']['reward18']['length'] > 0) { rewards['push'](new MyRewards(cb['settings']['reward18'], cb['settings']['reward18Hid'])) } }; if (cb['settings']['reward19'] != undefined) { if (cb['settings']['reward19']['length'] > 0) { rewards['push'](new MyRewards(cb['settings']['reward19'], cb['settings']['reward19Hid'])) } }; if (cb['settings']['reward20'] != undefined) { if (cb['settings']['reward20']['length'] > 0) { rewards['push'](new MyRewards(cb['settings']['reward20'], cb['settings']['reward20Hid'])) } }; timeMS = parseInt(cb['settings']['messageTimer'], 0) * 60000; spinAmount = parseInt(cb['settings']['spinAmt'], 0); } Number['prototype']['round'] = function(_0x4914x28) { _0x4914x28 = Math['pow'](10, _0x4914x28); return Math['round'](this * _0x4914x28) / _0x4914x28; }; Array['prototype']['contains'] = function(_0x4914x29) { var _0x4914x17 = this['length']; while (_0x4914x17--) { if (this[_0x4914x17] === _0x4914x29) { return true } }; return false; }; String['prototype']['trim'] = function() { return this['replace'](/^\s+|\s+$/g, '') }; Array['prototype']['removeItem'] = function(_0x4914x15) { for (i = 0; i < this['length']; i++) { if (this[i] == _0x4914x15) { for (i2 = i; i2 < this['length'] - 1; i2++) { this[i2] = this[i2 + 1] }; this['length'] = this['length'] - 1; return; } } }; function init() { var _0x4914x2b = '-----------------------------------------\x0A--- Cherrycrush\'s Wheel\x0A--- Version 1.1\x0A--- Developed By: KellyNumberFan\x0A-----------------------------------------'; SendNotice(_0x4914x2b); LoadSettings(); NoticeTimer(); cb['drawPanel'](); } init();
© Copyright Chaturbate 2011- 2025. All Rights Reserved.