Dabar yra 2019 Gru 13 16:18




 Puslapis 11 [ 3 pranešimai(ų) ] 
Autorius Žinutė
 Pranešimo tema: Reikia pagalbos.
Žinutės numeris: #1  StandartinėParašytas: 2010 Rgs 06 18:52 
Flooderis arba specialistas
Vartotojo avataras

Užsiregistravo: 2010 Rgs 03 15:30
Pranešimai: 522
Karma: 0

Miestas: SunCity
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



_________________
Paveikslėlis
Atsijungęs
 Aprašymas  
 
 Pranešimo tema: Re: Reikia pagalbos.
Žinutės numeris: #2  StandartinėParašytas: 2010 Rgs 06 19:23 
Vyr. diskusijų administratorius
Vartotojo avataras

Užsiregistravo: 2010 Rgp 31 13:21
Pranešimai: 3891
Karma: 184
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:
  1. spawn() {
  2. // pre iškvietimas (0)
  3. kažkokios funkcijos
  4. kurios atliekasmos
  5. žaidimo variklyje
  6. per prisikėlimą
  7. // post iškvietimas (1)
  8. }


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



_________________
Palikau CS pasaulį ;/ . Nebepasiekiamas.
Atsijungęs
 Aprašymas  
 
 Pranešimo tema: Re: Reikia pagalbos.
Žinutės numeris: #3  StandartinėParašytas: 2010 Rgs 07 14:04 
Flooderis arba specialistas
Vartotojo avataras

Užsiregistravo: 2010 Rgs 03 15:30
Pranešimai: 522
Karma: 0

Miestas: SunCity
Aciu. Lock tema.



_________________
Paveikslėlis
Atsijungęs
 Aprašymas  
 
Rodyti paskutinius pranešimus:  Rūšiuoti pagal  
 Puslapis 11 [ 3 pranešimai(ų) ] 


Dabar prisijungę

Vartotojai naršantys šį forumą: Registruotų vartotojų nėra ir 3 svečių


Jūs negalite kurti naujų temų šiame forume
Jūs negalite atsakinėti į temas šiame forume
Jūs negalite redaguoti savo pranešimų šiame forume
Jūs negalite trinti savo pranešimų šiame forume
Jūs negalite prikabinti failų šiame forume

Ieškoti:
Pereiti į: