OnPlayerDisconnect

Iš GTA-Online Wikipedia.
Peršokti į: navigaciją, paiešką

OnPlayerDisconnect

Funkcijos pavadinimas OnPlayerDisconnect
Sintaksė
Reikalavimai nėra
Veikimo pusė Serveris
Kategorija Administravimo Funkcijos.png Administravimo Funkcijos
Biblioteka a_samp.inc
Atsiradimas 0.1 RC1
Pakeitimai 0.2 R1, 0.3z RC5

Aprašymas

Šis funkcija iškviečiama, kai žaidėjas atsijungia nuo serverio. Galimos atsijungimo priežasčių reikšmės:

ID Paaiškinimas
0 Žaidėjas paliko serverį dėl klaidos.
1 Žaidėjas paliko serverį savo noru.
2 Žaidėjas išmestas iš serverio panaudojus Kick arba Ban funkcijas.

Sintaksė

(playerid, reason)

Parametrai

Šis parametras yra privalomas.playerid Žaidėjo, kuris atsijungė nuo serverio, ID.
Šis parametras yra privalomas.reason Priežasties, dėl kurios žaidėjas paliko serverį, ID. Galimos reikšmės nurodytos aukščiau esančioje lentelėje.


Grąžinama reikšmė:
Ši funkcija neturi grąžinamos reikšmės.

Pavyzdys

Žaidėjo atsijungimo nuo serverio tikrinimas

Žaidėjui palikus serverį, kitiems žaidėjams bus pranešama apie atsijungimo priežastį.

Frisky 23:33, 3 balandžio 2012 (EET)

public OnPlayerDisconnect( playerid, reason )
{
     new zin[ 85 ], PlayerName[ MAX_PLAYER_NAME ];
     GetPlayerName( playerid, PlayerName, MAX_PLAYER_NAME );
     switch( reason )
     {
          case 0: format( zin, sizeof zin, "* %s atsijungė nuo serverio. ( Dėl klaidos )", PlayerName );
          case 1: format( zin, sizeof zin, "* %s atsijungė nuo serverio. ( Išėjo pats )", PlayerName );
          case 2: format( zin, sizeof zin, "* %s atsijungė nuo serverio. ( Išmestas/Užblokuotas )", PlayerName );
     }
     SendClientMessageToAll( 0xFFFFFFFF, zin );
     return 1;
}

Istorija

Release Candidate
0.1 RC1 Pridėta galimybė aptikti žaidėjo atsijungimą nuo serverio.
Release
0.2 R1 Pridėtas funkcijos argumentas atitinkantis priežastį, dėl kurios žaidėjas paliko serverį.
Release Candidate
0.3z RC5 Ištaisyta klaida, dėl kurios PVars kintamieji nebuvo galimi naudoti serveriui iškvietus OnPlayerDisconnect funkciją bei iš naujo paleidus gamemode'ą.

Rekomenduojama

Siūlome patikrinti žemiau išvardintas funkcijas, kurios susijusios su OnPlayerDisconnect veikimu.

  • Ban: Užblokuoti žaidėją.
  • BanEx: Užblokuoti žaidėją nurodant priežastį.
  • GetMaxPlayers: Išgauti maksimalų žaidėjų kiekį serveryje.
  • gpci: Išgauti žaidėjo maišos reikšmę.
  • Kick: Išspirti žaidėją iš serverio.
Serverio iškviečiamos funkcijos
  • OnPlayerDisconnect: Iškviečiama žaidėjui atsijungus nuo serverio.
Asmeniniai įrankiai
San Andreas Multiplayer