Reikia pagalbos.

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Locked
User avatar
nuodas159
Flooderis arba specialistas
Posts: 522
Joined: 2010 Sep 03 15:30
Skype: nuodas159
Location: SunCity

Reikia pagalbos.

Post 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
Image

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Reikia pagalbos.

Post 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
Palikau CS pasaulį ;/ . Nebepasiekiamas.

User avatar
nuodas159
Flooderis arba specialistas
Posts: 522
Joined: 2010 Sep 03 15:30
Skype: nuodas159
Location: SunCity

Re: Reikia pagalbos.

Post by nuodas159 »

Aciu. Lock tema.
Image

Locked

Who is online

Users browsing this forum: No registered users and 9 guests