Apps Home
|
Create an App
Lily's Valentine lovers
Author:
bittersweet_girl
Description
Source Code
Launch App
Current Users
Created by:
Bittersweet_Girl
//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 #2', 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:44, label: 'Costs For Symbol #2'}, {name:'name3', type:'str', minLength: 1, maxLength: 255, label: 'Name #3', 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:50, label: 'Costs For Symbol #3'}, {name:'name4', type:'str', minLength: 1, maxLength: 255, label: 'Name #4(optional)', defaultValue: 'Heart', required: false}, {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:143, label: 'Costs For Symbol #4(optional)', required: false}, {name:'name5', type:'str', minLength: 1, maxLength: 255, label: 'Name #5(optional)', 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(optional)', 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.name2,cb.settings.name3,cb.settings.name4,cb.settings.name5); var temp_symbols = new Array(cb.settings.symbol1,cb.settings.symbol2,cb.settings.symbol3,cb.settings.symbol4,cb.settings.symbol5); var temp_costs = new Array(cb.settings.cost1,cb.settings.cost2,cb.settings.cost3,cb.settings.cost4,cb.settings.cost5); 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; i++) { item_list = item_list + item_names[i] + ' (' + item_costs[i] + ' Tokens)'+ '\n'; item_list_inline = item_list_inline + item_names[i] + '(' + item_costs[i] + ' 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' +'--------Show your love and tip to send a present to Lily!--------\n' +'-------------------------------------------------------------\n' +'---------------------= Valentine Items =---------------------\n' + item_list +'-------------------------------------------------------------\n', '', '#FFDBF3', 'bold'); } 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' +'--------Show your love and tip to send a present to Lily!--------\n' +'-------------------------------------------------------------\n' +'---------------------= Valentine Items =---------------------\n' + item_list +'-------------------------------------------------------------\n', userName, '', '#FFDBF3', 'bold'); } if(msg['m'] == '/top10') { var tmp = ''; //TODO Create top 10 cb.chatNotice('Top 10 Lovers\n' + tmp, userName, '', '#FFDBF3', 'bold'); } return msg; }); cb.onDrawPanel(function(user) { return { 'template': '3_rows_of_labels', 'row1_label': 'Total Tips:', 'row1_value': total_tipped, 'row2_label': 'Biggest Lover:', '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', '', '#FFDBF3', 'bold'); 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, '', '#FFDBF3', 'bold'); 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.