Kick DE
From SA-MP Wiki
Description:
Kickt einen Spieler vom Server
(playerid)
playerid | Die ID des zu kickenden Spielers. |
Rückgabe | Diese Funktion gibt keinen relevanten Wert zurück. |
public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp(cmdtext, "/kickmich", true) == 0) { //Kickt den Spieler, der den Befehl eingegeben hat Kick(playerid); return 1; } return 0; }
Wichtiger | In SA-MP 0.3x kann jegliche Nachricht, die direkt vor 'Kick' abgesendet wird, nicht vom Clienten empfangen werden, da die Verbindung vorher abgebrochen wird. |
Der folgende Codeschnipsel zeigt einen Weg, eine Nachricht anzuzeigen, bevor er gekickt wird:
//Um dem Spieler eine Nachricht (z.B. einen Grund für den Kick) anzuzeigen, bevor die Verbindung unterbrochen wird, muss man den Kick etwas verzögern: forward KickPublic(playerid); public KickPublic(playerid) { Kick(playerid); } stock KickMitNachricht(playerid, message[]) { SendClientMessage(playerid, 0xFF4444FF, message); SetTimerEx("KickPublic", 1000, 0, "d", playerid); // Verzögerung von 1 Sekunde, bevor der Spieler gekickt wird, sodass er die Nachricht vorher noch erhält } public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp(cmdtext, "/kickmich", true) == 0) { //Kickt den Spieler, der den Befehl eingegeben hat KickMitNachricht(playerid, "Du wurdest gekickt."); return 1; } return 0; } //by Kye
Verwandte Funktionen
Folgende Funktionen könnten ebenfalls nützlich sein, da sie in der einen oder anderen Weise mit dieser verwandt sind.
- BanEx: Bannt einen Spieler mit dem angegeben Grund.
- Ban: Bannt einen Spieler vom Server.