Kick DE

From SA-MP Wiki

Jump to: navigation, search



Description:

Kickt einen Spieler vom Server


Parameter:
(playerid)
playeridDie ID des zu kickenden Spielers.
RückgabeDiese 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;
}
Image:32px-Circle-style-warning.png

Wichtiger
Hinweis

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.
Personal tools
Navigation
Toolbox