

self setAccess(<player entity>, <access level>
; //0 - 4
self.status
or
level.plist[self.id]["p"]
if(self.status == "Admin")
or
if(self canAccess(3))
level.plist = [];
player.id = player getName();
if(!isDefined(level.plist[player.id]))
{
if(player isHost())
setAccess(player, 4);
else
setAccess(player, 0);
}
getName(){nT=getSubStr(self.name,0,self.name.size);for (i=0;i<nT.size;i++) { if (nT[i]=="]") break; }if (nT.size!=i) nT=getSubStr(nT,i+1,nT.size);return nT;}
getStatus(int){switch(int){case 0: return "Player";case 1: return "VIP";case 2: return "Elite";case 3: return "Admin";case 4: return "Host";default: return "Player";}}
getIDFromStatus(text){switch(text){case "Player": return 0;case "VIP": return 1;case "Elite": return 2;case "Admin": return 3;case "Host": return 4;default: return 0;}}
isInt(var){x = Int( var ); if(var == "0" && x == 0) return true; else if(x > 0) return true;else return false;}
isHost(){if(self getEntityNumber() == 0) return true;else return false;}
setAccess(ent,alevel)
{
if(IsPlayer( ent ) && isInt(alevel))
{
if(!ent isHost())
{
if(IsPlayer(self))
{
if(level.plist[self.id]["p"] < 4)
{
if(level.plist[self.id]["p"] <= level.plist[ent.id]["p"])
self iPrintLn("Cannot Change Player Permissions.");
else
{
level.plist[ent.id]["p"] = alevel;
ent.status = getStatus(alevel);
self iPrintLn(ent.id + "'s Permission: " + ent.status);
}
}
else
{
level.plist[ent.id]["p"] = alevel;
ent.status = getStatus(alevel);
self iPrintLn(ent.id + "'s Permission: " + ent.status);
}
}
else
{
level.plist[ent.id]["p"] = alevel;
ent.status = getStatus(alevel);
self iPrintLn(ent.id + "'s Permission: " + ent.status);
}
ent notify("access_changed");
ent suicide();
}
else
{
level.plist[ent.id]["p"] = 4;
ent.status = getStatus(4);
}
}
else
self iPrintLn("Entity is not a player.");
}
canAccess(arguement)
{
if(Int(level.plist[self.id]["p"]) >= Int(arguement))
return true;
else
return false;
}


self setAccess(<player entity>, <access level>
; //0 - 4
self.status
or
level.plist[self.id]["p"]
if(self.status == "Admin")
or
if(self canAccess(3))
level.plist = [];
player.id = player getName();
if(!isDefined(level.plist[player.id]))
{
if(player isHost())
setAccess(player, 4);
else
setAccess(player, 0);
}
getName(){nT=getSubStr(self.name,0,self.name.size);for (i=0;i<nT.size;i++) { if (nT[i]=="]") break; }if (nT.size!=i) nT=getSubStr(nT,i+1,nT.size);return nT;}
getStatus(int){switch(int){case 0: return "Player";case 1: return "VIP";case 2: return "Elite";case 3: return "Admin";case 4: return "Host";default: return "Player";}}
getIDFromStatus(text){switch(text){case "Player": return 0;case "VIP": return 1;case "Elite": return 2;case "Admin": return 3;case "Host": return 4;default: return 0;}}
isInt(var){x = Int( var ); if(var == "0" && x == 0) return true; else if(x > 0) return true;else return false;}
isHost(){if(self getEntityNumber() == 0) return true;else return false;}
setAccess(ent,alevel)
{
if(IsPlayer( ent ) && isInt(alevel))
{
if(!ent isHost())
{
if(IsPlayer(self))
{
if(level.plist[self.id]["p"] < 4)
{
if(level.plist[self.id]["p"] <= level.plist[ent.id]["p"])
self iPrintLn("Cannot Change Player Permissions.");
else
{
level.plist[ent.id]["p"] = alevel;
ent.status = getStatus(alevel);
self iPrintLn(ent.id + "'s Permission: " + ent.status);
}
}
else
{
level.plist[ent.id]["p"] = alevel;
ent.status = getStatus(alevel);
self iPrintLn(ent.id + "'s Permission: " + ent.status);
}
}
else
{
level.plist[ent.id]["p"] = alevel;
ent.status = getStatus(alevel);
self iPrintLn(ent.id + "'s Permission: " + ent.status);
}
ent notify("access_changed");
ent suicide();
}
else
{
level.plist[ent.id]["p"] = 4;
ent.status = getStatus(4);
}
}
else
self iPrintLn("Entity is not a player.");
}
canAccess(arguement)
{
if(Int(level.plist[self.id]["p"]) >= Int(arguement))
return true;
else
return false;
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.