Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5230 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki.

Taigi, šiandie vėliau vakare parašysiu pamoka. Kokia ji?

Anti-Ping jūsų serveryje.

Pamoka bus trumpa, ir gana aiški. Taigi, pradėkime:

Susirandame CallBack'ą public OnGameModeInit() ir po juo rašome:

SetTimer("Pingas",10 * 100, 1);

Apačioje rašome:

forward Pingas(playerid);
public Pingas(playerid)
{
  if(GetPlayerPing(playerid) >250) .
  Kick(playerid); // Išmeta žaidėją iš serverio.
  SendClientMessage( playerid, 0xFFFF00AA, "Jūs buvote išmestas už per didelį ping'ą[Leistinas]");    
               new name[MAX_PLAYER_NAME], string[ 24+ MAX_PLAYER_NAME]; 
  GetPlayerName( playerid, name, sizeof( name )); 
  format( string, sizeof( string ), "Žaidėjas %s buvo išmestas iš serverio dėl didelio ping.[Leistinas]");    SendClientMessageToAll(0xFFFF00AA, string);.
  return 1; .
}

Tada po public OnPlayerDisconnect(playerid,reason) rašome:

KillTimer(playerid);

Paaiškinimai:

SetTimer("Pingas", 10 * 100, 1);

Sukuriama timerį kad tikrintų žaidėjo ping'ą kas 1secundę.

KillTimer(playerid);

Sunaikina Timer'į kai žaidėjas atsijungia.

forward Pingas(playerid); - Kurime pavadinimą public.
public Pingas(playerid) Mūsų finkcija.
{
if(GetPlayerPing(playerid) >250) . - Tikrina ar žaidėjo pingas yra 250 ar daugiau.
Kick(playerid); - Išmeta žaidėją iš serverio. 
SendClientMessage( playerid, 0xFFFF00AA, "Jūs buvote išmestas už per didelį ping'ą[Leistinas]"); - Išsiunčia tam tikram žaidėjui žinutę kad buvo išmestas už per didelį pingą. 
new name[MAX_PLAYER_NAME], string[ 24+ MAX_PLAYER_NAME]; - Kuriame stringą ir kintamajį.
GetPlayerName( playerid, name, sizeof( name )); - Išgauname vardą.
format( string, sizeof( string ), "Žaidėjas %s buvo išmestas iš serverio dėl didelio ping.[Leistinas]"); - Žinutę kurią išsius. 
SendClientMessageToAll(0xFFFF00AA, string); - Išsiunčia žinutę
return 1; - Užbaigiame.

Turi problemų, error? Rašyk čia, padėsiu.

PAMOKA KURĖ Tornad0 IR BE MANO LEIDIMO KOPIJUOTI DRAUDŽIAMA!

Pagarbiai, Tornad0. Sekmės naudojant.

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5230 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...