hier der befehl verbessert...
ocmd:makeadmin(playerid, params[])
{
new id, adminname[64], spielername[64], level, string[128], string2[128];
if(sscanf(params, "ud",id, level)) return SendClientMessage(playerid, COLOR_RED, "Benutze /makeadmin [ID] [Level]"); //Hier werden die Parameter definiert, wenn zu wenig/keine/zu viele Parameter eingegeben wurden, wird mit einem Text returnt.
if(Spielerinfo[playerid][pAdmin] != 1337 || IsPlayerAdmin(id)) return SendClientMessage(playerid, COLOR_RED, "Du bist kein Administrator!"); //Hier wird mit einem Text returnt, wenn der Player kein Admin Level 1337/Rcon Admin ist.
GetPlayerName(playerid, adminname, sizeof(adminname)); //Hier wird der Name der playerid herausgefunden und im string gespeichert.
GetPlayerName(id, spielername, sizeof(spielername)); //Hier wird der Name der Parameter id herausgefunden und im string gespeichert.
format(string, sizeof(string), "Du hast %s zu einem Admin Level %d gemacht.", spielername, level);
format(string2, sizeof(string2), "Du wurdest von %s zu einem Admin Level %d gemacht.", adminname, level);
SendClientMessage(playerid, COLOR_GREEN, string);
SendClientMessage(id, COLOR_GREEN, string2);
Spielerinfo[id][pAdmin]= level; //Hier wird das Adminlevel der Parameter ID zu dem Parameter Level gemacht.
return 1;
}
edit:verbessert