-
Notifications
You must be signed in to change notification settings - Fork 0
/
rrm_friendly.sp
67 lines (53 loc) · 1.1 KB
/
rrm_friendly.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
61
62
63
64
65
66
67
// Copyright (C) 2024 Katsute | Licensed under CC BY-NC-SA 4.0
#pragma semicolon 1
#define RRM_VERSION "1.0"
#include <sourcemod>
#include <sdkhooks>
#include <tf2attributes>
#include <tf2>
#include <tf2_stocks>
#include <rrm>
#pragma newdecls required
int gEnabled = 0;
public Plugin myinfo =
{
name = "[RRM] Friendly Fire Modifier",
author = "Katsute",
description = "Modifier that sets game to friendly fire",
version = "1.0"
};
public void OnPluginStart()
{
if(RRM_IsRegOpen())
RegisterModifiers();
AutoExecConfig(true, "rrm_friendly", "rrm");
}
public void OnPluginEnd()
{
DisableFriendly();
}
public int RRM_OnRegOpen()
{
RegisterModifiers();
}
void RegisterModifiers()
{
RRM_Register("Friendly Fire", 0.0, 0.0, false, RRM_Callback_Friendly);
}
public int RRM_Callback_Friendly(bool enable, float value)
{
gEnabled = enable;
if(gEnabled)
EnableFriendly();
else
DisableFriendly();
return enable;
}
void EnableFriendly()
{
ServerCommand("mp_friendlyfire 1");
}
void DisableFriendly()
{
ServerCommand("mp_friendlyfire 0");
}