Advertisement
FlacoBey

Untitled

Jan 16th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.18 KB | None | 0 0
  1. #include <sourcemod>
  2.  
  3. Handle SniperReload, AnimePlay;
  4.  
  5. public OnPluginStart()
  6. {
  7.     SniperReload = CreateConVar("sm_hunting_speed", "2.0", "", FCVAR_NONE);
  8.     AnimePlay = CreateConVar("sm_anime", "2.0", "", FCVAR_NONE);
  9.     HookEvent("weapon_reload", WeaponReload);
  10.     AutoExecConfig(true, "Reload_For_Anime");
  11. }
  12.  
  13. public Action:WeaponReload(Handle:event, const String:name[], bool:dontBroadcast)
  14. {
  15.     new client = GetEventInt(event, "userid");
  16.    
  17.     new iCurrentWeapon = GetEntPropEnt(client, Prop_Send, "m_hActiveWeapon");
  18.     float nextattack = GetEntPropFloat(client, Prop_Send, "m_flNextAttack");
  19.    
  20.     if(!IsValidEntity(iCurrentWeapon))
  21.     return Plugin_Continue;
  22.    
  23.     decl String:weapon[32];
  24.     GetEntityClassname(iCurrentWeapon, weapon, sizeof(weapon));
  25.    
  26.     if(GetEntProp(iCurrentWeapon, Prop_Send, "m_bInReload") > 0)
  27.     {
  28.         if(StrEqual(weapon, "weapon_hunting_rifle"))
  29.         {
  30.             nextattack -= GetConVarFloat(SniperReload);
  31.             SetEntPropFloat(client, Prop_Send, "m_flNextAttack", nextattack);
  32.             SetEntPropFloat(iCurrentWeapon, Prop_Send, "m_flNextPrimaryAttack", nextattack);
  33.             SetEntPropFloat(client, Prop_Send, "m_flPlaybackRate", GetConVarFloat(AnimePlay));
  34.         }
  35.     }
  36.    
  37.     return Plugin_Continue;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement