hlmod.hu
https://hlmod.hu/

Programozási (jó)tanácsok
https://hlmod.hu/viewtopic.php?f=10&t=30073
Oldal: 1 / 1

Szerző:  Balage74 [ 2019.10.27. 00:01 ]
Hozzászólás témája:  Programozási (jó)tanácsok

Sokat gondolkodtam, hogy mi lehet a hiba pl egy zombi szerver összerakásakor. Sok embernél láttam, hogy fejetlenül csak összedobálják a plugineket és utána jönnek rá, hogy valami hiba van a szerveren, utána meg itt kérnek segítséget a fórumon, persze az ember, ha tud akkor segít de azért ez néha (információ hiányában) elég nehéz. Először is be kellene tartani bizonyos programozási alapszabályokat:
1. tervezés
2. kivitelezés (bővebben: saját magad írod meg/át a plugint)
3. ellenőrzés (log)
4. ellenőrzés
5. ellenőrzés
6. ellenőrzés
.
.
.

A tervezés a legegyszerűbb dolog. Egy példa (részlet) zombi szerverre:
► Spoiler mutatása


(nem annyira kidolgozott még, meg lehet hogy csak én értem jelenleg, de attól még ez egy terv)

Kivitelezésnél sokat segít, ha a letöltött és a saját magad által írt pluginokat is egyforma koncepcióra húzod rá. Gondolok itt például a roundstart eventre, amire sokféleképpen tudnak hivatkozni megírt kódokban:
► Spoiler mutatása

tehát itt is válassz egyet és következetesen az összes pluginban írd át.
Az összes kódban érdemes valamilyen sorrendiséget megtartani a funkcióknál (nagyjából ebben a sorrendben futnak le az alábbi tételek):
[spoil]
//ezek itt a szerverre vonatkoznak:
public plugin_precache()
public plugin_init()
public plugin_cfg()
public plugin_natives()


//játékosra vonatkozó funkciók:
public client_connect(id)
public client_authorized(id)
public client_putinserver()
public client_disconnected(id)

//mapra vonatkozó funkciók:
public event_round_start()
public event_round_end()
[spoil]

Harmadik lépésben pedig, minden pluginba érdemes tenniolyan funkciót ami a hibát logolja (még ha csak "kapcsolható" is) és mikor elindítod a szervert a kész pluginekkel akkor sűrűn olvasgasd a log fileokat, sok minden kiderül belőlük.

Röviden ennyi lenne, hogy mire kellene figyelni ha nekiállsz amxx alá kódolni. Ezek nem kőbe vésett törvények, de (főleg ha kezdő vagy benne) akkor érdemes betartani, mert az átláthatóságát a kódodnak nagyban elősegíti saját magad számára is (főleg hibakeresésnél...).

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