Apps Home
|
Create an App
Multi goal light
Author:
seeing
Description
Source Code
Launch App
Current Users
Created by:
Seeing
function init() { remaining = setRemaining; goalNb = 0; goalSum = 0; mvpName = ""; mvpSum = 0; cb.changeRoomSubject(cb.settings.roomSubject); changePanel() } function onTip(user, amount) { goalSum += amount; var userTotal = manageUserList(user, amount); if (userTotal > mvpSum) { mvpSum = userTotal; mvpName = user; } watchMultiGoal(user, amount); changePanel(); } function manageUserList(user, amount) { if (user in userList) { userList[user].sum += amount; } else { userList[user] = { sum: amount }; } return userList[user].sum; } function watchMultiGoal(user, amount) { remaining -= amount; var gc = Math.floor(amount / setRemaining); gc += (0 >= remaining + gc * setRemaining) ? 1 : 0; goalNb += gc; remaining += gc * setRemaining; if (gc) { var sqr = " \u25A0 "; var goalsTxt = (1 == gc) ? " Goal " + goalNb : " Goals " + (goalNb-gc+1) + ((2 == gc) ? " and " : " to ") + goalNb; sendTitle(sqr+sqr+sqr + qt(user) + " reached " + goalsTxt + sqr+sqr+sqr, cbColor); } } function changePanel() { var progBar = ""; var _ae = 0; var _af = 0; var _ag = "\u25BF"; var _ah = "\u2606"; var _ai = "\u2605"; var _aj, _ba, _bb; if (remaining < 0) { _ae = 100 } else { _ae = Number(Math.floor(((setRemaining - remaining) / setRemaining) * 200)); }; _af = parseInt(_ae, 10); _aj = (_af - (_af % 10)) / 10; _ba = (_af % 10) > 0 ? 1 : 0; _bb = 20 - (_aj + _ba); for (i = 0; i < _aj; i++) { progBar += _ai; }; if (_ba===1) progBar += _ah; for (i = 0; i < _bb; i++) { progBar += _ag; }; row1 = "Goal #" + (goalNb+1) + " : " + (setRemaining-remaining) + " / " + setRemaining + " [ " + remaining + " Remaining ]" + ((goalNb >= 1) ? " (" + goalSum + ")" : ""); row2 = "\u2605" + progBar; row3 = (mvpSum) ? "Best Lover \u2665" + cut(mvpName) + "\u2665" + mvpSum : "Tip to start"; cb.drawPanel(); } function cut(user) { return qt(user.substring(0, 25)) } function sendTitle(msg, color) { cb.sendNotice(msg, "", "", color, "bolder") } function qt(user) { return " \"" + user + "\"" } cbColor = "#DC5500"; mvpName = ""; mvpSum = 0; userList = {}; setRemaining = parseInt(cb.settings.setRemaining); remaining = setRemaining; goalNb = 0; goalSum = 0; row1 = ""; row2 = ""; row3 = ""; cb.settings_choices = [ { name: "roomSubject", label: "1. Room Subject", type: "str", minLength: 1, maxLength: 200, required: !0, defaultValue:"Subject - Goals - #Hashtags" }, { name: "setRemaining", label: "2. Goal Amount", type: "int", minValue: 1, maxValue: 9999999, defaultValue: 100 } ]; cb.onTip(function(tip) { var user = tip.from_user; var amount = parseInt(tip.amount); onTip(user, amount); }); cb.onDrawPanel(function() { return { template: "3_rows_11_21_31", row1_value: row1, row2_value: row2, row3_value: row3 }; }); init();
© Copyright Chaturbate 2011- 2025. All Rights Reserved.