RegisterHam reiškias, kad registruoji hamsandwich modulio forwardą.
Ham_Spawn - tai forwardas, kuris yra iškviečiamas kai žaidėjas spawninasi (atsiranda po mirties)
"player" - tai entity klasė. Visų žaidėjų entity klasė yra player
"Fwd_PlayerSpawn" - funkcijos pavadinimas kuri bus iškviesta plugine
1 - 0 arba 1. Tai pre ir post galimybės. Įsivaizduok, kad yra kažkokia atsiradimo (spawn) funkcija ir žaidimo variklyje:
Code: Select all
spawn() {// pre iškvietimas (0)kažkokios funkcijoskurios atliekasmosžaidimo variklyjeper prisikėlimą// post iškvietimas (1)}
Tai esmė tokia. Pre naudojamas, jei reikia blokuoti visas tas žaidimo variklio funkcijas. Post naudojamas, kai reikia atlikti kažkokiems veiksmams.
Duosiu tokį pavyzdį. Jei naudosi pre Ham_Spawn forwarde ir kai bus iškviesta funkcija nustatysi žaidėjui šarvų kiekį, tai šarvai nesusistatinės arba buginsis. taip yra dėl to, kad nustatai žaidėjui šarvus, o po to žaidimo variklis tavo nustatymus išderina, nes jis atlieka savo užduotis. Jei naudosi post, žaidimo variklis bus viską padaręs ir sėkmingai galėsi padaryti ką nori.
register_event taip pat registruoja forwardą kuris iškviečiamas tam tikru metu. Eventai tai kažkokie tai įvikiai HL variklyje. Jų sąrašą ir informaciją apie juos gali pažiūrėti čia:
http://wiki.alliedmods.net/Half-Life_1_Game_Events
"DeathMsg" - evento pavadinimas
"Ev_DeathMsg" - iškviečiamos funkcijos pavadinimas plugine
"a" - tai registravimo flagai:
"a" - globalus eventas (ta prasme bus skirtas visiems žaidėjams ir funkcija bus su tuščiais skliaustais () )
"b" - Eventas bus specifinis (id)
"c" - Nusiunčiama tik kartą ir po to pakartojama visiems žaidėjams
"d" - Siunčiama tik jei žaidėjas negyvas
"e" - Siunčiama tik jei žaidėjas gyvas
Dar yra ketvirtas argumentas. Ten sąlygos. Tai kiek sudėtinga, nes reikia nagrinėti pačius eventus. Plačiau gali pasiskaityti čia:
register_event
RegisterHam
Naudojant #include pasirenki kurios modulius plugine reikės tau naudoti. Kiekvienas modulis skiriasi savo galimybėmis. Modulius rasi čia:
http://www.amxmodx.org/funcwiki.php