-
Notifications
You must be signed in to change notification settings - Fork 0
/
no-bomb-points.sp
60 lines (48 loc) · 1.75 KB
/
no-bomb-points.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
53
54
55
56
57
58
59
60
#include <sourcemod>
#include <sdktools>
#include <cstrike>
#include <halflife>
#define PLUGIN_AUTHOR "rgsilva"
#define PLUGIN_VERSION "1.0"
#pragma semicolon 1
public Plugin:myinfo =
{
name = "NoBombPoints",
author = PLUGIN_AUTHOR,
description = "Removes the extra 3 points you gain from exploding or defusing a bomb",
version = PLUGIN_VERSION,
url = "https://github.com/rgsilva/sourcemod-plugins"
};
new Handle:cvarPluginEnabled;
new bool:pluginEnabled;
public OnPluginStart()
{
pluginEnabled = true;
cvarPluginEnabled = CreateConVar("sm_nobombpoints", "1", "Is No Bomb Points enabled? 1 = true (no points) 0 = false (points)", _, true, 0.0, true, 1.0);
HookConVarChange(cvarPluginEnabled, OnConVarChanged);
HookEvent("bomb_exploded", OnBombExploded);
HookEvent("bomb_defused", OnBombDefused);
}
public OnConVarChanged(Handle:convar, const String:oldValue[], const String:newValue[]) {
if (convar == cvarPluginEnabled) {
pluginEnabled = GetConVarBool(cvarPluginEnabled);
}
}
public Action:OnBombExploded(Handle:event, const String:name[], bool:dontBroadcast) {
if (!pluginEnabled) {
return Plugin_Handled;
}
int clientId = GetClientOfUserId(GetEventInt(event, "userid"));
int currentFrags = GetEntProp(clientId, Prop_Data, "m_iFrags");
SetEntProp(clientId, Prop_Data, "m_iFrags", currentFrags - 3);
return Plugin_Handled;
}
public Action:OnBombDefused(Handle:event, const String:name[], bool:dontBroadcast) {
if (!pluginEnabled) {
return Plugin_Handled;
}
int clientId = GetClientOfUserId(GetEventInt(event, "userid"));
int currentFrags = GetEntProp(clientId, Prop_Data, "m_iFrags");
SetEntProp(clientId, Prop_Data, "m_iFrags", currentFrags - 3);
return Plugin_Handled;
}