hlmod.hu
https://hlmod.hu/

Csatlakozás függvények. Connect-Authorized-Putinserver
https://hlmod.hu/viewtopic.php?f=14&t=28207
Oldal: 1 / 1

Szerző:  Pika [ 2017.08.31. 04:30 ]
Hozzászólás témája:  Csatlakozás függvények. Connect-Authorized-Putinserver

Sokszor keverem őket. És biztos vagyok benne, hogy sok mindenkinek szüksége van erre.

Kód:
client_connect

Amikor a kliens csatlakozik a szerverre, tehát kapcsolatot teremt a kiszolgálóval. Ilyenkor még nem látja a MOTD-t, és a szerveren sincs azonosítója.

Kód:
client_authorized

Amikor a kliens a szerverre való felcsatlakozáskor már megkapta a SteamID-t tehát bevan azonosítva.

Kód:
client_putinserver

Amikor a játékos már a MOTD-t is látja, és teljesen fenn vann a szerveren. Ilyenkor már látja a HUD-ot is

Szerző:  jokypapa [ 2017.09.07. 07:46 ]
Hozzászólás témája:  Re: Csatlakozás connect,authorized,putinserver

Az lenne a kérdésem h ha a pluginba task-ot időzítünk automatikus üzenettel, akkor okozhat az kifagyást h ha "client_connect" paranccsal van lefuttatva?
Egészségesebb a "client_autohorized" vagy a "client_putinserver" parancsot használni? Nvault beolvasásnál ugyan ez a kérdés :)

Mondjuk ilyen esetben meg nincs is értelme a client_connect parancsnak:
(Ezt csak most valahonnan kimásoltam, csak mint példa)
Kód:
 public client_connect(id)
    {
        get_user_authid(id, authid[id], 31)
        betoltes(id);
        set_task(300.0, "ajandek_1",id)
        set_task(900.0, "ajandek_2",id)
        set_task(1800.0, "ajandek_3",id)
    }
   
public betoltes(id)
{
        new vaultkey[64],vaultdata[256]
 
        format(vaultkey,63,"%s-PONTOK", authid[id])
        format(vaultdata,255,"%d#%d", pontok[id], fegyo[id])
 
        nvault_get(g_vault,vaultkey,vaultdata,255)
        replace_all(vaultdata, 255, "#", " ")
        new p_o[32], f_o[32]
        parse(vaultdata, p_o, 31, f_o, 31)
        pontok[id] = str_to_num(p_o)
        fegyo[id] = str_to_num(f_o)
        return PLUGIN_CONTINUE;
    }


Válaszokat köszönöm!

Szerző:  koko.988 [ 2017.09.07. 08:27 ]
Hozzászólás témája:  Re: Csatlakozás connect,authorized,putinserver

jokypapa írta:
Az lenne a kérdésem h ha a pluginba task-ot időzítünk automatikus üzenettel, akkor okozhat az kifagyást h ha "client_connect" paranccsal van lefuttatva?
Egészségesebb a "client_autohorized" vagy a "client_putinserver" parancsot használni? Nvault beolvasásnál ugyan ez a kérdés :)

Mondjuk ilyen esetben meg nincs is értelme a client_connect parancsnak:
(Ezt csak most valahonnan kimásoltam, csak mint példa)
Kód:
 public client_connect(id)
    {
        get_user_authid(id, authid[id], 31)
        betoltes(id);
        set_task(300.0, "ajandek_1",id)
        set_task(900.0, "ajandek_2",id)
        set_task(1800.0, "ajandek_3",id)
    }
   
public betoltes(id)
{
        new vaultkey[64],vaultdata[256]
 
        format(vaultkey,63,"%s-PONTOK", authid[id])
        format(vaultdata,255,"%d#%d", pontok[id], fegyo[id])
 
        nvault_get(g_vault,vaultkey,vaultdata,255)
        replace_all(vaultdata, 255, "#", " ")
        new p_o[32], f_o[32]
        parse(vaultdata, p_o, 31, f_o, 31)
        pontok[id] = str_to_num(p_o)
        fegyo[id] = str_to_num(f_o)
        return PLUGIN_CONTINUE;
    }


Válaszokat köszönöm!



Nem tudom, hogy mennyire segítség-e neked, de szerintem felesleges set_taskolni client_connectnél.
Szimplán használj client_putinservert (amikor már fent van a szerveren), és oda set_taskolj.
Én minden ilyen dolgot putinserverrel csinálok.

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/