Apps Home
|
Create an App
play33333
Author:
eldes3
Description
Source Code
Launch App
Current Users
Created by:
Eldes3
// vars var numbers_left = 5; var number_guessed_last = 0; var number_guessed = new Array(); number_guessed[0] = 0; number_guessed[1] = 0; number_guessed[2] = 0; number_guessed[3] = 0; number_guessed[4] = 0; var guessed_already = new Array() var total_tipped = 0; var game_is_complete = false; var tip_counter = 0; var dark_blue = null; var high_tip_username = null; var high_tip_amount = 0; var imena = new Array(); var tipovi = new Array(); var my_picks = new Array(); var numbers_available = new Array(); numbers_available[1] = 1; numbers_available[2] = 2; numbers_available[3] = 3; numbers_available[4] = 4; numbers_available[5] = 5; numbers_available[6] = 6; numbers_available[7] = 7; numbers_available[8] = 8; numbers_available[9] = 9; numbers_available[10] = 10; numbers_available[11] = 11; numbers_available[12] = 12; numbers_available[13] = 13; numbers_available[14] = 14; numbers_available[15] = 15; numbers_available[16] = 16; numbers_available[17] = 17; numbers_available[18] = 18; numbers_available[19] = 19; numbers_available[20] = 20; numbers_available[21] = 21; numbers_available[22] = 22; numbers_available[23] = 23; numbers_available[24] = 24; numbers_available[25] = 25; numbers_available[26] = 26; numbers_available[27] = 27; numbers_available[28] = 28; numbers_available[29] = 29; numbers_available[30] = 30; numbers_available[31] = 31; numbers_available[32] = 32; numbers_available[33] = 33; numbers_available[34] = 34; numbers_available[35] = 35; numbers_available[36] = 36; numbers_available[37] = 37; numbers_available[38] = 38; numbers_available[39] = 39; numbers_available[40] = 40; numbers_available[41] = 41; numbers_available[42] = 42; numbers_available[43] = 43; numbers_available[44] = 44; numbers_available[45] = 45; numbers_available[46] = 46; numbers_available[47] = 47; numbers_available[48] = 48; numbers_available[49] = 49; numbers_available[50] = 50; numbers_available[51] = 51; cb.settings_choices = [ {name: 'bingo_1', type: 'int', minValue: 1, maxValue: 51, defaultValue: 5, label: "Bingo Number 1"}, {name: 'bingo_2', type: 'int', minValue: 1, maxValue: 51, defaultValue: 10, label: "Bingo Number 2"}, {name: 'bingo_3', type: 'int', minValue: 1, maxValue: 51, defaultValue: 15, label: "Bingo Number 3"}, {name: 'bingo_4', type: 'int', minValue: 1, maxValue: 51, defaultValue: 20, label: "Bingo Number 4"}, {name: 'bingo_5', type: 'int', minValue: 1, maxValue: 51, defaultValue: 25, label: "Bingo Number 5"}, {name: 'prize', type: 'str', minLength: 1, maxLength: 255, label: "Prize", defaultValue: "topless"} ]; my_picks[cb.settings.bingo_1] = cb.settings.bingo_1; my_picks[cb.settings.bingo_2] = cb.settings.bingo_2; my_picks[cb.settings.bingo_3] = cb.settings.bingo_3; my_picks[cb.settings.bingo_4] = cb.settings.bingo_4; my_picks[cb.settings.bingo_5] = cb.settings.bingo_5; // handlers cb.onMessage(function (msg) { if(msg['m'] == "/guessed") { msg['X-Spam'] = true; var showtips = guessed_already.join(" "); cb.chatNotice("Guessed already: " +showtips,msg['user']); } if(msg['m'] == "/left") { msg['X-Spam'] = true; var numbers_left = numbers_available.join(" "); cb.chatNotice("Numbers left: " +numbers_left, msg['user']); } if(msg['tipped_recently'] == true && msg['in_fanclub'] == true) { dark_blue = msg['user']; } return msg; }); cb.onTip(function(tip) { delete (numbers_available[tip['amount']]); total_tipped += tip['amount'] guessed_already[tip['amount']]=tip['amount'] if (numbers_left > 0) { number_guessed_last = tip['amount'] if (tip['amount'] == cb.settings.bingo_1 && number_guessed[0] == 0) { number_guessed[0] = 1 numbers_left -= 1 cb.chatNotice("We have a WINNER! "); update_subject(); } else if (tip['amount'] == cb.settings.bingo_2 && number_guessed[1] == 0) { number_guessed[1] = 1 numbers_left -= 1 cb.chatNotice("Good guess, "+tip['from_user']+"!"); update_subject(); } else if (tip['amount'] == cb.settings.bingo_3 && number_guessed[2] == 0) { number_guessed[2] = 1 numbers_left -= 1 cb.chatNotice("one more number is found!"); update_subject(); } else if (tip['amount'] == cb.settings.bingo_4 && number_guessed[3] == 0) { number_guessed[3] = 1 numbers_left -= 1 cb.chatNotice("Great! We are on our way to goal!"); update_subject(); } else if (tip['amount'] == cb.settings.bingo_5 && number_guessed[4] == 0) { number_guessed[4] = 1 numbers_left -= 1 cb.chatNotice("Nice, "+ tip['from_user']+"!!"); update_subject(); } else { cb.chatNotice("Bad luck! You guessed incorrectly! Try again! Type /guessed to see what numbers have already been guessed or /left to see which numbers have not been tried",tip['from_user']); } } else { cb.chatNotice("Thank you for the continued tips.",tip['from_user']); } if(numbers_left == 1) { cb.chatNotice("ONE more good guess ends the game! Come on, guys!") } { najvisi(tip['from_user'],tip['amount']);} cb.drawPanel(); }); cb.onDrawPanel(function(user) { if (numbers_left > 0) { return { 'template': '3_rows_of_labels', 'row1_label': 'Bingo Numbers left:', 'row1_value': '' + numbers_left + '', 'row2_label': 'Total Tips:', 'row2_value': '' + total_tipped + '', 'row3_label': 'Highest Tipper:', 'row3_value': format_username(high_tip_username) + ' (' + high_tip_amount + ')' }; } else { return { 'template': '3_rows_of_labels', 'row1_label': 'Total Tips:', 'row1_value': '' + total_tipped + '', 'row2_value': 'Bingo!', 'row3_label': 'Highest Tipper:', 'row3_value': format_username(high_tip_username) + ' (' + high_tip_amount + ')' }; ; } }); // helper functions function najvisi(ime, tip) { var index=imena.indexOf(ime); if(index==-1) { cb.log("new"); imena[imena.length]=ime; tipovi[tipovi.length]=tip; if(high_tip_amount==0 || high_tip_amount<tip) { high_tip_amount=tip; high_tip_username=ime; } } else { cb.log("old"); tipovi[index]+=tip; if (tipovi[index]>high_tip_amount) { high_tip_amount=tipovi[index]; high_tip_username=imena[index]; } } } function update_subject() { if (numbers_left > 0) { var new_subject = cb.settings.prize + " [" + numbers_left + " numbers remaining (Numbers from 1 -51)] Type /guessed for a list of numbers already guessed or /left for the numbers that have not been guessed yet"; cb.log("Changing subject to: " + new_subject); cb.changeRoomSubject(new_subject); } else { var new_subject = "BINGO! Now for " + cb.settings.prize + "?"; cb.log("Changing subject to: " + new_subject); cb.changeRoomSubject(new_subject); } } function format_username(val) { if (val === null) { return "--"; } else { return val.substring(0, 12); } } function init() { update_subject(); } init();
© Copyright Chaturbate 2011- 2025. All Rights Reserved.