Page 1 of 1

Pirmą kartą neblokuoja

Posted: 2013 Feb 24 20:26
by xFrostas
Tarkim pasiimu granatą ir iš pradžių ją leidžia mest, bet tik vieną kartą, o poto nebeleidžia. Kaip padaryti, kad visalaika neleistų?

Štai naudojamas kodas

Code: Select all

const m_flNextPrimaryAttack = 46 RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_hegrenade", "fwd_AttackSpeed", 1) public fwd_AttackSpeed (const Entity){    if  (!pev_valid(Entity)) return HAM_IGNORED     set_pdata_float(Entity, m_flNextPrimaryAttack, 99999.0, 4)     return HAM_IGNORED}

Re: Pirmą kartą neblokuoja

Posted: 2013 Feb 24 20:41
by hleV
Bandyk registruot forward'ą kaip pre (1 pakeisk į 0). Ir man atrodo nereikia pev_valid() tikrinimo.

Re: Pirmą kartą neblokuoja

Posted: 2013 Feb 24 21:17
by xFrostas
Padariau kaip liepei, vistiek tas pats.

Re: Pirmą kartą neblokuoja

Posted: 2013 Feb 24 21:21
by hleV
Šiaip šitą turėtų būt galima daryt ir kitam forward'e. Pvz. Ham_Item_AddToPlayer.

Code: Select all

#include <fakemeta>#include <hamsandwich> public plugin_init(){    RegisterHam(Ham_Item_AddToPlayer, "weapon_hegrenade", "OnHeGrenadeAddToPlayer", true);} public OnHeGrenadeAddToPlayer(ent){    set_pdata_float(ent, 46, 999999.9, 4);}

Re: Pirmą kartą neblokuoja

Posted: 2013 Feb 24 21:26
by xFrostas
Ačiū, padėjai.