AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Problem with TraceAttack (https://forums.alliedmods.net/showthread.php?t=215645)

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_TraceLinefOriginfVictimOriginDONT_IGNORE_MONSTERSiGrenadeEntiTr)
                
                if (
get_tr2(iTrTR_flFraction) != 1.0)
                {
                
                    new 
Float:fDirection[3]
                    
xs_vec_sub(fVictimOriginfOriginfDirection)
                    
xs_vec_normalize(fDirectionfDirection)
                    
                    
ExecuteHamB(Ham_TraceAttackiEntityIdiGrenadeEntfTmpDmgfDirectioniTriDamageBit)
                }
                
                
free_tr2(iTr)
                
                
SetPlayerBit(b_KilledByExplosioniEntityId)
                
                
ExecuteHamB(Ham_TakeDamageiEntityIdiGrenadeEntidfTmpDmgiDamageBit)
                
                new 
iAlive 1
                
                
if (!is_user_alive(iEntityId))
                {
                    
make_deathmsg(idiEntityId0szGrenadeHud)
                    
iAlive 0
                
}
                
                
ExecuteForward(ifw_GrenadeDamage ifw_ResultiEntityIdidiGrenadeIdiAlive)
                
                
ClearPlayerBit(b_KilledByExplosioniEntityId); 

It cause my server crashed, I know it caused by Trace Attack. Can anyone please give me a solution ? :D

Thanks :)


All times are GMT -4. The time now is 10:50.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.