Kaip teisingai blokuoti zala paciam sau?

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
Spag
Gana aktyvus vartotojas
Posts: 269
Joined: 2012 Dec 31 15:39

Kaip teisingai blokuoti zala paciam sau?

Post by Spag »

Kaip teisingai blokuoti zala, kuria paidarai pats sau is granatos? Sitaip neveikia...

Code: Select all

public player_attack(victim, attacker, Float:damage, Float:direction[3], tracehandle, damagebits){       if (!is_user_connected(victim) || !is_user_connected(attacker))        return HAM_IGNORED;         if ((damagebits & DMG_GRENADE) && cs_get_user_team(attacker) == CS_TEAM_T && cs_get_user_team(victim) == CS_TEAM_T)            return HAM_SUPERCEDE;        else if ((damagebits & DMG_GRENADE) && cs_get_user_team(attacker) == CS_TEAM_CT && cs_get_user_team(victim) == CS_TEAM_CT)            return HAM_SUPERCEDE;                        return HAM_IGNORED} 

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

Re: Kaip teisingai blokuoti zala paciam sau?

Post by aaarnas »

Jei sau iš granatos, tai turėtų taip būti:

Code: Select all

public player_attack(victim, attacker, Float:damage, Float:direction[3], tracehandle, damagebits){       if (attacker != victim || !is_user_connected(victim))        return HAM_IGNORED;     if ((damagebits & DMG_GRENADE)            return HAM_SUPERCEDE;                       return HAM_IGNORED;}
Dabar nepamenu, bet supercade atrodo užtenka. Galima dar pamėginti:
setHamParamfloat(3, 0.0), bet turi su supercade veikti berods. Teriekia įsitikinti, kad jis iškviečiamas.

Be to, kaip šitas forward registruojamas? Turėtų būti Ham_TakeDamage, pre forward.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

Spag
Gana aktyvus vartotojas
Posts: 269
Joined: 2012 Dec 31 15:39

Re: Kaip teisingai blokuoti zala paciam sau?

Post by Spag »

aaarnas wrote:Jei sau iš granatos, tai turėtų taip būti:

Code: Select all

public player_attack(victim, attacker, Float:damage, Float:direction[3], tracehandle, damagebits){       if (attacker != victim || !is_user_connected(victim))        return HAM_IGNORED;     if ((damagebits & DMG_GRENADE)            return HAM_SUPERCEDE;                       return HAM_IGNORED;}
Dabar nepamenu, bet supercade atrodo užtenka. Galima dar pamėginti:
setHamParamfloat(3, 0.0), bet turi su supercade veikti berods. Teriekia įsitikinti, kad jis iškviečiamas.

Be to, kaip šitas forward registruojamas? Turėtų būti Ham_TakeDamage, pre forward.
Ačiū, susitvarkiau jau, ne taip buvau užregistravęs..

Post Reply

Who is online

Users browsing this forum: Ahrefs [Bot] and 0 guests