Page 1 of 1

Reikia pagalbos.

Posted: 2010 Sep 06 18:52
by nuodas159
RegisterHam(Ham_Spawn, "player", "Fwd_PlayerSpawn", 1)
Ka jis reiskia? :P P.S mokinuos kazkiek skriptinti :)

register_event("DeathMsg", "Ev_DeathMsg", "a")
Ir ka sitas reiskia?

Ir kaip suprasti RegisterHam, register_event ka reiskia?

#include <cstrike> delko cia cstrike?

Kas isaiskins +karma :P

Re: Reikia pagalbos.

Posted: 2010 Sep 06 19:23
by aaarnas
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

Re: Reikia pagalbos.

Posted: 2010 Sep 07 14:04
by nuodas159
Aciu. Lock tema.