-
-
Notifications
You must be signed in to change notification settings - Fork 11
/
pounce_maxdamage.sp
52 lines (42 loc) · 1.69 KB
/
pounce_maxdamage.sp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#define PLUGIN_VERSION "1.4"
#include <sourcemod>
static Handle:hPounceDmg, Handle:hMaxPounceDist, Handle:hMinPounceDist, Handle:hMaxPounceDmg;
public Plugin:myinfo =
{
name = "PounceUncap",
author = "n0limit, raziEiL [disawar1],modify by Harry",
description = "Makes it easy to properly uncap hunter pounces",
version = PLUGIN_VERSION,
url = "http://forums.alliedmods.net/showthread.php?t=96546"
}
public OnPluginStart()
{
// Get relevant cvars
hMaxPounceDmg = FindConVar("z_hunter_max_pounce_bonus_damage");
hMaxPounceDist = FindConVar("z_pounce_damage_range_max");
hMinPounceDist = FindConVar("z_pounce_damage_range_min");
//Create convar to set
hPounceDmg = CreateConVar("pounceuncap_maxdamage","25","Sets the new maximum hunter pounce damage.",FCVAR_SPONLY|FCVAR_NOTIFY,true,2.0);
CreateConVar("pounceuncap_version",PLUGIN_VERSION,"Current version of the plugin",FCVAR_SPONLY|FCVAR_NOTIFY);
ChangeDamage(GetConVarInt(hPounceDmg));
HookConVarChange(hPounceDmg, OnMaxDamageChange);
HookConVarChange(hMaxPounceDmg, OnMaxDamageChange);
HookConVarChange(hMaxPounceDist, OnMaxDamageChange);
}
public OnMaxDamageChange(Handle:cvar, const String:oldVal[], const String:newVal[])
{
if (!StrEqual(oldVal, newVal))
{
new MaxPounceDmg = GetConVarInt(hPounceDmg);
ChangeDamage(MaxPounceDmg);
}
}
ChangeDamage(dmg)
{
//1 pounce damage per 28 in game units
//SetConVarInt(hMaxPounceDist, ((28 * dmg) + GetConVarInt(hMinPounceDist)));
//Always set minus 1, game adds 1 when dist >= range_max
//SetConVarInt(hMaxPounceDmg, --dmg);
SetConVarInt(FindConVar("z_pounce_damage_range_max"), ((28 * dmg) + GetConVarInt(hMinPounceDist)));
SetConVarInt(FindConVar("z_hunter_max_pounce_bonus_damage"), --dmg);
}