| darktemplar |
05-10-2013 13:58 |
Problem with TraceAttack
Hi :)
I'm making a Grenade , and My code is
PHP Code:
new CsTeams:iOwnerTeam = cs_get_user_team(id) new CsTeams:iVictimTeam = cs_get_user_team(iEntityId) if (!get_cvar_num("mp_friendlyfire")) { if (iOwnerTeam == iVictimTeam) { continue } } new Float:fTmpDmg = fDMG - (fDMG / fRadius) * fDistance; if (fTmpDmg <= 0.0) continue new iTr = create_tr2() engfunc(EngFunc_TraceLine, fOrigin, fVictimOrigin, DONT_IGNORE_MONSTERS, iGrenadeEnt, iTr) if (get_tr2(iTr, TR_flFraction) != 1.0) { new Float:fDirection[3] xs_vec_sub(fVictimOrigin, fOrigin, fDirection) xs_vec_normalize(fDirection, fDirection) ExecuteHamB(Ham_TraceAttack, iEntityId, iGrenadeEnt, fTmpDmg, fDirection, iTr, iDamageBit) } free_tr2(iTr) SetPlayerBit(b_KilledByExplosion, iEntityId) ExecuteHamB(Ham_TakeDamage, iEntityId, iGrenadeEnt, id, fTmpDmg, iDamageBit) new iAlive = 1 if (!is_user_alive(iEntityId)) { make_deathmsg(id, iEntityId, 0, szGrenadeHud) iAlive = 0 } ExecuteForward(ifw_GrenadeDamage , ifw_Result, iEntityId, id, iGrenadeId, iAlive) ClearPlayerBit(b_KilledByExplosion, iEntityId);
It cause my server crashed, I know it caused by Trace Attack. Can anyone please give me a solution ? :D
Thanks :)
|