Apps Home
|
Create an App
Valentine Lovers
Author:
lalaine1984
Description
Source Code
Launch App
Current Users
Created by:
Lalaine1984
//Valentines App //Tip specific amount to receive symbol //Biggest Lover displayed in room subject //Top10 //Author: blubberblubb_o //Settings cb.settings_choices = [ {name:'advertise_in_chat', type:'int', minValue:1, maxValue:999, defaultValue:10, label: 'How Often To Advertise The Plugin: (min)'}, {name:'name1', type:'str', minLength: 1, maxLength: 255, label: 'Name #1: ', defaultValue: 'Kiss'}, {name:'symbol1', type:'str', minLength: 1, maxLength: 255, label: 'Symbol #1 (:xxx): ', defaultValue: ':valentineskiss'}, {name:'cost1', type:'int', minValue:1, maxValue:999, defaultValue:25, label: 'Costs For Symbol #1: '}, {name:'name2', type:'str', minLength: 1, maxLength: 255, label: 'Name #1: ', defaultValue: 'Chocolates'}, {name:'symbol2', type:'str', minLength: 1, maxLength: 255, label: 'Symbol #2 (:xxx): ', defaultValue: ':valentineschocs'}, {name:'cost2', type:'int', minValue:1, maxValue:999, defaultValue:25, label: 'Costs For Symbol #2: '}, {name:'name3', type:'str', minLength: 1, maxLength: 255, label: 'Name #1: ', defaultValue: 'Roses'}, {name:'symbol3', type:'str', minLength: 1, maxLength: 255, label: 'Symbol #3 (:xxx): ', defaultValue: ':valentinesroses'}, {name:'cost3', type:'int', minValue:1, maxValue:999, defaultValue:25, label: 'Costs For Symbol #3: '}, {name:'name4', type:'str', minLength: 1, maxLength: 255, label: 'Name #1: ', defaultValue: 'Heart'}, {name:'symbol4', type:'str', minLength: 0, maxLength: 255, label: 'Symbol #4 (:xxx)(optional): ', defaultValue: ':valentinesheart', required: false}, {name:'cost4', type:'int', minValue:1, maxValue:999, defaultValue:25, label: 'Costs For Symbol #4: '}, {name:'name5', type:'str', minLength: 1, maxLength: 255, label: 'Name #1: ', defaultValue: '', required: false}, {name:'symbol5', type:'str', minLength: 0, maxLength: 255, label: 'Symbol #5 (:xxx)(optional): ', defaultValue: '', required: false}, {name:'cost5', type:'int', minValue:1, maxValue:999, label: 'Costs For Symbol #5: ', required: false}, ]; //Variables var total_tipped = 0; var biggest_lover = ''; var last_tipper = ''; var tipper_names = new Array(); var tipper_items = new Array(); var item_names = new Array(); var item_symbol = new Array(); var item_costs = new Array(); var item_list_inline = ''; var item_list = ''; //Create arrays with valid items, symbols and costs function createItems() { var temp_names = new Array(cb.settings.name1,cb.settings.name1,cb.settings.name2,cb.settings.name3,cb.settings.name4,cb.settings.name5,cb.settings.name6,cb.settings.name7,cb.settings.name8,cb.settings.name9); var temp_symbols = new Array(cb.settings.symbol1,cb.settings.symbol1,cb.settings.symbol2,cb.settings.symbol3,cb.settings.symbol4,cb.settings.symbol5,cb.settings.symbol6,cb.settings.symbol7,cb.settings.symbol8,cb.settings.symbol9); var temp_costs = new Array(cb.settings.cost1,cb.settings.cost1,cb.settings.cost2,cb.settings.cost3,cb.settings.cost4,cb.settings.cost5,cb.settings.cost6,cb.settings.cost7,cb.settings.cost8,cb.settings.cost9); for(var i=0; i<temp_names.length; i++) { var isValid = ((temp_names[i] != '') && (typeof temp_names[i] !== 'undefined')) && ((temp_symbols[i] != '') && (typeof temp_symbols[i] !== 'undefined')) && ((temp_costs[i] != '') && (typeof temp_costs[i] !== 'undefined')); if (isValid) { item_names.push(temp_names[i]); item_symbol.push(temp_symbols[i]); item_costs.push(temp_costs[i]); } } } //Create room title and send chat notice function setupTitleMessage() { for(var i=0; i<item_names.length; x++) { item_list = item_list + item_names[x] + '(' + item_costs + ' Tokens)'+ '\n'; item_list_inline = item_list_inline + item_names[x] + '(' + item_costs + ' Tokens), '; } item_list_inline = item_list_inline.substring(0, (item_list_inline.length-2)); cb.changeRoomSubject('Welcome to '+cb.room_slug+'\'s Valentine Lovers!'); cb.chatNotice(cb.room_slug+'\'s Valentine Lovers!\n' +'--------------------------------\n' +'Tip to to receive an item\n' +'--------------------------------\n' +' -= Valentine Items =- \n' + item_list +'-------------------------------------------------------------\n' +' Show Your Love. \n' +'-------------------------------------------------------------\n'); } cb.onTip(function (tip) { total_tipped += parseInt(tip['amount']); last_tipper = tip['from_user']; //TODO Get item //TODO Update top 10 cb.drawPanel(); }); cb.onMessage(function (msg) { var userName = msg['user']; if(msg['m'] == '/items') { cb.chatNotice(cb.room_slug+'\'s Valentine Lovers!\n' +'--------------------------------\n' +'Tip to to receive an item\n' +'--------------------------------\n' +' -= Valentine Items =- \n' + item_list +'-------------------------------------------------------------\n' +' Show Your Love. \n' +'-------------------------------------------------------------\n',userName); } if(msg['m'] == '/top10') { var tmp = ''; //TODO Create top 10 cb.chatNotice('Top 10 Lovers\n' + tmp); } return msg; }); cb.onDrawPanel(function(user) { return { 'template': '3_rows_of_labels', 'row1_label': 'Total Tips: ', 'row1_value': total_tipped, 'row2_label': 'Biggest Valentine', 'row2_value': biggest_lover, 'row3_label': 'Last Tipper:', 'row3_value': last_tipper }; }); //Advertise plugin in chat and print list of items + costs function advert() { cb.chatNotice(cb.room_slug+'\'s Valentine Lovers! Type \'/items\' to get a list of available valentine items.\nType \'/top10\' to get the current top 10 lovers'); cb.setTimeout(advert, (cb.settings.advertise_in_chat * 60000)); } //Print top 10 in chat function top10() { var tmp = ''; //TODO Create top 10 cb.chatNotice('Top 10 Lovers\n' + tmp); cb.setTimeout(top10, (cb.settings.advertise_in_chat * 60000)); } createItems(); setupTitleMessage(); cb.setTimeout(advert, (cb.settings.advertise_in_chat * 60000)); cb.setTimeout(top10, (cb.settings.advertise_in_chat * 60000));
© Copyright Chaturbate 2011- 2026. All Rights Reserved.