Apps Home
|
Create an App
Glow King
Author:
garterxxx
Description
Source Code
Launch App
Current Users
Created by:
Garterxxx
// Glow Room King — crowns top contributor by total tokens tipped var total_tipped = 0; var last_user = null; var last_tip = 0; var subject_is_set_with_0 = false; // Store totals for each tipper var user_totals = {}; var king_user = null; var king_total = 0; cb.settings_choices = [ { name: 'tokens', type: 'int', minValue: 1, default: 100, label: 'Goal (tokens)' }, { name: 'goal_description', type: 'str', minLength: 1, maxLength: 255, label: 'Goal Description', defaultValue: 'Goal' } ]; cb.onTip(function (tip) { var user = tip.from_user || "anonymous"; var amt = tip.amount | 0; total_tipped += amt; if (total_tipped > cb.settings.tokens) total_tipped = cb.settings.tokens; last_user = user; last_tip = amt; // Add to user's total if (!user_totals[user]) user_totals[user] = 0; user_totals[user] += amt; // Check for new Room King by total contribution if (user_totals[user] > king_total) { king_total = user_totals[user]; king_user = user; cb.sendNotice("👑 " + shortUser(king_user) + " is now Room King with " + king_total + " tokens!", "", "#222", "#FFD700"); } updateSubject(); cb.drawPanel(); }); cb.onDrawPanel(function () { return { template: '3_rows_of_labels', row1_label: 'Tip Received / Goal:', row1_value: total_tipped + ' / ' + cb.settings.tokens, row2_label: 'Room King (Total):', row2_value: shortUser(king_user) + ' (' + king_total + ')', row3_label: 'Latest Tip:', row3_value: shortUser(last_user) + ' (' + last_tip + ')' }; }); cb.onMessage(function (msg) { if (king_user && msg.user === king_user) msg.background = '#FFD700'; // gold for the King return msg; }); function updateSubject() { var remaining = cb.settings.tokens - total_tipped; if (remaining < 0) remaining = 0; cb.changeRoomSubject(cb.settings.goal_description + ' [' + remaining + ' tokens remaining]'); } function shortUser(u) { return u ? String(u).substring(0, 12) : '--'; } // Init (function init() { updateSubject(); cb.drawPanel(); })();
© Copyright Chaturbate 2011- 2026. All Rights Reserved.