cclient_drop(STRING* name)

client_drop_id(long client_id)

Entfernt einen Klienten aus der Session

Rückgabe:

0 wenn der Client nicht gefunden wurde, ansonsten ungleich Null.

Parameter:

name Klienten-Name, wie er über den Beitrittsvorgang via on_server übergeben wurde.
client_id Klienten-Nummer, wie sie über den Beitrittsvorgang via on_server übergeben oder in einem ENTITY-Struct beim Erstellen durch einen Klienten gespeichert wurde.

Geschwindigkeit:

Mittel

Bemerkungen:

Diese Serverfunktion lässt sich z.B. zum Installieren eines Sicherheitsmechanismus auf dem Server verwenden, mit dem Ziel, bösartige Clientskripte zu verhindern, die die Session hacken wollen. Der on_server-Beitrittsvorgang wartet darauf, im Anschluss an die Verbindung vom Clienten einen String gesendet zu bekommen. Der (gegebenenfalls verschlüsselte) String enthält den Clientennamen sowie ein Passwort. Trifft der String nach einer bestimmten Zeit nicht ein oder sind Name oder Passwort nicht korrekt, wird der Client entfernt.

Beispiel (lite-C):

function on_server_event(STRING* name)
{
  if (EVENT_JOIN == event_type) {
    client_drop(name); // drop any joined client
  }
}

Siehe auch:

send_string_id, send_var_id, on_server

► Aktuelle Version Online