Also ich hab es so ,das ich abfrage ich habe ein stock gemacht :
stock isPlayerAnAdmin(playerid,rang)
{
if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
return 0;
}
dann sage ich im stock Register noch:
dini_IntSet(Spielerdatei,"Adminlevel",0);
dasselbe mit Supporterlevel etc. und bei fragen sagen wir mal einem Command
if(strcmp(cmdtext,"/restart",true)==0)
{
if(!isPlayerAnAdmin(playerid,2000)) return SendClientMessage(playerid,ROT,"Du hast nicht den entsprechenden Adminrank!");
SendRconCommand("gmx");
return 1;
}
das if(!isPlayerAnAdmin(playerid,2000))return SendClientMessage ....
die Abfrage !bedeutet einfach gesagt wenn er kein Admin ist grob umschrieben.
dan unsere Abfrage isPlayerAnAdmin fragt ob ob er admin ist
also guckt das System jz wenn er Admin ist soll in diesem bsp der gmx Command komm wenn nicht soll der Spieler eine Nachtricht bekommen das er kein Admin ist oder nicht entsprechenden Rank.
dann (playerid,2000)) playerid is hoffendlich klar und die 2000 ist der AdminRank wenn du nur 5 Ränge haben willst kannst auch machen das (playerid,5)) dan wäre z.B. AdminRank5 dein höchster rank.
und dan halt noch was ausgeführt werden soll in díesem Fall ein Server Restart.
Hoffe ich konnte helfen ich gebe zu bin nicht sehr gut als scripter aber was ich weiß kann ich ja wohl teilen ;D
sry für die schlechte Gramatik