Apps Home
|
Create an App
CrAp2
Author:
craylingg
Description
Source Code
Launch App
Current Users
Created by:
Craylingg
// Author: craylingg // CONST var UPDATE_FREQ = 2; // vars var current_tips = 0; var seconds_left = 0; var tick_count = 0; var last_event_label = ""; var last_event_value = ""; cb.settings_choices = [ {name:'seconds_per_token', type:'int', minValue:1, maxValue:5, defaultValue:1, label: "How many seconds cam is unhidden per token"} ]; cb.settings.tokens_to_unhide_cam = 0 cb.settings.subject = 'Hidden Show - ' cb.onTip(function(tip) { if (cb.limitCam_isRunning()) { current_tips += parseInt(tip['amount']); seconds_left += parseInt(tip['amount']) * cb.settings.seconds_per_token; seconds_left += 8; } else { current_tips += parseInt(tip['amount']); seconds_left += parseInt(tip['amount']) * cb.settings.seconds_per_token; } if (cb.limitCam_isRunning() && current_tips >= cb.settings.tokens_to_unhide_cam) { startShow(); last_event_label = tip['from_user']; last_event_value = 'started the show!'; } else if (!cb.limitCam_isRunning()) { last_event_label = tip['from_user']; last_event_value = 'added ' + timeString(parseInt(tip['amount']) * cb.settings.seconds_per_token); } cb.drawPanel(); }); cb.onDrawPanel(function(user) { return { 'template': '3_rows_of_labels', 'row1_label': 'Time remaining:', 'row1_value': timeRemaining(), 'row2_label': last_event_label, 'row2_value': last_event_value }; }); function tokensNeeded() { if (current_tips >= cb.settings.tokens_to_unhide_cam) { return cb.settings.tokens_to_unhide_cam; } else { return current_tips; } } function timeString(total_seconds) { var minutes = ("00" + Math.floor(total_seconds / 60)).slice(-2); var seconds = ("00" + total_seconds % 60).slice(-2); return minutes + ":" + seconds; } function timeRemaining() { if (!cb.limitCam_isRunning()) { return timeString(seconds_left); } else { return "Show hidden!"; } } function startShow() { cb.sendNotice('The show has started! Each token adds another ' + cb.settings.seconds_per_token + ' seconds to the show! Don\'t let the timer run out, or the show will be hidden!', "", "#ff69b4", "#FFFFFF"); cb.limitCam_stop(); cb.setTimeout(tick, 1000); cb.drawPanel(); } function stopShow() { seconds_left = 0; current_tips = 0; last_event_label = ""; last_event_value = ""; cb.changeRoomSubject(cb.settings.subject + ' Each Token unhides the Cam for ' + cb.settings.seconds_per_token + ' seconds!'); if (!cb.limitCam_isRunning()) { cb.limitCam_start('Each Token unhides the Cam for ' + cb.settings.seconds_per_token + ' seconds!'); } cb.drawPanel(); } function updatePanel() { tick_count++; if (tick_count % UPDATE_FREQ == 0) { cb.drawPanel(); } } function tick() { updatePanel(); seconds_left--; if (seconds_left <= 0) { stopShow(); } else { cb.setTimeout(tick, 1000); } } function init() { stopShow(); } cb.sendNotice('v1.5', "", "#ff69b4", "#000000"); var msg = '********************************************************************\n'; msg += '********************************************************************\n'; msg += 'Hidden Show Started!\n'; msg += 'For each Token, the Cam unhides for ' + cb.settings.seconds_per_token + ' Seconds !!!\n'; msg += '********************************************************************\n'; msg += '********************************************************************'; cb.sendNotice(msg, "", "#ff69b4", "#FFFFFF"); init();
© Copyright Chaturbate 2011- 2025. All Rights Reserved.