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 ?
Thanks