Apps Home
|
Create an App
testnfgb
Author:
ubernerd
Description
Source Code
Launch App
Current Users
Created by:
Ubernerd
var e,g,h={Va:1E3,tb:!1},l=!0,m=[],aa={alert:{V:"#FF0000",back:"",weight:"bold"},shout:{V:"#000000",back:"",weight:"bold"},say:{V:"#000000",back:""},whisper:{V:"#FF00FF",back:""},think:{V:"#000000",back:"#DDDDDD"},debug:{V:"#000000",back:"#FFD0DD"}},p=0,r=0,t={},u=" bedbug mouse monkey donkey lion wolf beast".split(" "),ba=u.length-1,v=["","This room is blocked for greys","Limit cam show has started.\nOnly available to "+u[2]+" and higher","Limit cam show has started.\nOnly available to "+u[3]+" and higher", "Limit cam show has started.\nOnly available to "+u[4]+" and higher","Limit cam show has started.\nOnly available to "+u[5]+" and higher","Limit cam show has started.\nOnly available to "+u[6]+" and higher","Limit cam show has started.\nOnly available to "+u[7]+" and higher","Private time with my "+u[8]],w=[];h.userdata="";w.push({name:"userdata",label:"User data",type:"str",required:!1,defaultValue:""});cb.settings_choices=w; function ca(){x.debug("Loaded settings: ",cb.settings);l=!0;y.fa();z(cb.settings_choices,function(a){var b=cb.settings[a.name]||a.defaultValue;switch(a.name){case "userdata":a=A.Ia,C(a)?a(b):h[a]=b}});D.D?x.alert("Welcome to my room.\n\nPlease read my bio first. Asking for PM or other requests can be done in a tip note of at least 10 tokens.\n"+D.za):x.alert("Welcome to my room.\n\nPlease read my bio first. Asking for PM or other requests can be done in a tip note of at least 10 tokens.");x.alert("Welcome to my room.\n\nPlease read my bio first. Asking for PM or other requests can be done in a tip note of at least 10 tokens.")} var x=function(){function a(){}a.prototype={message:function(b,a,d,f){b=aa[b];a=E(a)?a.join("\n"):""+(a||"");cb.sendNotice(a,d?d.name:"",b.back||"",b.V||"",b.weight||"",da(f))},alert:function(b){x.message("alert",b)},F:function(b){x.message("shout",b)},s:function(b,a){z(E(b)?b:[b],function(b){x.message("whisper",a,b)})},ka:function(b,a){b&&!b.ka?x.s(b,a):x.F(a)},B:function(b){x.message("think",b,null,F)},debug:function(){for(var b="",a=0;a<arguments.length;a++)var d=arguments[a],b=b+((a?", ":"")+ ("object"==typeof d?JSON.stringify(d):d));x.message("debug",b,null,F)}};return new a}(),G=function(){function a(){}a.prototype={Qa:function(b){E(b)||(b=[b]);b.length&&cb.limitCam_addUsers(b)},ib:function(b){E(b)||(b=[b]);cb.limitCam_removeUsers(b)},Wa:function(b){return cb.limitCam_userHasAccess(b)},clear:function(){return cb.limitCam_removeAllUsers()},list:function(){cb.limitCam_allUsersWithAccess()},start:function(b){this.D()||cb.limitCam_start(b)},stop:function(b){cb.limitCam_stop(b)},D:function(){return cb.limitCam_isRunning()}}; return new a}(),J=function(){function a(){}a.prototype={L:null,items:[{name:"kiss",a:2},{name:"smile",a:3},{name:"show tongue",a:4},{name:"wink",a:5},{name:"lick lips",a:6},{name:"PM",a:10,fixed:!0},{name:"twirl",a:14},{name:"hand bra",a:15},{name:"roll dice",text:"roll dice",action:"dice",u:5,min:1,a:20,fixed:!0,W:!0},{name:"flash boobs",a:24},{name:"ask question",a:25},{name:"request song",a:31},{name:"show feet",action:"duration",min:1,max:10,c:30,h:11,a:32},{name:"spank ass by hand",action:"amount", min:10,P:10,c:20,h:12,a:33},{name:"spank boobs",action:"amount",min:5,P:5,c:20,h:14,a:34},{name:"spank pussy",action:"amount",min:5,P:5,c:20,h:15,a:35},{name:"lick and suck finger",action:"amount",min:1,c:20,h:17,a:37},{name:"spank ass by whip",action:"amount",min:10,P:10,c:20,h:19,a:39},{name:"roll dice twice",text:"roll dice twice",action:"dice",u:5,min:2,a:40},{name:"pinch nipples",a:45},{name:"lick nipples",a:46},{name:"shake ass",a:47},{name:"flash pussy",a:48},{name:"roll dice +1",action:"dice", text:"roll dice (+1 bonus dice, best 5 counts)",u:6,min:1,a:50,W:!0},{name:"spank ass by hand",action:"amount",min:20,P:10,c:20,h:12,a:52},{name:"spank boobs",action:"amount",min:10,P:5,c:20,h:14,a:54},{name:"spank pussy",action:"amount",min:10,P:5,c:20,h:15,a:55},{name:"lick and suck finger",action:"amount",min:2,c:30,h:17,a:57},{name:"spank ass by whip",action:"amount",min:20,P:10,c:20,h:19,a:59},{name:"stockings",action:"duration",min:2,max:10,c:30,h:21,a:61},{name:"high heels",action:"duration", min:2,max:10,c:30,h:22,a:62},{name:"lick and suck toy",action:"duration",min:1,max:5,c:30,h:23,a:63},{name:"roll dice +2",action:"dice",text:"roll dice (+2 bonus dice, best 5 counts)",u:7,min:1,a:90,W:!0},{name:"lover",a:99},{name:"roll dice +1 twice",action:"dice",text:"roll dice twice (+1 bonus dice, best 5 counts)",u:6,min:2,a:100,W:!0},{name:"All video's",action:"",a:111},{name:"dance",action:"duration",min:4,max:10,c:30,h:30,a:150},{name:"striptease",action:"duration",min:4,max:10,c:30,h:31, a:151},{name:"tease",action:"duration",min:4,max:10,c:30,h:32,a:152},{name:"roll dice +2 twice",action:"dice",text:"roll dice twice (+2 bonus dice, best 5 counts)",u:7,min:2,a:175,W:!0},{name:"PM CBT",text:"PM Instruction [CBT]",action:"pm",min:10,h:44,c:20,a:244},{name:"PM SPH",text:"PM Instruction [SPH]",action:"pm",min:10,h:45,c:20,a:245},{name:"PM EDGE",text:"PM Instruction [EDGE]",action:"pm",min:10,h:46,c:20,a:246},{name:"PM RUINED",text:"PM Instruction [RUINED]",action:"pm",min:10,h:47,c:20, a:247},{name:"PM JOI",text:"PM Instruction [JOI]",action:"pm",min:10,h:48,c:20,a:248},{name:"roll dice +2 three times",action:"dice",text:"roll dice three times (+2 bonus dice, best 5 counts)",min:7,a:250,W:!0},{name:"PM-CAM CBT",text:"PM Instruction [CBT]",action:"pm",min:10,h:44,c:25,a:294},{name:"PM-CAM SPH",text:"PM Instruction [SPH]",action:"pm",min:10,h:45,c:25,a:295},{name:"PM-CAM EDGE",text:"PM Instruction [EDGE]",action:"pm",min:10,h:46,c:25,a:296},{name:"PM-CAM RUINED",text:"PM Instruction [RUINED]", action:"pm",min:10,h:47,c:25,a:297},{name:"PM-CAM JOI",text:"PM Instruction [JOI]",action:"pm",min:10,h:48,c:25,a:298},{name:"PM-CAM Fetish",text:"PM Instruction [FETISH]",action:"pm",min:10,h:49,c:25,a:299},{name:"clear board",action:"clear board",text:"Clear board and add 100 bonus tokens to the jar",a:300,vb:100,W:!0},{name:"CAM CBT",text:"Instruction in Limitcam (C2C) [CBT]",action:"limitcam",min:10,h:50,c:45,a:495},{name:"CAM SPH",text:"Instruction in Limitcam (C2C) [SPH]",action:"limitcam", min:10,h:51,c:45,a:496},{name:"CAM EDGE",text:"Instruction in Limitcam (C2C) [EDGE]",action:"limitcam",min:10,h:52,c:45,a:497},{name:"CAM RUINED",text:"Instruction in Limitcam (C2C) [RUINED]",action:"limitcam",min:10,h:53,c:45,a:498},{name:"CAM JOI",text:"Instruction in Limitcam (C2C) [JOI]",action:"limitcam",min:10,h:54,c:45,a:499}],Ga:function(b){var a=b.text||b.name;switch((b.action||b.name).toLowerCase()){case "text":a+=" for "+b.min+" times";break;case "duration":a+=" for "+b.min+" minutes"}return a}, fa:function(){this.L||(this.L=new H(this,"30"),this.reset())},reset:function(){this.L.reset()},ua:function(b){this.fa();this.L.ua(b)},jb:function(b){var a=this,d=[];d.push("Keno board: 5-30 tokens");z(this.items,function(b){(30<b.a||b.fixed)&&d.push(a.Ga(b)+": "+b.a+" tokens")});x.ka(b,d)},Ha:function(b,a,d,f){var c=!1,k=!1;this.fa();var n=this.L.N[a];if(!(5>a))if(30>=a)if(n.item)f?c=!0:n.i&&(k=c=!0);else{f=this.L;c=f.N[a];a:{for(var n=c.i,T=Math.floor(100*Math.random())+1-1,B=0;B<n.length;B++)if(T-= n[B],0>T){n=B;break a}n=void 0}f.$[n]>=f.ta[n].length&&(f.$[n]=0);c.item=f.T[n][f.$[n]];f.$[n]++;c.hidden=!1;f.wa+=1;n=c;c=!0}else n=this.L.N[a];n&&n.item&&!k?this.Ua(b,n,d,c):c?x.F("No prize is won."):(x.F("No prize selected. Bonus tokens are added to the tip jar."),x.F("Type /tiplist, /game or /board on what can be tipped."),y.na(Math.floor(a/2)))},Ua:function(b,a,d,f){var c=a.item,k=this.Ga(c);f?x.F(b.name+" wins #"+a.g+": "+k):x.F(b.name+" tips for "+k);a=(c.action||c.name).toLowerCase();switch(a){case "duration":case "limitcam":y.xa(k, c.min*c.c,c.c,b,a);break;case "dice":for(k=0;k<c.min;k++)switch(a=new I(5,c.u-5,this.L),x.F(a.text),a.name){case "5 of a kind":break;case "low street":break;case "high street":break;default:this.Ha(b,a.Ma,d,!0)}}}};return new a}(),M=function(){function a(){}a.prototype={$a:function(b,a){if(10>b.w&&!b.Ya&&!b.Xa)for(var c=a.replace(/([\s.,?!])+/g,"|").split("|"),f=0;f<c.length;f++)switch((c[f]||"").toLowerCase()){case "pm":return"pm"}return""},onmessage:function(b,a,d){switch(this.$a(b,a)){case "pm":d["X-Spam"]= !0;return}"/"==a.substr(0,1)&&(K(b,a.substr(1)),d["X-Spam"]=!0);l=!0},fb:function(a,c,d){p+=d;K(a,"filljar "+d);K(a,"rollprize "+d);l=!0},R:function(a){var b=D.lb();b?x.s(a,"Welcome to my room.\n\nPlease read my bio first. Asking for PM or other requests can be done in a tip note of at least 10 tokens.\n"+b):x.s(a,"Welcome to my room.\n\nPlease read my bio first. Asking for PM or other requests can be done in a tip note of at least 10 tokens.")},S:function(a){L(a)},cb:function(a){this.bb(a);a=0;for(var b= {},d=1;3>=d;d++){var f=m[d]||{value:""};f.name&&(b["row"+d+"_label"]=f.name,a=d);b["row"+d+"_value"]=f.value}b.xb=["3_rows_11_21_31","3_rows_12_21_31","3_rows_12_22_31","3_rows_of_labels"][a];return b},eb:function(){y.update();D.update()},bb:function(){D.D?(this.J(1,"TheNaughtyGF",p),this.J(2,"Show"),this.J(3,"Tip 250 to watch")):y.rb?(this.J(1,"TheNaughtyGF",p),this.J(2,y.Fa(),y.Ea()),this.J(3,"mvp","200")):(this.J(1,"TheNaughtyGF",p),this.J(2,y.Fa(),y.Ea()),this.J(3,"mvp","100"))},J:function(a, c,d){m[a]={name:c,value:d}}};return new a}();function ea(a){for(var b in a)if("_"!=b.substr(0,1))return!0;return!1} function K(a,b){var c={text:b||"",M:0,G:"",Ca:[],Ra:"",ja:null,Da:null,o:a},d=N;do c.Da=d,O(c,!0),d=d[c.G]||d[t[c.G]];while(d);c.Ra=c.G+P(" ",c.text.substr(c.M));if((d=c.Da)&&C(d.f)){c.ja=[c];if(d.C)for(var f=Q(d.C),q=0;q<f.length;q++){var k=q==f.length-1?c.G+P(" ",c.text.substr(c.M)):c.G;if(!k){x.s(a,c.text+" failed. arg "+f[q]+" is missing\n");f=f?P(" {",1<f.length?f.join("} {"):f,"}"):"";x.s(a,"Usage: "+c.Ca.join(" ")+f);return}c.ja.push(k);O(c,!1)}a.ba>=(d.j||0)&&d.f.apply(c,c.ja)}} function O(a,b){var c;b&&a.G&&a.Ca.push(a.G);a.G="";for(a.M;a.M<a.text.length;a.M++)switch(c=a.text.charAt(a.M).toLowerCase(),c){case " ":a.M+=1;if(a.G)return;break;default:a.G+=c}}function R(){this.items={};this.map=[]}R.prototype={add:function(a){var b=this.map.length;a.id=b;this.items[(""+(a.name||"")).toLowerCase()]=a;return this.map[b]=a},get:function(a){a&&a.id?a=a.id:a&&a.o&&(a=a.o);a=(""+(a||"")).toLowerCase();return this.map[a]||this.items[a]||null}};function S(a,b){z(a.items,b)} function U(a){return"User {userid} doesn't exist".replace(/\{(\w*)\}/gi,function(b,c){return a[c]||""})}function E(a){return!(!a||a.constructor!=Array)}function C(a){return!(!a||a.constructor!=Function)}function Q(a){return E(a)?a:a?[a]:null}function z(a,b){if(a)if(E(a))for(var c=0;c<a.length;c++)b(a[c],c);else for(c in a)b(a[c],c)}function V(a,b,c,d){b=b||0;end=c?a.length:b+c;for(var f=b;f<b+c;f++){var q=f,k;k=d;k=C(k)?k():k;a[q]=k}} function W(a){var b,c=0;b=b||a.length;for(var d=0;d<Math.min(a.length,b);d++)c+=a[d];return c}function fa(a){var b=E(a)?[]:{};z(a,function(a,d){b[d]=a});return b}function P(a,b,c){var d="";a&&b&&(d+=a+b);c&&b&&(a||(d+=b),d+=c);return d}function X(a,b){for(var c=0,d=0;d<a.length&&!(a[d]>b);d++)c=d;return c}function ga(a){var b=N,c;if(!a)return b;if(b){if(void 0!==b[a])return b[a];c=" ";a=a.replace("[",".").replace("]","");for(a=a.split(c);0<a.length;)return b[a[0].toLowerCase()];return b}} function ha(a){for(var b=0;b<a.length;b++){var c=Math.floor(Math.random()*a.length)+1-1,d=a[b];a[b]=a[c];a[c]=d}return a}function I(a,b,c){var d=this;this.La(a,b);c?ia(this):this.u=this.U.length>a?this.U.slice(0,a):this.U;this.Ma=W(this.u);this.text="";z(this.U,function(a){d.text+=":tdr"+a+" "})} I.prototype={u:null,gb:null,U:null,Ma:0,name:"",La:function(a,b){var c=[];V(c,0,(a||0)+(b||0),function(){return Math.floor(6*Math.random())+1});this.gb=fa(c);this.U=c.sort(function(a,b){return b-a});this.la={};V(this.la,1,6,0);for(var d=0;d<c.length;d++)this.la[c[d]]++}}; function ia(a){a.u=[];var b;a:{for(b=6;1<=b;b--)if(5<=a.la[b])break a;b=0}b?(V(a.u,0,5,b),a.name="5 of a kind",a.group=0):ja(a,[2,3,4,5,6])?(a.u=[2,3,4,5,6],a.name="high street",a.group=0):ja(a,[1,2,3,4,5])?(a.u=[1,2,3,4,5],a.name="low street",a.group=0):(a.u=a.U.slice(0,5),a.group=W(a.u),a.name="regular")}function ja(a,b){var c=a.U,d=0;for(patternindex=b.length-1;0<=patternindex;patternindex--)for(;;){if(d>=c.length)return!1;if(c[d]==b[patternindex]){d++;break}d++}return!0} var y=function(){function a(){}a.prototype={paused:!1,ya:!1,O:0,l:null,I:null,H:0,level:0,Ja:[{name:"----",aa:0,Y:0,K:0},{name:"Topless",R:"Topless",S:"Topless tip jar is empty",aa:500,Y:0,K:15},{name:"Naked",R:"Naked",S:"Naked tip jar is empty",aa:1E3,Y:500,K:15},{name:"Ohmibod",R:"Ohmibod",S:"Ohmibod tip jar is empty",aa:1500,Y:1E3,K:30},{name:"Cumshow",R:"Cumshow",S:"Cumshow is over",aa:3E3,Y:0,K:60}],fa:function(){var a=null;z(this.Ja,function(b){a&&(a.ab=b.aa);a=b});this.Aa();this.Ba()},Fa:function(){return this.l? this.l.name:this.ea().name},Ea:function(){var a,c;this.l?(a=this.l,c=this.O):(a=this.ea(),c=this.H-a.Y);0<c&&a.K?(a=Math.floor(60*c/a.K),c=String(a%60),a=Math.floor(a/60)+":"+(2<=c.length?c:Array(2-c.length+1).join("0")+c)):a="";return a},Aa:function(){this.H=this.level=0;l=!0},Ba:function(){this.I=[];this.l&&this.ca();l=!0},xa:function(a,c,d,f,q){this.I.push({name:a,Za:c,K:d,sb:f,action:q});x.B("New task: "+a)},va:function(){this.paused?x.B("Timers are paused. Use unpause to continue"):this.l?x.B("Task "+ this.l.name+" is still running"):this.I.length?(this.l=this.I.shift(),this.O=Math.round(this.l.Za||0),x.F("Starting "+this.l.name),l=!0):x.B("No tasks to start")},kb:function(){if(this.l)this.ca();else if(this.I.length){var a=this.I.shift();x.B("Skipping task "+a.name);this.qa(!0)}else x.B("No tasks to skip")},ca:function(){this.l&&x.B("Task "+this.l.name+" is finished");this.l=null;this.O=0;this.qa(!0);l=!0},qa:function(a){0==this.I.length?x.B("There are no tasks waiting"):(x.B("There are "+this.I.length+ " tasks waiting"),a?x.B("Next task: "+this.I[0].name):z(this.I,function(a,b){x.B("#"+(1+Math.round(b||0))+": "+a.name)}))},ea:function(){return this.Ja[this.level]},update:function(){if(!this.paused&&(this.l&&(this.O-=this.l.K/60,0>=this.O&&(this.ca(),this.pause&&this.va()),l=!0),0!=this.level||0!=this.H)){var a=this.ea();0<this.H&&(this.H-=a.K/60);this.l||(this.H<=a.Y?0<this.level?(a.S&&x.F(a.S),this.level--):this.Aa():this.H>a.ab&&(this.level++,a=this.ea(),a.R&&x.F(a.R)));l=!0}},na:function(a){this.l&& (this.O+=Math.round(a||0));this.H+=Math.round(a||0)},pause:function(){this.paused=!0;x.B("Pausing tip jar")},pb:function(){this.paused=!1;x.B("Unpausing tip jar")}};return new a}(),ka={30:[{g:"5",i:[75,25,0,0,0,0,0]},{g:"6",i:[75,25,0,0,0,0,0]},{g:"7",i:[75,25,0,0,0,0,0]},{g:"8",i:[75,25,0,0,0,0,0]},{g:"9",i:[75,25,0,0,0,0,0]},{g:"10",name:"PM"},{g:"11",i:[50,50,0,0,0,0,0]},{g:"12",i:[50,50,0,0,0,0,0]},{g:"13",i:[50,50,0,0,0,0,0]},{g:"14",i:[50,50,0,0,0,0,0]},{g:"15",i:[25,50,25,0,0,0,0]},{g:"16", i:[25,50,25,0,0,0,0]},{g:"17",i:[20,50,25,5,0,0,0]},{g:"18",i:[15,50,25,10,0,0,0]},{g:"19",i:[15,50,25,10,0,0,0]},{g:"20",name:"roll dice"},{g:"21",i:[0,50,25,25,0,0,0]},{g:"22",i:[0,49,25,25,1,0,0]},{g:"23",i:[0,49,25,25,1,0,0]},{g:"24",i:[0,49,25,25,1,0,0]},{g:"25",i:[0,49,25,25,1,0,0]},{g:"26",i:[0,24,50,25,1,0,0]},{g:"27",i:[0,20,50,25,5,0,0]},{g:"28",i:[0,20,50,25,5,0,0]},{g:"29",i:[0,15,50,25,10,0,0]},{g:"30",i:[0,15,50,25,10,0,0]}]}; z(ka,function(a,b){z(a,function(a,d){var c=a.i;if(E(c)){a.total=c[0]/100*15+c[1]/100*25+c[2]/100*50+c[3]/100*100+c[4]/100*250+c[5]/100*500+c[6]/100*1E3;for(var q=0,k=0;k<c.length;k++)q+=c[k];100!=q&&x.debug("Board/prize "+b+":"+c.La+" total prizes "+q)}else a.total=d})});function H(a,b){this.ga=ka[b];this.Ka=a;this.sa=0;var c=this;z(this.ga,function(){c.sa+=1});this.reset()} H.prototype={ga:null,N:null,Ka:null,ta:[15,25,50,100,200,500],T:null,$:null,sa:0,wa:0,reset:function(){var a=this;this.T=[];this.$=[];this.N={};for(var b=this.wa=0;b<this.ga.length;b++){var c=this.ga[b];this.N[c.g]={g:c.g,hidden:!0,item:null,i:c.i}}for(b=0;b<this.ta.length;b++)this.T[b]=[];z(this.Ka.items,function(b){var c=b.a,d=a.N[c];d?d.i||(d.item=b,d.hidden=!1):a.N[c]={g:c,hidden:!1,item:b};c=X(a.ta,c);for(d=0;d<(b.wb||1);d++)a.T[c].push(b)});for(b=0;b<this.T.length;b++)this.$[b]=0,this.T[b]= ha(this.T[b])},ua:function(a){var b=["Current board"];z(this.N,function(a){5<=a.g&&30>=a.g&&b.push(a.g+": "+(a.hidden?"Hidden":(a.i?"Won: ":"")+a.item.name))});b.push();b.push("Type /game for game description");x.ka(a,b)}}; var D=function(){function a(){}a.prototype={D:!1,v:3,lb:function(){if(this.D)return v[this.v]},za:function(){return v[this.v]},start:function(a){if(this.D)return x.debug("Camshow is already running"),!1;this.v=a||this.v;this.D=!0;G.start(this.za());this.qb();return!0},stop:function(){this.D=!1;G.D()&&x.F("Limit cam show has ended");this.v=3;G.stop();this.Ta()},Sa:function(a){return 8==this.v?a.da:a.v>=this.v?!0:!1},Na:function(a){if(G.D()){var b=this.Sa(a);b!=a.pa&&(b&&!G.Wa(a.name)?(x.B(a.name+" has joined the show"), G.Qa(a.name)):G.ib(a.name));a.pa=b}},qb:function(){var a=this;G.D()&&S(A,function(b){a.Na(b)})},Ta:function(){S(A,function(a){a.pa=!1});G.clear()},update:function(){this.D&&(l=!0)}};return new a}(),A=new R;A.oa=null;A.ra=null;A.ha=null;A.nb=function(a){var b=[];S(this,function(a){500<=a.A&&b.push(a)});b=b.sort(function(a,b){return a.A-b.A});return b=b.slice(0,a)};A.mb=function(a){var b=[];S(this,function(a){a.w&&b.push(a)});b=b.sort(function(a,b){return a.w-b.w});return b=b.slice(0,a)}; A.ob=function(a){var b=[];S(this,function(a){a.X&&b.push(a)});b=b.sort(function(a,b){return a.X-b.X});return b=b.slice(0,a)};A.ma=function(){var a=[];S(this,function(b){500<=b.A&&a.push(b.ma())});return a.join("|")}; A.Ia=function(a){if(!a)return x.debug("No data to import"),!0;try{return z(a.split("|"),function(a){if(a){var b=a.split(",");(a=A.get(b[0]))||(a=A.add(new Y(b[0])));a.name=b[0];a.v=b[1];a.A=b[2];a.ia=b[3];if(b=a.w){a.w=0;var d=a.Z;la(a,b);a.Z=d}a.update()}}),x.debug("Data import succesful"),!0}catch(b){return x.debug("Error in data import"),!1}};var F=32;function Y(a){this.name=a} Y.prototype={name:"",w:0,X:0,Z:0,ia:0,A:0,right:0,v:0,da:!1,pa:!1,hb:[0,0,0,500,2E3,1E4,5E4],active:!1,update:function(){var a=this===A.ha?ba:X(this.hb,this.A);2>=a&&(a=16<=this.ba||0<this.w?2:0<this.ba?1:0);a!=this.v&&(this.v=a);if(!A.ha||2E3<=this.A&&this.A>A.ha.A)A.ha=this;if(!A.ra||this.w>A.ra.w)A.ra=this;this.Z>this.X&&(!A.oa||this.Z>A.oa.X)&&(A.oa=this);D.Na(this)},info:function(){var a=this.name+" #"+this.id+P(" (",this.w+"/"+this.A+")");if(2<this.v)var b=this.v,a=a+(" "+(u[b]||"rank "+b)); this.da&&(a+=" ticket");return a},ma:function(){return this.name+","+this.v+","+this.A+","+this.ia}};function la(a,b){a.Z=b||0;a.w+=b;a.ia+=b;a.A+=b;a.update()} function L(a){var b=a.user||a.from_user;if(!b)return new Y("unknown");var c=A.get(b);c||(c=A.add(new Y(b)),c.name=b,c.w=0,c.Z=0);var d;a?(d=0+(a.has_tokens?1:0),d+=a.tipped_recently?2:0,d+=a.tipped_alot_recently?4:0,d+=a.tipped_tons_recently?8:0,d+=a.in_fanclub?16:0,d+=a.is_mod?F:0,d+=cb.room_slug===(a.user||a.from_user)?64:0):d=0;c.ba=d;c.ub=cb.room_slug===b;c.Xa=a.in_fanclub;c.Ya=a.is_mod;c.active=!0;la(c,a.amount||0);return c} function Z(a){return a?A.get(a)||A.get(a.name||a.user||a.from_user):null}function da(a){switch(a){case 0:return"";case 1:return"darkpurple";case 2:return"lightpurple";case 4:return"darkblue";case 16:return"green";case F:return"red"}} var N={help:{C:null,b:"Show command list",Pa:"h",f:function(a,b){var c=ga(b),d=a.o,f=[];c.b&&f.push(c.b);ea(c)&&z(c,function(a,b){if("_"!=b.substr(0,1)){var c=N[b];if(d.ba>=(c.j||0)){var k=Q(c.C),k=k?P(" {",1<k.length?k.join("} {"):k,"}"):"";f.push("/"+b+k+" - "+c.b)}}});x.s(d,f)}},users:{Pa:"u",j:F,b:"Shows user list",f:function(a){var b=[];S(A,function(a){b.push(a.info())});x.s(a.o,b)}},topscores:{j:F,b:"Shows highest ranked",f:function(a){var b=[];z(A.nb(10),function(a,d){b.push("#"+(d+1)+": "+ a.name+" ("+a.A+")")});x.s(a.o,b)}},topdaily:{j:F,b:"Shows highest tippers",f:function(a){var b=[];z(A.mb(10),function(a,d){b.push("#"+(d+1)+": "+a.name+" ("+a.w+")")});x.s(a.o,b)}},topsingle:{j:F,b:"Shows highest single tippers",f:function(a){var b=[];z(A.ob(10),function(a,d){b.push("#"+(d+1)+": "+a.name+" ("+a.X+")")});x.s(a.o,b)}},userinfo:{C:"user",j:F,b:"Shows user details",f:function(a,b){var c=Z(b);if(!c)return x.s(a.o,U({Oa:b}));x.s(a.o,c.info())}},rules:{b:"Lists the room rules",f:function(){x.alert("Welcome to my room.\n\nPlease read my bio first. Asking for PM or other requests can be done in a tip note of at least 10 tokens.")}}, prizes:{b:"Shows full tip list",f:function(a){J.jb(a.o)}},roll:{C:["amount"],j:F,b:"Tip amount as user",f:function(a,b){if(0>=b)return x.s(a.o,"Tip amount should be at least 1 token");J.Ha(a.o,b,"room");y.na(Math.floor(b/2))}},resetboard:{C:null,b:"Resets the board",f:function(){J.reset()}},board:{C:null,b:"Show the board",f:function(a){J.ua(a)}},tasklist:{j:F,b:"List tasks",f:function(){y.qa()}},clear:{j:F,b:"Clear all tasks",f:function(){y.Ba()}},addtask:{C:["duration","task"],j:F,b:"Add task", f:function(a,b,c){if(0>=b)return x.s(a.o,"Duration should be at least 1 second");y.xa(c,c,30)}},next:{j:F,b:"Start next task",f:function(){y.ca();y.va()}},skip:{j:F,b:"Skip next task",f:function(){y.kb()}},stop:{j:F,b:"Stop current task",f:function(){y.ca()}},filljar:{C:"minutes",j:F,b:"Fills jar with tokens",f:function(a,b){y.na(b)}},pause:{j:F,b:"Pause jar timers",f:function(){y.pause()}},unpause:{j:F,b:"Unpause jar timers",f:function(){y.pb()}},auto:{j:F,b:"Turn auto tasks on",f:function(){y.ya= !0;!y.paused&&y.l&&y.va()}},unauto:{j:F,b:"Turn auto tasks off",f:function(){y.ya=!1}},shortcuts:{C:null,b:"Show shortcut list",f:function(a){z(t,function(b){a.o.ba>=(b.j||0)&&x.s(a.o,"/"+key+": "+b.name)})}},camstart:{j:F,b:"Start limit cam",f:function(){D.start()}},camstop:{j:F,b:"Stop limit cam",f:function(){D.stop()}},ticketadd:{C:"user",j:F,b:"Gives user a ticket for next or current show",f:function(a,b){var c=Z(b);if(!c)return x.s(a.o,U({Oa:b}));c.da=!0;c.update()}},ticketdel:{C:"user",j:F, b:"Removes ticket from user",f:function(a,b){var c=Z(b);if(!c)return x.s(a.o,U({Oa:b}));c.da=!1;c.update()}},ticketclear:{j:F,b:"Clear all tickets",f:function(){S(A,function(a){a.da=!1;a.update()})}},ticketstart:{j:F,b:"Start ticket show",f:function(){D.start(8)}},ticketstop:{j:F,b:"Stop ticket show",f:function(){D.stop()}},exportdata:{j:F,b:"Export data",f:function(){x.debug(A.ma())}},importdata:{C:"data",j:F,b:"Export data",f:function(a,b){A.Ia(b)}}}; cb.onMessage(function(a){var b=L(a);M.onmessage(b,a.m||"",a)});cb.onTip(function(a){if(cb.room_slug===a.to_user){var b=L(a);M.fb(b,a.m||"",a.amount,a)}});cb.onEnter(function(a){M.R(L(a),a)});cb.onLeave(function(a){M.S(L(a),a)});cb.tipOptions(function(){});cb.onDrawPanel(function(a){return M.cb(L(a),a)});e=function(a){a==r&&(g||(ca(),g=!0),cb.setTimeout(function(){M.eb();l&&cb.drawPanel();l=!1;e(a)},h.Va))};l=!0;r++;e(r);
© Copyright Chaturbate 2011- 2026. All Rights Reserved.