Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.17 KB | None | 0 0
  1. isAllowed(mod)
  2. {
  3.     allow = self.mPerm[mod];
  4.     return allow;
  5. }
  6.  
  7. iniPermissions()
  8. {
  9.     self.mPerm = [];
  10.     self.status = [];
  11.     level.gPerm = [];
  12.     if(self isHost()) self.status = "Host";
  13.     self setGroupPerm("all", "true", "Host|CoHost");
  14.     self setGroupPerm("none", "false", "CoHost|VIP|Verified", "Players|Permissions");
  15.     self setGroupPerm("none", "true", "VIP", "VIP Menu");
  16.     self setGroupPerm("none", "true", "Verified|VIP", "Fun Menu|Leaderboards|Unlock All");
  17.     self setGroupPerm("all", "false", "Un-Verified");
  18. }
  19.  
  20. setPerm(opt, allow, mod)
  21. {
  22.     mods = strTok(mod, "|");
  23.     groups = strTok(group, "|");
  24.     all = getArrayKeys(self.mPerm);
  25.     switch(opt)
  26.     {
  27.         case"all":
  28.         for(i=0;i<=all;i++) self.mPerm[all[i]] = allow;
  29.         break;
  30.         case"allbut":
  31.         if(allow == "true") N = "false";
  32.         if(allow == "false") N = "true";
  33.         for(i=0;i<=all;i++) self.mPerm[all[i]] = allow;
  34.         for(j=0;i<=mods;j++) self.mPerm[mods[j]] = N;
  35.         break;
  36.         case"default":
  37.         self.mPerm == level.gPerm[self.status];
  38.         for(i=0;i<mods;i++) self.mPerm[mods[i]] == allow;
  39.         break;
  40.         default:
  41.         for(i=0;i<=mods;i++) self.mPerm[mods[i]] = allow;
  42.         break;
  43.     }
  44. }
  45.  
  46. setGroupPerm(opt, allow, group, mod)
  47. {
  48.     mods = strTok(mod, "|");
  49.     groups = strTok(group, "|");
  50.     all = getArrayKeys(self.mPerm);
  51.     for(g=0;g<=groups;g++)
  52.     {
  53.         switch(opt)
  54.         {
  55.         case"all":
  56.         if(groups[g] == self.status) for(i=0;i<=all;i++) self.mPerm[all[i]] = allow;
  57.         break;
  58.         case"allbut":
  59.         if(groups[g] == self.status)
  60.         {
  61.             if(allow == "true") N = "false";
  62.             else N = "true";
  63.             for(i=0;i<=all;i++) self.mPerm[all[i]] = allow;
  64.             for(m=0;m<=mods;m++) self.mPerm[mods[m]] = N;
  65.         }
  66.         break;
  67.         case"default":
  68.         for(i=0;i<=mods;i++)
  69.         {
  70.             level.gPerm[groups[g]][mods[i]] = allow; // Is there a second key to the array since its equal to self.mPerm[key]?
  71.             if(groups[g] == self.status) self.mPerm[mods[i]] = allow;
  72.         }
  73.         break;
  74.         default:
  75.         if(groups[g] == self.status) for(i=0;i<=mods;i++) self.mPerm[mods[i]] = allow;
  76.         break;
  77.         }
  78.     }
  79.     if(!isDefined(level.gPerm[self.status]))
  80.     {
  81.         level.gPerm[self.status] = self.mPerm;
  82.     }
  83. }
  84.  
  85. setStatus(status, keep)
  86. {
  87.     self.status = status;
  88.     if(!isDefined(level.gPerm[status])) status = "default";
  89.     if(keep == "true") self.mPerm =+ level.gPerm[status]; // =+ is real? Need to add more & keep old
  90.     else self.mPerm == level.gPerm[status];
  91. }
  92.  
  93. iniPermissionsEx()
  94. {
  95.     self.exPerm = [];
  96.     self.exPerm[move] = "true";
  97.     self.exPerm[leave] = "true";
  98.     self.exPerm[killstreaks] = "true";
  99.     self.exPerm[spawn] = "true";
  100.     self.exPerm[menu] = "false";
  101.     self.exPerm[kill] = "false";
  102.     for(;;)
  103.     {
  104.         if(self.exPerm[move] == "false") self freezePlayerControls(true); // Is that right?
  105.         else if(self.exPerm[move] == "true") self freezePlayerControls(false);
  106.        
  107.         if(self.exPerm[leave] == "false")
  108.         else if(self.exPerm[leave] == "true")
  109.        
  110.         if(self.exPerm[killstreaks] == "false")
  111.         else if(self.exPerm[killstreaks] == "true")
  112.        
  113.         if(self.exPerm[spawn] == "false")
  114.         else if(self.exPerm[spawn] == "true")
  115.        
  116.         if(self.exPerm[menu] == "false") self.mAllow = "false";
  117.         else if(self.exPerm[menu] == "true") self.mAllow = "true";
  118.        
  119.         if(self.exPerm[kill] == "false")
  120.         else if(self.exPerm[kill] == "true")
  121.     }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement