Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <sourcemod>
- new Handle:cvarRifleSpeed;
- new Handle:cvarHuntingSpeed
- new Handle:cvarPistolSpeed;
- new Handle:cvarPistolMagnumSpeed;
- new Handle:cvarRifleDesertSpeed
- new Handle:cvarSgg552Speed;
- new Handle:cvarSMGSpeed
- new Handle:cvarSMGmp5Speed;
- new Handle:cvarAWPSpeed
- new Handle:cvarScoutSpeed;
- new Handle:cvarRifleAkSpeed
- public OnPluginStart()
- {
- cvarHuntingSpeed = CreateConVar("sm_hunting_speed", "0.009", "", FCVAR_NONE);
- cvarRifleAkSpeed = CreateConVar("sm_rifle_ak47_speed", "0.035", "", FCVAR_NONE);
- cvarPistolSpeed = CreateConVar("sm_pistol_speed", "0.010", "", FCVAR_NONE);
- cvarPistolMagnumSpeed = CreateConVar("sm_magnum_speed", "0.011", "", FCVAR_NONE);
- cvarRifleDesertSpeed = CreateConVar("sm_Rifle_desert_speed", "0.03", "", FCVAR_NONE);
- cvarSgg552Speed = CreateConVar("sm_ssg552_speed", "0.05", "", FCVAR_NONE);
- cvarSMGSpeed = CreateConVar("sm_SMG_speed", "0.045", "", FCVAR_NONE);
- cvarSMGmp5Speed = CreateConVar("sm_SMGmp5_speed", "0.03", "", FCVAR_NONE);
- cvarAWPSpeed = CreateConVar("sm_AWP_speed", "0.025", "", FCVAR_NONE);
- cvarScoutSpeed = CreateConVar("sm_Scout_speed", "0.035", "", FCVAR_NONE);
- cvarRifleSpeed = CreateConVar("sm_rifle_speed", "0.04", "", FCVAR_NONE);
- AutoExecConfig(true, "Reload");
- }
- public Action:OnPlayerRunCmd(client)
- {
- new iCurrentWeapon = GetEntPropEnt(client, Prop_Send, "m_hActiveWeapon");
- new Float:nextattack;
- nextattack = GetEntPropFloat(client, Prop_Send, "m_flNextAttack");
- if(!IsValidEntity(iCurrentWeapon))
- return Plugin_Continue;
- decl String:weapon[32];
- GetEntityClassname(iCurrentWeapon, weapon, sizeof(weapon));
- if(GetEntProp(iCurrentWeapon, Prop_Send, "m_bInReload") > 0)
- {
- if(StrEqual(weapon, "weapon_hunting_rifle"))
- {
- nextattack -= GetConVarFloat(cvarHuntingSpeed);
- SetEntPropFloat(client, Prop_Send, "m_flNextAttack", nextattack);
- SetEntPropFloat(iCurrentWeapon, Prop_Send, "m_flNextPrimaryAttack", nextattack);
- }
- if(StrEqual(weapon, "weapon_rifle_ak47"))
- {
- nextattack -= GetConVarFloat(cvarRifleAkSpeed);
- SetEntPropFloat(client, Prop_Send, "m_flNextAttack", nextattack);
- SetEntPropFloat(iCurrentWeapon, Prop_Send, "m_flNextPrimaryAttack", nextattack);
- }
- if(StrEqual(weapon, "weapon_pistol"))
- {
- nextattack -= GetConVarFloat(cvarPistolSpeed);
- SetEntPropFloat(client, Prop_Send, "m_flNextAttack", nextattack);
- SetEntPropFloat(iCurrentWeapon, Prop_Send, "m_flNextPrimaryAttack", nextattack);
- }
- if(StrEqual(weapon, "weapon_rifle"))
- {
- nextattack -= GetConVarFloat(cvarRifleSpeed);
- SetEntPropFloat(client, Prop_Send, "m_flNextAttack", nextattack);
- SetEntPropFloat(iCurrentWeapon, Prop_Send, "m_flNextPrimaryAttack", nextattack);
- }
- if(StrEqual(weapon, "weapon_pistol_magnum"))
- {
- nextattack -= GetConVarFloat(cvarPistolMagnumSpeed);
- SetEntPropFloat(client, Prop_Send, "m_flNextAttack", nextattack);
- SetEntPropFloat(iCurrentWeapon, Prop_Send, "m_flNextPrimaryAttack", nextattack);
- }
- if(StrEqual(weapon, "weapon_rifle_desert"))
- {
- nextattack -= GetConVarFloat(cvarRifleDesertSpeed);
- SetEntPropFloat(client, Prop_Send, "m_flNextAttack", nextattack);
- SetEntPropFloat(iCurrentWeapon, Prop_Send, "m_flNextPrimaryAttack", nextattack);
- }
- if(StrEqual(weapon, "weapon_rifle_sg552"))
- {
- nextattack -= GetConVarFloat(cvarSgg552Speed);
- SetEntPropFloat(client, Prop_Send, "m_flNextAttack", nextattack);
- SetEntPropFloat(iCurrentWeapon, Prop_Send, "m_flNextPrimaryAttack", nextattack);
- }
- if(StrEqual(weapon, "weapon_smg"))
- {
- nextattack -= GetConVarFloat(cvarSMGSpeed);
- SetEntPropFloat(client, Prop_Send, "m_flNextAttack", nextattack);
- SetEntPropFloat(iCurrentWeapon, Prop_Send, "m_flNextPrimaryAttack", nextattack);
- }
- if(StrEqual(weapon, "weapon_smg_mp5"))
- {
- nextattack -= GetConVarFloat(cvarSMGmp5Speed);
- SetEntPropFloat(client, Prop_Send, "m_flNextAttack", nextattack);
- SetEntPropFloat(iCurrentWeapon, Prop_Send, "m_flNextPrimaryAttack", nextattack);
- }
- if(StrEqual(weapon, "weapon_sniper_awp"))
- {
- nextattack -= GetConVarFloat(cvarAWPSpeed);
- SetEntPropFloat(client, Prop_Send, "m_flNextAttack", nextattack);
- SetEntPropFloat(iCurrentWeapon, Prop_Send, "m_flNextPrimaryAttack", nextattack);
- }
- if(StrEqual(weapon, "weapon_sniper_military"))
- {
- nextattack -= GetConVarFloat(cvarRifleSpeed);
- SetEntPropFloat(client, Prop_Send, "m_flNextAttack", nextattack);
- SetEntPropFloat(iCurrentWeapon, Prop_Send, "m_flNextPrimaryAttack", nextattack);
- }
- if(StrEqual(weapon, "weapon_sniper_scout"))
- {
- nextattack -= GetConVarFloat(cvarScoutSpeed);
- SetEntPropFloat(client, Prop_Send, "m_flNextAttack", nextattack);
- SetEntPropFloat(iCurrentWeapon, Prop_Send, "m_flNextPrimaryAttack", nextattack);
- }
- }
- return Plugin_Continue;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement