Guten Tag,
wenn ich /makeadmin schreibe irrelevant welche Zahl ich benutze steht dort immer als Rang Head-Admin.
Code gibts hier
ocmd:makeadmin(playerid,params[])
{
new string[128],pID,Rang,string1[128];
if(GetPVarInt(playerid,"Eingeloggt") == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht eingeloggt.");
if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,COLOR_GRAU,"Du bist kein Team-Mitglied von "#SERVERNAME".");
if(sscanf(params,"ui",pID,Rang))return SendClientMessage(playerid,COLOR_GRAU,"Benutze: /makeadmin [ID/Teilname] [Rang]");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GRAU,"Der angegebene Spieler ist nicht online.");
if(Rang < 0 || Rang > 3) return SendClientMessage(playerid,COLOR_GRAU,"Nur Rang 0 - 3 gültig.");
SetPVarInt(pID,"Adminlevel",Rang);
format(string,sizeof(string),"%s hat dir den Team Rang %s gegeben.",SpielerName(playerid),Adminrang(playerid));
SendClientMessage(pID,COLOR_ROT,string);
format(string1,sizeof(string1),"Du hast %s den Team Rang %s gegeben.",SpielerName(pID),Adminrang(playerid));
SendClientMessage(playerid,COLOR_ROT,string1);
return 1;
}
stock Adminrang(playerid)
{
new rang[54];
switch(GetPVarInt(playerid,"Adminlevel"))
{
case 0:{rang="User";}
case 1:{rang="Supporter";}
case 2:{rang="Administrator";}
case 3:{rang="Head-Admin";}
default:{rang="ERROR";}
}
return rang;
}