Apps Home
|
Create an App
shifty
Author:
dmarz_test
Description
Source Code
Launch App
Current Users
Created by:
Dmarz_Test
// // // // // // // cb.settings_choices = [ { name: 'room_title', type: 'str', minlength: '1', maxlength: '255', label: "room subject (optional)", required: false }, { name: 'theme_toggle', type:'choice',choice1:'plantlife', choice2: 'spacecase', choice3:'cloudyday', choice4:'lemonhead', choice5:'growth', choice6:'turnmeon', label: "theme:"}, { name: 'goal_type_toggle', type: 'choice', choice1: 'traditional goal', choice2: 'countdown goal', choice3: 'no goal', defaultValue: 'traditional goal', label: "what kind of goal would you like to have?"}, { name: 'token_goal', type: 'int', label: 'amount of tokens to reach goal:', required: false}, { name: 'menu_item1', type: 'str', label: "mini menu item #1 (will appear in the chat menu and your panel.)"}, { name: 'item1_price', type: 'int', label: "cost of mini menu item #1"}, { name: 'menu_item2', type: 'str', label: "mini menu item #2 (will appear in the chat menu and your panel.)"}, { name: 'item2_price', type: 'int', label: "cost of mini menu item #2"}, { name: 'menu_item3', type: 'str', label: "mini menu item #3 (will appear in the chat menu and your panel.)"}, { name: 'item3_price', type: 'int', label: "cost of mini menu item #3"}, { name: 'additional_menu', type: 'choice', choice1: 'yes.', choice2: 'no.', defaultValue: 'no.', label: "would you like to use the additional tip menu space below?"}, { name: 'menu_item4', type: 'str', label: "menu item #4 (will appear in the chat menu.)", required: false}, { name: 'item4_price', type: 'int', label: "cost of menu item #4", required: false}, { name: 'menu_item5', type: 'str', label: "menu item #5 (will appear in the chat menu.)", required: false }, { name: 'item5_price', type: 'int', label: "cost of menu item #5", required: false,}, { name: 'menu_item6', type: 'str', label: "menu item #6 (will appear in the chat menu.)",required: false}, { name: 'item6_price', type: 'int', label: "cost of menu item #6", required: false}, ] //universal variables var tokens_recieved = 0; var timer_number =0; var remaining = null; if (cb.settings.goal_type_toggle == 'countdown goal') { remaining = cb.settings.token_goal } //theme colors var text_color = null; var highlight_color = null; var panel_text_color = null; if (cb.settings.theme_toggle == 'plantlife') { text_color = '#61FFAF' highlight_color = '#BAFFDC' panel_text_color ='#12CC6E' } else if (cb.settings.theme_toggle == 'spacecase') { text_color = '#8681FB' highlight_color = '#CCC9FF' panel_text_color = '#160CFA' } else if (cb.settings.theme_toggle == 'cloudyday') { text_color = '#7FB5FA' highlight_color ='#C7E0FF' panel_text_color = '#2383FC' } else if (cb.settings.theme_toggle == 'lemonhead') { text_color = '#E3D722' highlight_color = '#FFFCCF' panel_text_color = '#E3D722' } else if (cb.settings.theme_toggle == 'growth') { text_color = '#FC9DCE' highlight_color = '#FCD4E9' panel_text_color = '#FC9DCE' } else if (cb.settings.theme_toggle == 'turnmeon') { text_color = '#B0B0B0' highlight_color = '#E0DEDE' panel_text_color = '#B0B0B0' } //theme icons and dividers var icon1 = null; var icon2 = null; var icon3 = null; var bulleticon = null; var leftdivider = null; var rightdivider = null; if (cb.settings.theme_toggle == 'plantlife') { icon1 = " :daisy_marz-plantlife1"; icon2 = " :daisy_marz-plantlife2"; icon3 = " :daisy_marz-plantlife3"; bulleticon = " :daisy_marz-plantlifebullet"; leftdivider = " :daisy_marz-plantlifeleftdiv"; rightdivider = " :daisy_marz-plantlifelrightdiv"; } else if (cb.settings.theme_toggle == 'spacecase') { icon1 = " :daisy_marz-earthicon"; icon2 = " :daisy_marz-bluestaricon"; icon3 = " :daisy_marz-saturnicon"; bulleticon = " :daisy_marz-spacecasebullet"; leftdivider = " "; rightdivider = " "; } else if (cb.settings.theme_toggle == 'cloudyday') { icon1 = " :daisy_marz-cloudyday1"; icon2 = " :daisy_marz-cloudyday2"; icon3 = " :daisy_marz-cloudyday3"; bulleticon = " :daisy_marz-cloudydaybullet"; leftdivider = " :daisy_marz-cloudydayleftdiv"; rightdivider = " :daisy_marz-cloudydaylrightdiv"; } else if (cb.settings.theme_toggle == 'lemonhead') { icon1 = " :daisy_marz-lemonhead1"; icon2 = " :daisy_marz-lemonhead2"; icon3 = " :daisy_marz-lemonhead3"; bulleticon = " :daisy_marz-lemonheadbullet"; leftdivider = " "; rightdivider = " "; } else if (cb.settings.theme_toggle == 'growth') { icon1 = " "; icon2 = " "; icon3 = " : "; bulleticon = " "; leftdivider = " "; rightdivider = " "; } else if (cb.settings.theme_toggle == 'turnmeon') { //icon1 = " :daisy_marz-turnmeon1"; //icon2 = " :daisy_marz-turnmeonn2"; //icon2 = " :daisy_marz-turnmeon2"; //icon3 = " : :daisy_marz-turnmeonn3"; bulleticon = " :daisy_marz-turnmeonbullet"; leftdivider = " "; rightdivider = " "; } cb.onEnter( function(user) { if (user['has_tokens']) { cb.sendNotice( "hey " + user['user'] + ", i hope you're having a lovely day.", user['user'], '', text_color, 'bold'); } }); cb.onTip( function ( tip ) { tokens_recieved += tip['amount'] if (cb.settings.goal_type_toggle == 'countdown goal') { remaining = cb.settings.token_goal - tokens_recieved; if (remaining <= 0) { remaining = 0; } } cb.drawPanel(); update_subject(); if (cb.settings.goal_type_toggle == 'traditional goal' && tokens_recieved >= cb.settings.token_goal) { cb.sendNotice('----------goal reached!----------', '', '', text_color, 'bold'); } if (cb.settings.goal_type_toggle == 'countdown goal' && remaining <= 0) { cb.sendNotice('----------goal reached!----------', '', '', text_color, 'bold'); } item = null; if(parseInt(tip['amount']) == cb.settings.item1_price) { item = cb.settings.menu_item1 } else if (parseInt(tip['amount']) == cb.settings.item2_price) { item = cb.settings.menu_item2 } else if (parseInt(tip['amount']) == cb.settings.item3_price) { item = cb.settings.menu_item3 } if (cb.settings.additional_menu == 'yes.') { if (parseInt(tip['amount']) == cb.settings.item4_price) { item = cb.settings.menu_item4 } else if (parseInt(tip['amount']) == cb.settings.item5_price) { item = cb.settings.menu_item5 } else if (parseInt(tip['amount']) == cb.settings.item6_price) { item = cb.settings.menu_item6 } } if (item != null) { cb.sendNotice(tip['from_user'] + " tipped for " + item + ".", '', '', text_color, 'bold'); } }); cb.onDrawPanel( function( user ) { panel_id = null; if (cb.settings.theme_toggle == 'plantlife') { panel_id = '9be967f8-4151-47a5-ac51-8e813ea75046' } else if (cb.settings.theme_toggle == 'spacecase') { panel_id = '7d7a983e-610a-430f-b453-d4b0f3e85dcf' } else if (cb.settings.theme_toggle == 'cloudyday') { panel_id = '41f1e75a-966c-4189-b9ea-3054f3e716b8' } else if (cb.settings.theme_toggle == 'turnmeon') { panel_id = '8364f0fe-cd6e-4233-8e8d-924121040f54' } else if (cb.settings.theme_toggle == 'lemonhead') { panel_id = 'bd83d861-1fdf-4b8b-b74f-d357c1c13470' } else if (cb.settings.theme_toggle == 'growth') { panel_id = '1a168ef3-76e7-4563-98c1-15119a17a5dc' } minimenu = null; if (timer_number <= 1) { minimenu = cb.settings.menu_item1 + " - " + cb.settings.item1_price + "tk" } else if (timer_number <= 2) { minimenu = cb.settings.menu_item2 + " - " + cb.settings.item2_price + "tk" } else if (timer_number <= 3) { minimenu = cb.settings.menu_item3 + " - " + cb.settings.item3_price + "tk" } else if (timer_number <= 4) { minimenu = "check out my full tip menu in my bio!" } if ( cb.settings.goal_type_toggle == 'no goal' ) { return { "template": "image_template", "layers": [ { 'type': 'image', 'fileID': panel_id }, { 'type': 'text', 'text': 'tip jar: ' + tokens_recieved, 'top': 5, 'left': 5}, { 'type': 'text', 'text': minimenu , 'top': 52, 'left': 5, 'color': panel_text_color } ] }; } if ( cb.settings.goal_type_toggle == 'traditional goal' ) { return { "template": "image_template", "layers": [ {'type': 'image', 'fileID': panel_id }, { 'type': 'text', 'text': 'goal: ' + tokens_recieved + '/' + cb.settings.token_goal, 'top': 5, 'left': 5}, { 'type': 'text', 'text': minimenu , 'top': 52, 'left': 5, 'color': panel_text_color } ] }; } if ( cb.settings.goal_type_toggle == 'countdown goal' ) { return { "template": "image_template", "layers": [ {'type': 'image', 'fileID': panel_id }, { 'type': 'text', 'text': 'tokens remaining: ' + remaining , 'top': 5, 'left': 5}, { 'type': 'text', 'text': minimenu , 'top': 52, 'left': 5, 'color': panel_text_color } ] }; } }); function update_subject() { var basic_subject = '// shift //' if ( cb.settings.goal_type_toggle == 'traditional goal' ) { basic_subject = 'goal: ' + tokens_recieved + '/' + cb.settings.token_goal if ( tokens_recieved >= cb.settings.token_goal ) { basic_subject = 'goal reached!' } } if ( cb.settings.goal_type_toggle == 'countdown goal' ) { basic_subject = '[tokens remaining: ' + remaining + ']' if ( remaining <= 0 ) { basic_subject = 'goal reached!' } } if ( cb.settings.goal_type_toggle == 'no goal' ) { basic_subject = 'come hang out!' } if ( cb.settings.room_title == '' ) { cb.changeRoomSubject( basic_subject); } else { cb.changeRoomSubject( cb.settings.room_title + ' || ' + basic_subject ); } } function minimenutimer() { timer_number = timer_number + 1 if (timer_number > 4) { timer_number = 1 } cb.drawPanel(); cb.setTimeout(minimenutimer, 15000) } function showmenu(user) { if (cb.settings.additional_menu == 'no.') { var notices = " " + icon1 + " " + icon2 + " " + icon3 + " ----------minimenu---------- " + icon3 + " " + icon2 + " " + icon1 + " \n"; notices += " " + bulleticon + " " + cb.settings.item1_price + " - " + cb.settings.menu_item1 + " \n"; notices += " " + bulleticon + " " + cb.settings.item2_price + " - " + cb.settings.menu_item2 + " \n"; notices += " " + bulleticon + " " + cb.settings.item3_price + " - " + cb.settings.menu_item3 + " \n"; notices += "check out my bio for my full tip menu!"; cb.sendNotice( notices, user, highlight_color, panel_text_color, 'bold' ); cb.setTimeout(showmenu, 300000) } if (cb.settings.additional_menu == 'yes.') { var notices = " " + icon1 + " " + icon2 + " " + icon3 + " ----------tip menu---------- " + icon3 + " " + icon2 + " " + icon1 + " \n"; notices += " " + bulleticon + " " + cb.settings.item1_price + " - " + cb.settings.menu_item1 + " \n"; notices += " " + bulleticon + " " + cb.settings.item2_price + " - " + cb.settings.menu_item2 + " \n"; notices += " " + bulleticon + " " + cb.settings.item3_price + " - " + cb.settings.menu_item3 + " \n"; notices += " " + bulleticon + " " + cb.settings.item4_price + " - " + cb.settings.menu_item4 + " \n"; notices += " " + bulleticon + " " + cb.settings.item5_price + " - " + cb.settings.menu_item5 + " \n"; notices += " " + bulleticon + " " + cb.settings.item6_price + " - " + cb.settings.menu_item6 + " \n"; notices += "check out my bio for my full tip menu!"; cb.sendNotice( notices, user, highlight_color, panel_text_color, 'bold' ); cb.setTimeout(showmenu, 300000) } } minimenutimer(); showmenu(); cb.drawPanel(); update_subject();
© Copyright Chaturbate 2011- 2025. All Rights Reserved.