Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- isAllowed(mod)
- {
- allow = self.mPerm[mod];
- return allow;
- }
- iniPermissions()
- {
- self.mPerm = [];
- self.status = [];
- level.gPerm = [];
- if(self isHost()) self.status = "Host";
- self setGroupPerm("all", "true", "Host|CoHost");
- self setGroupPerm("none", "false", "CoHost|VIP|Verified", "Players|Permissions");
- self setGroupPerm("none", "true", "VIP", "VIP Menu");
- self setGroupPerm("none", "true", "Verified|VIP", "Fun Menu|Leaderboards|Unlock All");
- self setGroupPerm("all", "false", "Un-Verified");
- }
- setPerm(opt, allow, mod)
- {
- mods = strTok(mod, "|");
- groups = strTok(group, "|");
- all = getArrayKeys(self.mPerm);
- switch(opt)
- {
- case"all":
- for(i=0;i<=all;i++) self.mPerm[all[i]] = allow;
- break;
- case"allbut":
- if(allow == "true") N = "false";
- if(allow == "false") N = "true";
- for(i=0;i<=all;i++) self.mPerm[all[i]] = allow;
- for(j=0;i<=mods;j++) self.mPerm[mods[j]] = N;
- break;
- case"default":
- self.mPerm == level.gPerm[self.status];
- for(i=0;i<mods;i++) self.mPerm[mods[i]] == allow;
- break;
- default:
- for(i=0;i<=mods;i++) self.mPerm[mods[i]] = allow;
- break;
- }
- }
- setGroupPerm(opt, allow, group, mod)
- {
- mods = strTok(mod, "|");
- groups = strTok(group, "|");
- all = getArrayKeys(self.mPerm);
- for(g=0;g<=groups;g++)
- {
- switch(opt)
- {
- case"all":
- if(groups[g] == self.status) for(i=0;i<=all;i++) self.mPerm[all[i]] = allow;
- break;
- case"allbut":
- if(groups[g] == self.status)
- {
- if(allow == "true") N = "false";
- else N = "true";
- for(i=0;i<=all;i++) self.mPerm[all[i]] = allow;
- for(m=0;m<=mods;m++) self.mPerm[mods[m]] = N;
- }
- break;
- case"default":
- for(i=0;i<=mods;i++)
- {
- level.gPerm[groups[g]][mods[i]] = allow; // Is there a second key to the array since its equal to self.mPerm[key]?
- if(groups[g] == self.status) self.mPerm[mods[i]] = allow;
- }
- break;
- default:
- if(groups[g] == self.status) for(i=0;i<=mods;i++) self.mPerm[mods[i]] = allow;
- break;
- }
- }
- if(!isDefined(level.gPerm[self.status]))
- {
- level.gPerm[self.status] = self.mPerm;
- }
- }
- setStatus(status, keep)
- {
- self.status = status;
- if(!isDefined(level.gPerm[status])) status = "default";
- if(keep == "true") self.mPerm =+ level.gPerm[status]; // =+ is real? Need to add more & keep old
- else self.mPerm == level.gPerm[status];
- }
- iniPermissionsEx()
- {
- self.exPerm = [];
- self.exPerm[move] = "true";
- self.exPerm[leave] = "true";
- self.exPerm[killstreaks] = "true";
- self.exPerm[spawn] = "true";
- self.exPerm[menu] = "false";
- self.exPerm[kill] = "false";
- for(;;)
- {
- if(self.exPerm[move] == "false") self freezePlayerControls(true); // Is that right?
- else if(self.exPerm[move] == "true") self freezePlayerControls(false);
- if(self.exPerm[leave] == "false")
- else if(self.exPerm[leave] == "true")
- if(self.exPerm[killstreaks] == "false")
- else if(self.exPerm[killstreaks] == "true")
- if(self.exPerm[spawn] == "false")
- else if(self.exPerm[spawn] == "true")
- if(self.exPerm[menu] == "false") self.mAllow = "false";
- else if(self.exPerm[menu] == "true") self.mAllow = "true";
- if(self.exPerm[kill] == "false")
- else if(self.exPerm[kill] == "true")
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement