dcmd_kick(playerid,params[])
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof (name));
format (Spielerdatei, sizeof (Spielerdatei), "/Accounts/%s.ini", name);
if(playerid,dini_Int(Spielerdatei, "Admin") == 0)
{
return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
}
else
{
new SpielerID, reason;
new name2[MAX_PLAYER_NAME];
GetPlayerName(SpielerID, name2, sizeof(name2));
if(sscanf(params, "dr", SpielerID, reason))
{
return SendClientMessage(playerid,ROT,"USAGE: /kick [playerid] [Grund]");
}
if(!IsPlayerConnected(SpielerID))
{
return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online.");
}
/* if(SpielerID == playerid)
{
return SendClientMessage(playerid,ROT,"Du kannst dich nicht selber kicken");
}
*/
new kickmsg[1000];
format(kickmsg, sizeof(kickmsg), "SERVER: %s hat %s vom Server gekickt. Grund: %s",name,name2,reason);
SendClientMessageToAll(ROT,kickmsg);
Kick(SpielerID);
return 1;
}
}
folgendes:
ich habe ein /kick command (mit dcmd) gemacht -> /kick ID GRUND
bis zur zu den namen geht es also wer wen gekickt hat aber wenn ich irwas als grund eingebe steht bei grund immer y da (z.B: SERVER: CJ hat Claude vom Server Gekickt. Grund: y)
warum geht mein grund nicht ?