Hi, ich habe mal versucht einen Makeadmin cmd zu machen aber ich habe ein Problem:
dcmd_mgadmin(playerid,params[]) {
if(PlayerInfo[playerid][admin]>=5 || IsPlayerAdmin(playerid)) {
if(!strlen(params)) return SendClientMessage(playerid,rot,"/mgadmin [ID] [LEVEL]");
new typ = strval(strget(params,0));
if(IsPlayerConnected(typ)) {
if(!strlen(strget(params,1))) return SendClientMessage(playerid,rot,"/mgadmin [ID] [LEVEL]");
new adminlvl = strval(strget(params,1));
if(adminlvl>=0 && adminlvl<=5) {
new s[100], name[16];
GetPlayerName(typ,name,sizeof(name));
format(s,sizeof(s),"Du hast %s zum Admin Level %d gemacht",name,adminlvl);
SendClientMessage(playerid,blau,s);
GetPlayerName(playerid,name,sizeof(name));
format(s,sizeof(s),"%s hat dich zum Admin Level %d gemacht",name,adminlvl);
SendClientMessage(typ,blau,s); PlayerInfo[playerid][admin] = adminlvl; }
else { SendClientMessage(playerid,rot,"Inkorrektes Level"); }}
else { SendClientMessage(playerid,rot,"ID nicht vergeben"); }}
else { SendClientMessage(playerid,rot,"Dein Admin Level ist nich hoch genung"); }
return 1;
}
Und zwar Wenn ich jetz z.B ID 0 Bin dann /mgadmin 5 3 mache dann Werder ICH auf Level 3 gemacht und nicht die ID 3 ?
Findet jemand Das Problem/den Bug?
Mfg