sveiki sukoduokit i CL_CreateMove
kodas:
if(g_Local.weapon && !g_Local.bBadWpn(g_Local.iWeaponID) && g_Local.iClip > 0 && cvar.trigger->value > 0.0f && g_Local.bAlive)
{
for(int i = 1; i <= 32; i++)
{
if(i == g_Local.iIndex) continue;
if(!g_Player.bUpdated) continue;
if(!g_Player.bVisible) continue;
if(cvar.trigger_dm->value == 0 && g_Player.iTeam == g_Local.iTeam) continue;
float fScreenBone[2] = {}, fScreenHitbox[2] = {};
if(g_Utils.bCalcScreen(cvar.trigger_onlyhead->value == 0 ?
g_Player.vBone[g_Player.iNearestBoneID] : g_Player.vHitbox[11], fScreenBone)
&& g_Utils.bCalcScreen(cvar.trigger_onlyhead->value == 0 ?
g_Player.vHitbox[g_Player.iNearestHitboxID] : g_Player.vHitbox[11], fScreenHitbox))
{
float fRad = ((POW(cvar.trigger_radius->value) * 10) / (g_Player.fDist * g_Local.iFOV));
if(bInRad2(fScreenBone, fRad, i) || bInRad2(fScreenHitbox, fRad, i))
{
if(g_Local.m_flNextPrimaryAttack > 0.0 || g_Local.iInReload)
cmd->buttons &= ~IN_ATTACK;
else
cmd->buttons |= IN_ATTACK;
}
}
}
}