g_jbpts

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
KamiN
Gana aktyvus vartotojas
Posts: 227
Joined: 2011 Apr 23 13:17

g_jbpts

Post by KamiN »

Code: Select all

public fw_player_killed(victim, attacker, shouldgib){    if(get_user_team(attacker) == 1)    {        g_jbpts[attacker] += get_pcvar_num(g_killjp)                 if(get_pdata_int(victim, 75) == HIT_HEAD)        {            g_jbpts[attacker] += get_pcvar_num(g_killhsjp)        }    }} 
Kaip padaryti, kad jei teroristas paraso i konsole kill ar kitaip nusizudo negautu g_jbpts?
Last edited by KamiN on 2011 Jun 15 20:37, edited 2 times in total.

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: g_jbpts

Post by aurimasko »

prieš visą šitą funkcijoje įrašyk:

Code: Select all

if(!is_user_connected(victim) || !is_user_connected(attacker) || attacker == victim) return HAM_IGNORED 

KamiN
Gana aktyvus vartotojas
Posts: 227
Joined: 2011 Apr 23 13:17

Re: g_jbpts

Post by KamiN »

Kokio returno cia reikia? return PLUGIN_HANDLED?
Image

Code: Select all

public fw_player_killed(victim, attacker, shouldgib){    if(!is_user_connected(victim) || !is_user_connected(attacker) || attacker == victim)        return HAM_IGNORED     if(get_user_team(attacker) == 1)    {        g_nwkpts[attacker] += get_pcvar_num(g_killjp)                 if(get_pdata_int(victim, 75) == HIT_HEAD)        {            g_nwkpts[attacker] += get_pcvar_num(g_killhsjp)        }    }}
Last edited by KamiN on 2011 Jun 15 21:15, edited 1 time in total.

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: g_jbpts

Post by aurimasko »

dadek dar prieš paskutinį } tokį dalyką:

Code: Select all

return HAM_IGNORED

KamiN
Gana aktyvus vartotojas
Posts: 227
Joined: 2011 Apr 23 13:17

Re: g_jbpts

Post by KamiN »

Kaip zinot kada koki returna det?

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: g_jbpts

Post by aurimasko »

Ham eventuose ar forwarduose dėti HAM_IGNORED ar HAM_SUPERCEDE ten daugiau nežinau, paprastuose ( kituose) PLUGIN_HANDLED ir PLUGIN_CONTINUE, dar fakemete forwarduose ir eventuose yra kažkokie tik nepamenu.

Jeigu klystu tai pataisykit bet man atrodo reikšmes tokios:

1. return PLUGIN_HANDLED - sustabdo plugino veikimą tam žaidėjui ar kam.

pvz.:

Code: Select all

 if(!is_user_alive(id))return PLUGIN_HANDLED 
Tai reiškia, kad jeigu žaidėjas negyvas, tai nutraukiam viską.


2. return PLUGIN_CONTINUE - pratęsia veiksmą tam žaidėjui ar kam..


pvz.:

Code: Select all

 if(is_user_alive(id))return PLUGIN_CONTINUE 
Jeigu žaidėjas gyvas tai tęsiam veiksmus, jeigu negyvas tai netesiam.


3. return HAM_IGNORED - tas pats kas PLUGIN_CONTINUE.
4. return HAM_SUPERCEDE - tas pats kas PLUGIN_HANDLED.

Kartoju jeigu neteisingai pasakiau tai scripteriai pataisykit..

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: g_jbpts

Post by psychical »

1. Sustabdo ta veiksma kai jis yra tikrinamas, taciau viska kita palieka, jei stabdytu plugino viekima nekazin kas ir bebutu... :D

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: g_jbpts

Post by aurimasko »

nu netaip pasakiau :D

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest