Bots Home
|
Create an App
Single Line Tip Menu V2
Author:
thenewapache
Description
Source Code
Launch Bot
Current Users
Created by:
Thenewapache
/* Title: "Tip Menu Single V2 Notice" bot Author: TheNewApache Version: 1.0.0 (12.07.2017) Inspired from the original Tip Menu Single from badbadbubba with some additions. This bot displays a tip menu in a single line notice. Please keep menu items as concise as possible. Odd values for tip menu items will make each unique eg 21 tokens for flash tits, 22 tokens to flash ass. [optional] all tips under a specific amount will be cumulated until it reach the price of a "small tips reward". */ var tip_amt = 0; var separator_char = "| "; var group_tip_cuml = 0; cb.settings_choices = [ {name: 'sepchar', type: 'choice', choice1: 'Vertical Bar', choice2: 'Hearts', defaultValue: 'Vertical Bar', label: "Separator character"}, {name:'item1', type:'str', label:'Item 1',}, {name:'item1price', type:'int', label:'Item 1 Price'}, {name:'item2', type:'str', required: false, label:'Item 2',}, {name:'item2price', type:'int', required: false, label:'Item 2 Price'}, {name:'item3', type:'str', required: false, label:'Item 3',}, {name:'item3price', type:'int', required: false, label:'Item 3 Price'}, {name:'item4', type:'str', required: false, label:'Item 4',}, {name:'item4price', type:'int', required: false, label:'Item 4 Price'}, {name:'item5', type:'str', required: false, label:'Item 5',}, {name:'item5price', type:'int', required: false, label:'Item 5 Price'}, {name:'item6', type:'str', required: false, label:'Item 6',}, {name:'item6price', type:'int', required: false, label:'Item 6 Price'}, {name:'item7', type:'str', required: false, label:'Item 7',}, {name:'item7price', type:'int', required: false, label:'Item 7 Price'}, {name:'item8', type:'str', required: false, label:'Item 8',}, {name:'item8price', type:'int', required: false, label:'Item 8 Price'}, {name:'item9', type:'str', required: false, label:'Item 9',}, {name:'item9price', type:'int', required: false, label:'Item 9 Price'}, {name:'item10', type:'str', required: false, label:'Item 10',}, {name:'item10price', type:'int', required: false, label:'Item 10 Price'}, {name:'groupitem', type:'str', minLength: 1, maxLength: 1000, defaultValue: '', required: false, label:'Small tips reward'}, {name:'groupitemprice', type:'int', required: false, label:'Small tips reward price'}, {name:'groupitemmaxtip', type:'int', required: false, label:'Tips under which it count for small tips reward'}, {name:'noticecolor', type:'str', label:'Notice color (html code default red #FF0000)', defaultValue: '#FF0000'}, {name: 'chat_ad', type:'int', minValue: 1, maxValue: 999, defaultValue: 1, label: 'Delay in minutes between notice being displayed (minimum 1)'} ]; cb.onTip(function (tip) { tip_amt=parseInt(tip['amount']); /* TIP MENU */ for (var i = 1; i <= 10; i++) { if (tip_amt == parseInt(cb.settings['item' + i + 'price'])) { cb.sendNotice(tip['from_user'] + ' tipped for ' + cb.settings['item' + i],'','',cb.settings['noticecolor'],'bold'); } } /* SMALL TIPS REWARD */ if(cb.settings.groupitem != '' && cb.settings.groupitem != null) { if(tip_amt < parseInt(cb.settings.groupitemmaxtip)) { if(tip_amt + group_tip_cuml < parseInt(cb.settings.groupitemprice)) { group_tip_cuml += tip_amt; var tokenleft = parseInt(cb.settings.groupitemprice) - group_tip_cuml; cb.sendNotice(tokenleft + ' tokens left for small tips reward ['+ cb.settings.groupitem + ']','','',cb.settings['noticecolor'],'bold'); } else { group_tip_cuml = group_tip_cuml + tip_amt - cb.settings.groupitemprice; cb.sendNotice('*** Small tips reward ['+ cb.settings.groupitem + '] reached by ' + tip['from_user'] + ' ***','','',cb.settings['noticecolor'],'bold'); } } } }); /* TIP MENU NOTICE */ function chatAd() { var msg = 'Tip Menu: '; for (i=1;i<=10;i++) { if (parseInt(cb.settings['item' + i + 'price'])>0) { if (i>=2) { msg += separator_char; } msg += cb.settings['item' + i] + '(' + parseInt(cb.settings['item' + i + 'price']) + ') '; } } cb.sendNotice(msg,'','',cb.settings['noticecolor'],'bold'); cb.setTimeout(chatAd, (cb.settings.chat_ad * 60000)); } /* SMALL TIPS REWARD NOTICE */ function chatAdSmallTipReward() { if(cb.settings.groupitem != '' && cb.settings.groupitem != null) { var msg = 'All tips < ' + parseInt(cb.settings.groupitemmaxtip) + ' tokens will be cumulated until ' + parseInt(cb.settings.groupitemprice) + ' tokens for the small tips reward [' + cb.settings.groupitem + ']'; cb.sendNotice(msg,'','',cb.settings['noticecolor'],'bold'); cb.setTimeout(chatAdSmallTipReward, (cb.settings.chat_ad * 60000)); } } cb.setTimeout(chatAd, (cb.settings.chat_ad * 60000)); cb.setTimeout(chatAdSmallTipReward, ((cb.settings.chat_ad * 60000) / 2)); function init() { if (cb.settings['sepchar'] == 'Hearts') { separator_char = ":heart2 "; } } init();
© Copyright Chaturbate 2011- 2024. All Rights Reserved.