ocmd:makeadmin(playerid,params[])
{
new plid, level;
new text[128];
new Adminname[64];
if(IsPlayerConnected(plid))
{
if(!istPlayerAdmin(playerid, 8))return SendClientMessage(playerid,drot,"* Du hast nicht die nötigen Rechte dazu.");
if(sscanf(params,"ui",plid,level))return SendClientMessage(playerid,grau,"Syntax: /makeadmin [ID/Name] [Adminlevel]");
if(GetPVarInt(plid,"Adminlevel") > GetPVarInt(playerid,"Adminlevel")) return SendClientMessage(playerid,türkis,"* Du hast nicht die nötigen Rechte dazu.");
if(level<-1||level>1337)return SendClientMessage(playerid,drot,"* Kein gültiges Adminlevel");
new string[128];
PlayerSpeichern(plid);
switch(GetPVarInt(playerid,"Adminlevel"))
{
case -1:
{
Adminname="Ehrenmitglied";
}
case 0:
{
Adminname="Spieler";
}
case 1:
{
Adminname="Test-Supporter";
}
case 2:
{
Adminname="Junior-Supporter";
}
case 3:
{
Adminname="Senior-Supporter";
}
case 4:
{
Adminname="Moderator";
}
case 5:
{
Adminname="Administrator I";
}
case 6:
{
Adminname="Administrator II";
}
case 7:
{
Adminname="Community-Manager";
}
case 8:
{
Adminname="Projektleiter";
}
case 1337:
{
Adminname="Projektleiter";
}
}
format(text,sizeof(text),"[Teamverwaltung]* %s %s hat den Administrations-Rank von %s auf Admin-Rank %i gesetzt.",Adminname,PlayerName[playerid],PlayerName[plid],level);
for(new i=0;i<GetMaxPlayers();i++)
{
if(IsPlayerConnected(i))
{
if(istPlayerAdmin(i,2))
{
SendClientMessage(i,rosa,text);
if(GetPVarInt(playerid,"Adminlevel")==0) SendClientMessage(playerid,blau,"[SERVER] Error");
}
}
}
}
return 1;
}
Immer schön auf die Einrückung und die Klammern achten, dann vergisst du nichts.