mein Makeadminbefehl sieht so aus nicht wundern wegen den beiden SendClientMessages am Schluss:
Das kannst du am besten mit einem stock lösen, der den Namen einer PlayerID ausgibt, so kannst du nun immer wenn du den Namen brauchst "SpielerName(playerid)" verwenden.
Das obere sollte so passen.
ocmd:makeadmin(playerid,params[])
{
print("makeadmin Befehl ausgeführt!");
if(!isAdmin(playerid, 3))return SendClientMessage(playerid,DUNKELROT,"Dein Adminlevel ist zu Niedrig!");
new pID,a_level,string[128];
if(sscanf(params,"ui",pID,a_level))return SendClientMessage(playerid,GELB,"[INFO]: /makeadmin [playerid] [Level]");
PlayerInfo[pID][pAlevel]=a_level;
SaveUserStats(pID);
format(string, sizeof(string), "Du wurdest von %s zu einem Admin %i ernannt", SpielerName(playerid), a_level);
SendClientMessage(pID, GELB, string);
format(string, sizeof(string), "Du hast %s zu einem Admin %i ernannt", SpielerName(playerid), a_level);
SendClientMessage(playerid, GELB, string);
return 1;
}
stock SpielerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
return name;
}
Alles anzeigen