Bots Home
|
Create an App
sdg
Author:
1cequeen
Description
Source Code
Launch Bot
Current Users
Created by:
1cequeen
function getGroups(){buildGroups(cb.settings.groupAA,group1),buildGroups(cb.settings.groupBA,group2),buildGroups(cb.settings.groupCA,group3),buildGroups(cb.settings.groupDA,group4),buildGroups(cb.settings.groupEA,group5),buildGroups(cb.settings.groupFA,group6)}function buildGroups(e,r){if("undefined"!=typeof e&&e.length>1)for(var o=e.toLowerCase(),t=o.split(/,/),n=0;n<t.length;n++)r.push(t[n])}function buildStr(e){for(var r=e.length,o=0;33-r>=o;o++)e+=space;return e+="|"}function buildDetention(){var e=detention.toString();e=e.replace(/,/g,"\n|"),detentionStr=e,1==detention.length&&0==detentionChat&&(cb.setTimeout(showDetention,6e4*cb.settings.detentionTimer),detentionChat=!0)}function showDetention(){detention.length>=1&&(cb.chatNotice("-------------------------------------------------------\n| Detention List for after class Punishment: |\n|"+detentionStr+"\n-------------------------------------------------------","","",bcp.black,"bold"),cb.setTimeout(showDetention,6e4*cb.settings.detentionTimer))}function getColor(){var e=cb.settings.modelText.toLowerCase();"black"==e&&(modelColor=bcp.black),"blue"==e&&(modelColor=bcp.blue),"fuchsia"==e&&(modelColor=bcp.fuchsia),"gray"==e&&(modelColor=bcp.gray),"green"==e&&(modelColor=bcp.green),"maroon"==e&&(modelColor=bcp.maroon),"navy"==e&&(modelColor=bcp.navy),"olive"==e&&(modelColor=bcp.olive),"orange"==e&&(modelColor=bcp.orange),"purple"==e&&(modelColor=bcp.purple),"red"==e&&(modelColor=bcp.red),"teal"==e&&(modelColor=bcp.teal)}function checkSex(e){switch(e){case"m":return"m";case"f":return"f";case"s":return"s";case"c":return"c";default:return"u"}}function checkGroup(e){return group1.indexOf(e)>-1?(currentLevel=1,color=bcp.green,cb.settings.groupA):group2.indexOf(e)>-1?(currentLevel=2,color=bcp.purple,cb.settings.groupB):group3.indexOf(e)>-1?(currentLevel=3,color=bcp.blue,cb.settings.groupC):group4.indexOf(e)>-1?(currentLevel=4,color=bcp.fuchsia,cb.settings.groupD):group5.indexOf(e)>-1?(currentLevel=5,color=bcp.orange,cb.settings.groupE):group6.indexOf(e)>-1?(currentLevel=6,color=bcp.red,cb.settings.groupF):(groupLevel=0,currentLevel=0,"")}function currentUser(e,r){grossTip==cb.settings.tipA?groupLevel=1:grossTip==cb.settings.tipB?groupLevel=2:grossTip==cb.settings.tipC?groupLevel=3:grossTip==cb.settings.tipD?groupLevel=4:grossTip==cb.settings.tipE?groupLevel=5:grossTip==cb.settings.tipF&&(groupLevel=6),groupLevel==currentLevel?(cb.chatNotice(e+", you're already a member of this group!\n Are you just trying to impress me?","","",color,"bold"),addNew=!1):groupLevel>currentLevel?(cb.chatNotice(e+" is no longer a "+r+" and is a dissapointment to "+cb.settings.yourName,"","",color,"bold"),removeUser(r,e)):currentLevel>groupLevel&&(cb.chatNotice(e+" is no longer a "+r+" and is trying to impress "+cb.settings.yourName,"","",color,"bold"),removeUser(r,e))}function removeCorner(e,r){var o=checkTrouble(e);"Jail"==o?1==outCorner?(cb.chatNotice(e+" is in jail not the corner.",r,"",bcp.black,"bold"),outCorner=!1):1==outJail&&(jail.splice(jail.indexOf(e),1),cb.chatNotice(e+" is no longer in Jail. Behave from now on!","","",bcp.black,"bold"),outJail=!1):"Corner"==o?1==outJail?(cb.chatNotice(e+" is in the corner not jail.",r,"",bcp.black,"bold"),outJail=!1):1==outCorner&&(corner.splice(corner.indexOf(e),1),cb.chatNotice(e+" is no long in the Corner. Behave from now on!","","",bcp.black,"bold"),outCorner=!1):""==o&&(1==outCorner?(cb.chatNotice(e+" is not in the corner.",r,"",bcp.black,"bold"),outCorner=!1):1==outJail&&(cb.chatNotice(e+" is not in jail.",r,"",bcp.black,"bold"),outJail=!1))}function inCorner(e,r){var o=checkTrouble(e);"Corner"==o?1==theCorner?(cb.chatNotice(e+" is already in the corner!",r,"",bcp.black,"bold"),theCorner=!1):1==theJail&&(cb.chatNotice(e+" has been moved from the corner to jail!","","",bcp.black,"bold"),corner.splice(corner.indexOf(e),1),jail.push(e),theJail=!1):"Jail"==o?1==theCorner?(cb.chatNotice(e+" has been moved from jail to the corner!","","",bcp.black,"bold"),jail.splice(jail.indexOf(e),1),corner.push(e),theCorner=!1):1==theJail&&(cb.chatNotice(e+" is already in jail!",r,"",bcp.black,"bold"),theJail=!1):""==o&&(1==theCorner?(cb.chatNotice(e+" has been put in the corner!","","",bcp.black,"bold"),corner.push(e),theCorner=!1):1==theJail&&(jail.push(e),cb.chatNotice(e+" has been put in jail!","","",bcp.black,"bold"),theJail=!1))}function checkTrouble(e){return corner.indexOf(e)>-1?"Corner":jail.indexOf(e)>-1?"Jail":""}function inTrouble(e){var r=checkTrouble(e);"Corner"==r?(corner.splice(corner.indexOf(e),1),cb.chatNotice(e+" is no longer in the corner. Behave from now on!","","",bcp.black,"bold")):"Jail"==r&&(jail.splice(jail.indexOf(e),1),cb.chatNotice(e+" is no longer in jail. Behave from now on!","","",bcp.black,"bold"))}function removeUser(e,r){e==cb.settings.groupA?group1.splice(group1.indexOf(r),1):e==cb.settings.groupB?group2.splice(group2.indexOf(r),1):e==cb.settings.groupC?group3.splice(group3.indexOf(r),1):e==cb.settings.groupD?group4.splice(group4.indexOf(r),1):e==cb.settings.groupE?group5.splice(group5.indexOf(r),1):e==cb.settings.groupF&&group6.splice(group6.indexOf(r),1)}function addUser(e,r){if(r==cb.settings.groupA){group1.push(e),color=bcp.green;var o=cb.settings.groupAGIF}if(r==cb.settings.groupB){group2.push(e),color=bcp.purple;var o=cb.settings.groupBGIF}if(r==cb.settings.groupC){group3.push(e),color=bcp.blue;var o=cb.settings.groupCGIF}if(r==cb.settings.groupD){group4.push(e),color=bcp.fuchsia;var o=cb.settings.groupDGIF}if(r==cb.settings.groupE){group5.push(e),color=bcp.orange;var o=cb.settings.groupEGIF}if(r==cb.settings.groupF){group6.push(e),color=bcp.red;var o=cb.settings.groupFGIF}cb.chatNotice("There is a new "+r+" in the class. Welcome, "+e+"!\n"+o,"","",color,"bold")}function init(){getGroups(),roomUsers.push(cb.room_slug)}var group1=[],group2=[],group3=[],group4=[],group5=[],group6=[],corner=[],jail=[],detention=[],roomUsers=[],space=" ",color="",detentionStr="",modelColor="",grossTip=0,currentLevel=0,groupLevel=0,theCorner=!1,theJail=!1,outCorner=!1,outJail=!1,detentionChat=!1,addNew=!1,bcp={aqua:"#00FFFF",black:"#000000",blue:"#0000FF",fuchsia:"#FF00FF",gray:"#808080",grey:"#808080",green:"#008000",lime:"#00FF00",maroon:"#800000",navy:"#000080",olive:"#808000",orange:"#FFA500",purple:"#800080",red:"#FF0000",silver:"#C0C0C0",teal:"#008080",white:"#FFFFFF",yellow:"#FFFF00"};cb.settings_choices=[{name:"announceEntry",type:"choice",label:"Annouce Entry of Group Members?",choice1:"Yes",choice2:"No",defaultValue:"Yes"},{name:"yourName",type:"str",minLength:1,maxLength:50,label:"Your Name",defaultValue:"Miss Sophia"},{name:"modelTitle",type:"str",minLength:1,maxLength:50,required:!1,label:"Title for yourself?(Leave Blank if not Wanted)"},{name:"modelText",type:"choice",choice1:"Black",choice2:"Blue",choice3:"Fuchsia",choice4:"Gray",choice5:"Green",choice6:"Maroon",choice7:"Navy",choice8:"Olive",choice9:"Orange",choice10:"Purple",choice11:"Red",choice12:"Teal",label:"Color for your text in chat?"},{name:"groupA",type:"str",minLength:1,maxLength:255,label:"Group 1",defaultValue:"Best Student Ever"},{name:"tipA",type:"int",minValue:1,maxValue:1e5,label:"Group 1 tip Amount",defaultValue:12222},{name:"groupAA",type:"str",minLength:1,maxLenth:10240,required:!1,label:"Users in Group 1 (Seperate users with a ','. If none, leave blank.)",defaultValue:""},{name:"groupAGIF",type:"str",required:!1,minLength:1,maxLength:255,label:"GIF for Group 1",defaultValue:":soppbestever"},{name:"groupB",type:"str",required:!1,minLength:1,maxLength:255,label:"Group 2",defaultValue:"Student of the Year"},{name:"tipB",type:"int",required:!1,minValue:1,maxValue:1e5,label:"Group 2 tip Amount (Leave blank if none)",defaultValue:4444},{name:"groupBA",type:"str",minLength:1,maxLenth:10240,required:!1,label:"Users in Group 2 (Seperate users with a ','. If none, leave blank.)",defaultValue:""},{name:"groupBGIF",type:"str",required:!1,minLength:1,maxLength:255,label:"GIF for Group 2",defaultValue:":soppbestyear"},{name:"groupC",type:"str",required:!1,minLength:1,maxLength:255,label:"Group 3",defaultValue:"Student of the Semester"},{name:"tipC",type:"int",required:!1,minValue:1,maxValue:1e5,label:"Group 3 tip Amount (Leave blank if none)",defaultValue:2222},{name:"groupCA",type:"str",minLength:1,maxLenth:10240,required:!1,label:"Users in Group 3 (Seperate users with a ','. If none, leave blank.)",defaultValue:""},{name:"groupCGIF",type:"str",required:!1,minLength:1,maxLength:255,label:"GIF for Group 3",defaultValue:":soppbestsemester"},{name:"groupD",type:"str",required:!1,minLength:1,maxLength:255,label:"Group 4",defaultValue:"Teacher's Pet"},{name:"tipD",type:"int",required:!1,minValue:1,maxValue:1e5,label:"Group 4 tip Amount (Leave blank if none)",defaultValue:1222},{name:"groupDA",type:"str",minLength:1,maxLenth:10240,required:!1,label:"Users in Group 4 (Seperate users with a ','. If none, leave blank.)",defaultValue:""},{name:"groupDGIF",type:"str",required:!1,minLength:1,maxLength:255,label:"GIF for Group 4",defaultValue:":soppteacherspet"},{name:"groupE",type:"str",required:!1,minLength:1,maxLength:255,label:"Group 5",defaultValue:"Class Clown"},{name:"tipE",type:"int",required:!1,minValue:1,maxValue:1e5,label:"Group 5 tip Amount (Leave blank if none)",defaultValue:888},{name:"groupEA",type:"str",minLength:1,maxLenth:10240,required:!1,label:"Users in Group 5 (Seperate users with a ','. If none, leave blank.)",defaultValue:""},{name:"groupEGIF",type:"str",required:!1,minLength:1,maxLength:255,label:"GIF for Group 5",defaultValue:":soppclassclown"},{name:"groupF",type:"str",required:!1,minLength:1,maxLength:255,label:"Group 6",defaultValue:"Trouble Maker"},{name:"tipF",type:"int",required:!1,minValue:1,maxValue:1e5,label:"Group 6 tip Amount (Leave blank if none)",defaultValue:777},{name:"groupFA",type:"str",minLength:1,maxLenth:10240,required:!1,label:"Users in Group 6 (Seperate users with a ','. If none, leave blank.)",defaultValue:""},{name:"groupFGIF",type:"str",required:!1,minLength:1,maxLength:255,label:"GIF for Group 6",defaultValue:":sopptroublemaker"},{name:"timeout",type:"choice",label:"Have a timeout timer?",choice1:"Yes",choice2:"No",defaultValue:"No"},{name:"timeoutTimer",type:"int",required:!1,minValue:1,maxValue:60,label:"Amount of time spent in trouble?(Minutes)",defaultValue:2},{name:"detentionTimer",type:"int",required:!1,minValue:1,maxValue:60,label:"Frequency to show detention list? (Minutes)",defaultValue:8},{name:"cornerGIFB",type:"str",required:!1,minLength:2,maxLength:255,label:"GIF for Corner (Guys)?",defaultValue:":corner232"},{name:"cornerGIFG",type:"str",required:!1,minLength:2,maxLength:255,label:"GIF for Corner (Girls)?",defaultValue:":corner005"},{name:"cornerGIFO",type:"str",required:!1,minLength:2,maxLength:255,label:"GIF for Corner (Others)?",defaultValue:":corner002"},{name:"jailGIF",type:"str",required:!1,minLength:2,maxLength:255,label:"GIF for Jail?",defaultValue:":jail"}],cb.onTip(function(e){grossTip=parseInt(e.amount);var r=e.from_user;addNew=!0;var o=checkGroup(r);grossTip==cb.settings.tipA?(currentLevel>0&¤tUser(r,o),1==addNew&&addUser(r,cb.settings.groupA)):grossTip==cb.settings.tipB?(currentLevel>0&¤tUser(r,o),1==addNew&&addUser(r,cb.settings.groupB)):grossTip==cb.settings.tipC?(currentLevel>0&¤tUser(r,o),1==addNew&&addUser(r,cb.settings.groupC)):grossTip==cb.settings.tipD?(currentLevel>0&¤tUser(r,o),1==addNew&&addUser(r,cb.settings.groupD)):grossTip==cb.settings.tipE?(currentLevel>0&¤tUser(r,o),1==addNew&&addUser(r,cb.settings.groupE)):grossTip==cb.settings.tipF&&(currentLevel>0&¤tUser(r,o),1==addNew&&addUser(r,cb.settings.groupF))}),cb.onMessage(function(e){var r=e.user,o=checkGroup(r),t=checkTrouble(r),n=checkSex(e.gender);if("/"!=e.m.substring(0,1)){if("Corner"==t)return e.c=color,"m"==n?e.m=cb.settings.cornerGIFB+" "+e.m:"f"==n?e.m=cb.settings.cornerGIFG+" "+e.m:e.m=cb.settings.cornerGIFO+" "+e.m,e;if("Jail"==t)return e.c=color,e.m=cb.settings.jailGIF+" "+e.m,e;if(""==t&&o)return e.c=color,e.m="|"+o+"| "+e.m,e}if("/"!=e.m.substring(0,1)&&e.user==cb.room_slug)return getColor(),e.c=modelColor,""!=cb.settings.modelTitle&&(e.m="|"+cb.settings.modelTitle+"| "+e.m),e;if("/"==e.m.substring(0,1)&&(e.is_mod||e.user==cb.room_slug)&&"/addc "==e.m.substring(0,6)){e["X-Spam"]=!0;var i=e.m.split(" ");return 0==i[1].length?cb.chatNotice("There must be a username in order to add to this group.",e.user,"",bcp.red,"bold"):i[1].length>0&&-1==roomUsers.indexOf(i[1])?cb.chatNotice("This is not a valid username.",e.user,"",bcp.red,"bold"):i[1].length>0&&roomUsers.indexOf(i[1])>-1&&(i[1]==cb.room_slug?cb.chatNotice(e.user+", You can't put "+cb.settings.yourName+" in the corner. Shame on you!\n :sopp10","","",bcp.red,"bold"):i[1]==e.user?cb.chatNotice("You're crazy for trying to put yourself in the corner, "+e.user,"","",bcp.red,"bold"):(theCorner=!0,inCorner(i[1],e.user),"Yes"==cb.settings.timeout&&cb.setTimeout(function(){inTrouble(i[1])},6e4*cb.settings.timeoutTimer))),e}if("/"==e.m.substring(0,1)&&(e.is_mod||e.user==cb.room_slug)&&"No"==cb.settings.timeout&&"/removec "==e.m.substring(0,9)){e["X-Spam"]=!0;var i=e.m.split(" ");return 0==i[1].length?cb.chatNotice("There must be a username in order to remove someone from this group.",e.user,"",bcp.red,"bold"):i[1].length>0&&-1==roomUsers.indexOf(i[1])?cb.chatNotice("This is not a valid username.",e.user,"",bcp.red,"bold"):i[1]==e.user?cb.chatNotice("You can't remove yourself from the corner, "+e.user+"!","","",bcp.red,"bold"):i[1].length>0&&roomUsers.indexOf(i[1])>-1&&(outCorner=!0,removeCorner(i[1],e.user)),e}if("/"==e.m.substring(0,1)&&(e.is_mod||e.user==cb.room_slug)&&"/addj "==e.m.substring(0,6)){e["X-Spam"]=!0;var i=e.m.split(" ");return 0==i[1].length?cb.chatNotice("There must be a username in order to add to this group.",e.user,"",bcp.red,"bold"):i[1].length>0&&-1==roomUsers.indexOf(i[1])?cb.chatNotice("This is not a valid username.",e.user,"",bcp.red,"bold"):i[1].length>0&&roomUsers.indexOf(i[1])>-1&&(i[1]==cb.room_slug?cb.chatNotice(e.user+", You can't put "+cb.settings.yourName+" in jail. Shame on you!\n :sopp10","","",bcp.red,"bold"):i[1]==e.user?cb.chatNotice("You're crazy for trying to put yourself in jail, "+e.user,"","",bcp.red,"bold"):(theJail=!0,inCorner(i[1],e.user),"Yes"==cb.settings.timeout&&cb.setTimeout(function(){inTrouble(i[1])},6e4*cb.settings.timeoutTimer))),e}if("/"==e.m.substring(0,1)&&(e.is_mod||e.user==cb.room_slug)&&"No"==cb.settings.timeout&&"/removej "==e.m.substring(0,9)){e["X-Spam"]=!0;var i=e.m.split(" ");return 0==i[1].length?cb.chatNotice("There must be a username in order to remove someone from this group.",e.user,"",bcp.red,"bold"):i[1].length>0&&-1==roomUsers.indexOf(i[1])?cb.chatNotice("This is not a valid username.",e.user,"",bcp.red,"bold"):i[1]==e.user?cb.chatNotice("You can't remove yourself from jail, "+e.user+"!","","",bcp.red,"bold"):i[1].length>0&&roomUsers.indexOf(i[1])>-1&&(outJail=!0,removeCorner(i[1],e.user)),e}if("/"==e.m.substring(0,1)&&(e.is_mod||e.user==cb.room_slug)&&"/addd "==e.m.substring(0,6)){e["X-Spam"]=!0;var i=e.m.split(" ");if(0==i[1].length)cb.chatNotice("There must be a username in order to add to this group.",e.user,"",bcp.red,"bold");else if(i[1].length>0&&-1==roomUsers.indexOf(i[1]))cb.chatNotice("This is not a valid username.",e.user,"",bcp.red,"bold");else if(i[1].length>0&&roomUsers.indexOf(i[1])>-1)if(i[1]==cb.room_slug)cb.chatNotice(e.user+", You can't put "+cb.settings.yourName+" in detention. Shame on you!\n :sopp10","","",bcp.red,"bold");else if(i[1]==e.user)cb.chatNotice("You're crazy for trying to put yourself in detention, "+e.user,"","",bcp.red,"bold");else{var s=buildStr(i[1]);detention.push(s),buildDetention(),cb.chatNotice(i[1]+" must stay after class with the principal to be punished!","","",bcp.black,"bold")}return e}if("/"==e.m.substring(0,1)&&(e.is_mod||e.user==cb.room_slug)&&"/removed "==e.m.substring(0,9)){e["X-Spam"]=!0;var i=e.m.split(" ");if(0==i[1].length)cb.chatNotice("There must be a username in order to remove someone from this group.",e.user,"",bcp.red,"bold");else if(i[1].length>0&&-1==roomUsers.indexOf(i[1]))cb.chatNotice("This is not a valid username.",e.user,"",bcp.red,"bold");else if(i[1]==e.user)cb.chatNotice("You can't remove yourself from detention, "+e.user+"!","","",bcp.red,"bold");else if(i[1].length>0&&roomUsers.indexOf(i[1])>-1){var s=buildStr(i[1]);detention.splice(detention.indexOf(s),1),0==detention.length&&(detentionChat=!1),buildDetention(),cb.chatNotice(i[1]+" has behaved and does not need to stay after class.","","",bcp.black,"bold")}return e}"/"!=e.m.substring(0,1)||!e.is_mod&&e.user!=cb.room_slug||"/showgroups"==e.m.substring(0,11)&&(e["X-Spam"]=!0,cb.chatNotice(cb.settings.groupA+": "+group1.join(", ")+"\n"+cb.settings.groupB+": "+group2.join(", ")+"\n"+cb.settings.groupC+": "+group3.join(", ")+"\n"+cb.settings.groupD+": "+group4.join(", ")+"\n"+cb.settings.groupE+": "+group5.join(", ")+"\n"+cb.settings.groupF+": "+group6.join(", "),e.user,"",bcp.black,"bold")),"/"!=e.m.substring(0,1)||!e.is_mod&&e.user!=cb.room_slug||"/tools"==e.m.substring(0,6)&&(e["X-Spam"]=!0,cb.chatNotice("Type /addc x where 'x' is the username to send a user to the corner.\nType /removec x to remove a user from the corner.\nType /addj x where 'x' is the username to send a user to jail.\nType /removej x to remove a user from jail.\nType /addd x where 'x' is the username to add a user to the detention list.\nType /removed x to remove a user from the detention list.\nType /showgroups to see all users in each group.\n",e.user,"",bcp.black,"bold"))}),cb.onEnter(function(e){var r=e.user,o=checkGroup(r);"undefined"!=typeof cb.settings.announceEntry&&"Yes"==cb.settings.announceEntry&&checkGroup(r)&&cb.chatNotice(o+", "+r+", has joined the room!","","",color,"bold"),e.has_tokens&&roomUsers.push(e.user),(e.is_mod||e.user==cb.room_slug)&&cb.chatNotice("Type /tools for commands.",r,"",bcp.red,"bold")}),cb.onLeave(function(e){roomUsers.indexOf(e.user)>-1&&roomUsers.splice(roomUsers.indexOf(e.user),1)}),init();
© Copyright Chaturbate 2011- 2026. All Rights Reserved.