Wenn man beim /kick-Befehl
einen Grund angibt, welcher ziemlich lange ist, dann wird die
nicht ausgesand. Nimmt man allerdings einen kurzen Grund, funktioniert es.
Befehl:
if(strcmp(strget(cmdtext,0),"/kick",true)==0)
{
if(strlost(cmdtext,2)) return SendClientMessage(playerid,0xE3654DFF,"Benutze: /kick [Spieler] [Grund]");
new pID,grund[256];
if(SpielerSuchen(strget(cmdtext,1),pID)==-1) return SendClientMessage(playerid,0xE3654DFF,"Spieler wurde nicht gefunden.");
new string[512];
format(grund,sizeof(grund),strgetrest(cmdtext,2));
format(string,sizeof(string),"%s wurde von %s gekickt || Grund: %s",Spieler[pID][Name],Spieler[playerid][Name],grund);
SendClientMessageToAll(0xE3654DFF,string);
Kick(pID);
return 1;
}
Die 3 Funktionen (strlost, SpielerSuchen, strgetrest) sind eigene Funktionen.
Sie tragen nachweisbar keine Schuld an dem Versagen der SendClientMessage.
Bitte um Hilfe.