Bots Home
|
Create an App
NICE ONE TIP MENU
Author:
indy_maze
Description
Source Code
Launch Bot
Current Users
Created by:
Indy_Maze
var HEART = '\u2665'; // ♥️ var BDIAMOND = '\u2666'; // ♦️ var BSTAR = '\u2605'; // ★ var tip_amt = 0; var msg; var MAXITEMS = 20; var tipmenu = []; separators = { 'Hearts': ':heart2', 'Glitter': ':pixelglitter', 'Flowers': ':tinyflower2', 'Bow': ':bluebow', 'Hearts2': ':pixelheart', 'Smiley': ':smile', 'Text Heart': HEART, 'Text Diamond': BDIAMOND, 'Text Star': BSTAR, }; cb.settings_choices = [ { name: 'sepchar', type: 'choice', choice1: 'Vertical Bar', choice2: 'Hearts', choice3: 'Glitter', choice4: 'Flowers', choice5: 'Bow', choice6: 'Hearts2', choice7: 'Smiley', choice8: 'Text Heart', choice9: 'Text Diamond', choice10: 'Text Star', defaultValue: 'Vertical Bar', label: "Separator character" }, { name: 'item1', type: 'str', label: 'Item 1 (eg 10--flash tits)', }, { name: 'item2', type: 'str', required: false, label: 'Item 2', }, { name: 'item3', type: 'str', required: false, label: 'Item 3', }, { name: 'item4', type: 'str', required: false, label: 'Item 4', }, { name: 'item5', type: 'str', required: false, label: 'Item 5', }, { name: 'item6', type: 'str', required: false, label: 'Item 6', }, { name: 'item7', type: 'str', required: false, label: 'Item 7', }, { name: 'item8', type: 'str', required: false, label: 'Item 8', }, { name: 'item9', type: 'str', required: false, label: 'Item 9', }, { name: 'item10', type: 'str', required: false, label: 'Item 10', }, { name: 'item11', type: 'str', required: false, label: 'Item 11', }, { name: 'item12', type: 'str', required: false, label: 'Item 12', }, { name: 'item13', type: 'str', required: false, label: 'Item 13', }, { name: 'item14', type: 'str', required: false, label: 'Item 14', }, { name: 'item15', type: 'str', required: false, label: 'Item 15', }, { name: 'item16', type: 'str', required: false, label: 'Item 16', }, { name: 'item17', type: 'str', required: false, label: 'Item 17', }, { name: 'item18', type: 'str', required: false, label: 'Item 18', }, { name: 'item19', type: 'str', required: false, label: 'Item 19', }, { name: 'item20', type: 'str', required: false, label: 'Item 20', }, { 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)' } ]; function onTip(tip) { var tipmenuItem = tipmenu[tip['amount']]; if (tipmenuItem != null) { cb.sendNotice(tip['from_user'] + ' tipped for ' + tipmenuItem, '', '', cb.settings['noticecolor'], 'bold'); } } cb.onTip(onTip); function chatAd() { cb.sendNotice(msg, '', '', cb.settings['noticecolor'], 'bold'); cb.setTimeout(chatAd, cb.settings.chat_ad * 60000); } cb.setTimeout(chatAd, cb.settings.chat_ad * 60000); function onMessage(m) { if (m['m'] == '/tipmenu' || m['m'] == '/menu') { cb.sendNotice(msg, m['user'], '', cb.settings['noticecolor'], 'bold'); m['X-Spam'] = true; } return m; } cb.onMessage(onMessage); function onEnter(user) { cb.sendNotice(msg, user['user'], '', cb.settings['noticecolor'], 'bold'); } cb.onEnter(onEnter); function parseSeparator() { var separator_char = separators[cb.settings['sepchar']]; if (separator_char != null) { separator_char += ' '; } else { separator_char = "| "; } return separator_char; } function parseTipMenu(separator_char) { var msg = 'Tip Menu: '; for (i = 1; i <= MAXITEMS; i++) { var tmp; tmp = cb.settings['item' + i]; if (tmp) { var arr = tmp.split('--'); if (arr[1] === undefined) { cb.sendNotice('Error-You need two dashes to separate the tip amount and menu item for item no ' + i, '', '', cb.settings['noticecolor'], 'bold'); } else { var amt = parseInt(arr[0]); if (amt > 0) { tipmenu[arr[0]] = arr[1]; if (i >= 2) { msg += separator_char; } msg += arr[1] + '(' + amt + ') '; } } } } return msg; } msg = parseTipMenu(parseSeparator()); cb.sendNotice(msg, '', '', cb.settings['noticecolor'], 'bold');
© Copyright Chaturbate 2011- 2026. All Rights Reserved.