Apps Home
|
Create an App
mistressABBY2
Author:
love__thang
Description
Source Code
Launch App
Current Users
Created by:
Love__Thang
// vars var total_tipped = 0; var high_tip_username = null; var high_tip_amount = 0; var counter = 1; var new_subject; var last_tip_username = null; var last_tip_amount = 0; var subject_is_set_with_0 = false; var tipGoalText = "Lovers"; var tipGoalDescription = "GUESS"; var petText = "Mistress Abby\'s Pet:"; var LatestText = "Latest Bow Received:"; var allTippers = new Object(); cb.settings_choices = [ {name: 'tokens', type: 'int', minValue: 1, default: 5000}, {name: 'tip_goal_text', type: 'str', minLength: 1, maxLength: 255,default: tipGoalText}, {name: 'tip_goal_description', type: 'str', minLength: 1, maxLength: 255,default: tipGoalDescription}, {name: 'pet_text', type: 'str', minLength: 1, maxLength: 255,default: petText}, {name: 'pet_value', type: 'str', minLength: 1, maxLength: 255,default: LatestText} ]; // handlers cb.onTip(function(tip) { if(allTippers[tip['from_user']] !== undefined) allTippers[tip['from_user']]=allTippers[tip['from_user']]+parseInt(tip['amount']); else allTippers[tip['from_user']]=parseInt(tip['amount']); total_tipped += parseInt(tip['amount']); if (total_tipped > cb.settings.tokens) { total_tipped = cb.settings.tokens; } //update_subject(); last_tip_amount = parseInt(tip['amount']); last_tip_username = tip['from_user']; if (parseInt(tip['amount']) > high_tip_amount) { high_tip_amount = parseInt(tip['amount']) high_tip_username = tip['from_user'] } cb.drawPanel(); }); cb.onDrawPanel(function(user) { return { 'template': '3_rows_of_labels', 'row1_label': cb.settings.tip_goal_text, 'row1_value': Object.keys(allTippers).length, 'row2_label': cb.settings.pet_text, 'row2_value': getUserTipAmount(), 'row3_label': cb.settings.pet_value, 'row3_value': format_username(last_tip_username) + ' (' + last_tip_amount + ')' }; }); // helper functions function format_username(val) { if (val === null) { return "--"; } else { return val.substring(0, 12); } } function getUserTipAmount() { if(Object.keys(allTippers).length==0) return 0; else { max=0; userMax=''; for(var key in allTippers) { cb.log("user :" + key + ' amount : ' + allTippers[key]); if(allTippers[key]>max) { userMax=key; max=allTippers[key]; } } /* return Math.max.apply(Math, Object.keys(allTippers).map(function(o) { return o; })); */ return userMax + ' ('+max+') '; } } function init() { function changeTags() { var sequence = counter++; switch(sequence) { case 1: new_subject = "Treat the QUEEN Loser! #cuckold #femdom #pegging #chastity #findom #mistress #cashpig #lovense #sissy #facesitting #alpha #strapon #humiliation #sph #joi #cei #milf #heels #leather #lush is on"; break; case 2: new_subject = "Treat the QUEEN Loser! #cei #milf #heels #leather #lush is on #cuckold #femdom #pegging #chastity #findom #mistress #cashpig #lovense #sissy #facesitting #alpha #strapon #humiliation #sph #joi"; break; case 3: new_subject = "Treat the QUEEN Loser! #alpha #strapon #humiliation #sph #joi #cei #milf #heels #leather #lush is on #cuckold #femdom #pegging #chastity #findom #mistress #cashpig #lovense #sissy #facesitting"; break; case 4: new_subject = "Treat the QUEEN Loser! #mistress #cashpig #lovense #sissy #facesitting #alpha #strapon #humiliation #sph #joi #cei #milf #heels #leather #lush is on #cuckold #femdom #pegging #chastity #findom"; counter = 1; break; default: new_subject = "Treat the QUEEN Loser! #mistress #cashpig #lovense #sissy #facesitting #alpha #strapon #humiliation #sph #joi #cei #milf #heels #leather #lush is on #cuckold #femdom #pegging #chastity #findom"; } cb.changeRoomSubject(new_subject) cb.setTimeout(changeTags, 60000 * 1) } cb.setTimeout(changeTags, 1000); } init();
© Copyright Chaturbate 2011- 2025. All Rights Reserved.