Hallo,
ich habe grade ein Befehl geschrieben,
Ich rufe den so auf
dcmd(makeadmin,9,cmdtext);
In dmcdtext steht auch alles notwendige drin.
nun zum dcmd_
dcmd_makeadmin(playerid, params[])
{
if(GetPlayerInt(playerid,"Admin") < 4 && !IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_BLUE," Du bist kein Admin!");
new pID,level;
if(sscanf(params,"ud",pID,level))return SendClientMessage(playerid, COLOR_GREY,"[Benutzung]: /makeadmin [id] [Level]");
SetPlayerInt(pID,"Admin",level);
new name[MAX_PLAYER_NAME],anname[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(playerid,anname,sizeof(anname));
SFCM(playerid,COLOR_BLACK,"Du hast %s zum Admin %d gemacht",anname,level)
SFCM(pID,COLOR_BLACK,"Du wurdest von %s zum Admin %d gemacht",name,level)
return 1;
}
Es funktiniert soweit, bis auf, das an params[] nichts übergeben wird.
Also der string params ist komplett leer.
mfg
//edit:
Jetzt habe ich noch ein Kick und Ban befehl gemacht und dprt Spuckt er mir immer Unknown command aus O.o
dcmd(kick,4,cmdtext);
dcmd(ban,3,cmdtext);
dcmd_kick(playerid, params[])
{
new pID,reason[128];
if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid, COLOR_GREY,"[Benutzung]: /kick [id] [Grund]");
if(GetPlayerInt(playerid,"Admin") < 1)return SendClientMessage(playerid,COLOR_BLUE," Du bist kein Admin!");
AdminKick(pID,playerid,reason);
return 1;
}
dcmd_ban(playerid, params[])
{
new pID,reason[128];
if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid, COLOR_GREY,"[Benutzung]: /ban [id] [Grund]");
if(GetPlayerInt(playerid,"Admin") < 2)return SendClientMessage(playerid,COLOR_BLUE," Du bist kein Admin!");
AdminBan(pID,playerid,reason);
return 1;
}