Hi,
Ich hab eine Problem mit dem /kick Befehl^^......okay er ist zum teil ausm GF genommen xD aber ging halt schneller...
Also nun zu meinem Problem....wenn ich jemanden kicke verreckt der server also sampserver hat ein Problem festgestellt usw.
Hier mal der /kick Befehl ich hoffe der hilft:
if(strcmp(cmd, "/kick", true) == 0)
{
new reason[255];
if (AccountInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_ORANGE, "BENUTZE: /kick [playerid] [reason]");
SendClientMessage(playerid, COLOR_ORANGE, "FUNCTION: Wird den Spieler kicken xD.");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
while ((idx < length) && ((idx - offset) < (sizeof(reason) - 1)))
{
reason[idx - offset] = cmdtext[idx];
idx++;
}
reason[idx - offset] = EOS;
if(!strlen(reason))
{
SendClientMessage(playerid,COLOR_ORANGE, "BENUTZE: /kick [playerid] [reason]");
return 1;
}
else
{
printf("[ADMIN NEWS]: Admin %s kicked %s. Reason: %s", sendername, giveplayer, reason);
format(string, sizeof(string), "-| Administrator %s kickte %s. [Reason: %s ]|-", sendername,giveplayer,reason);
SendClientMessageToAll(COLOR_RED, string);
Kick(giveplayerid);
KickLog(string);
format(string, sizeof(string), "** [%i]%s hat den Server verlassen. ( Kicked ) **",playerid,player);
SendClientMessageToAll(COLOR_GRAY, string);
}
}
else if(giveplayerid == INVALID_PLAYER_ID)
{
format(string, sizeof(string), "%d ist kein aktiver Spieler!", giveplayerid);
SendClientMessage(playerid,COLOR_RED, string);
}
}
else
{
SendClientMessage(playerid,COLOR_RED, "Du hast nicht das benötigte Admin Level für das Cmd!");
}
return 1;
}