Quote:
Originally Posted by maxolahird
Is it possible to make bullets precise in mid air like it is in the ground?
|
This will work unless CS:Source doesn't have this netprop..
PHP Code:
public void OnClientPutInServer(int client)
{
SDKHook(client, SDKHook_PreThink, MakePreciseAim);
SDKHook(client, SDKHook_PreThinkPost, MakePreciseAim);
SDKHook(client, SDKHook_PostThink, MakePreciseAim);
SDKHook(client, SDKHook_PostThinkPost, MakePreciseAim);
}
public void OnClientDisconnect(int client)
{
SDKUnhook(client, SDKHook_PreThink, MakePreciseAim);
SDKUnhook(client, SDKHook_PreThinkPost, MakePreciseAim);
SDKUnhook(client, SDKHook_PostThink, MakePreciseAim);
SDKUnhook(client, SDKHook_PostThinkPost, MakePreciseAim);
}
public void MakePreciseAim(int client)
{
if (client <= 0 || client > MaxClients || !IsClientInGame(client) || GetClientTeam(client) < 2 || !IsPlayerAlive(client))
{
return;
}
if (!(GetEntProp(client, Prop_Send, "m_fFlags") & FL_ONGROUND))
{
int weaponHeld = GetEntPropEnt(client, Prop_Send, "m_hActiveWeapon");
if (weaponHeld != -1 || !IsValidEntity(weaponHeld) || !IsValidEdict(weaponHeld))
{
return;
}
SetEntPropFloat(weaponHeld, Prop_Send, "m_fAccuracyPenalty", 0.0);
}
}