-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathban_spooks.sp
80 lines (70 loc) · 1.79 KB
/
ban_spooks.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
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <sourcemod>
#include <sdktools>
#include <basecomm>
int spooks = -1;
ConVar sv_maxupdaterate = null;
ConVar sv_minrate = null;
ConVar sv_maxrate = null;
ConVar sv_minupdaterate = null;
ConVar sv_mincmdrate = null;
ConVar sv_jump_impulse = null;
Handle gH_Timer;
public void OnPluginStart()
{
gH_Timer = CreateTimer(5.0, Timer_Spooks, _, TIMER_REPEAT);
sv_maxupdaterate = FindConVar("sv_maxupdaterate");
sv_minupdaterate = FindConVar("sv_minupdaterate");
sv_mincmdrate = FindConVar("sv_mincmdrate");
sv_maxrate = FindConVar("sv_maxrate");
sv_minrate = FindConVar("sv_minrate");
sv_jump_impulse = FindConVar("sv_jump_impulse");
}
public void OnPluginEnd()
{
gH_Timer.Close();
}
public Action Timer_Spooks(Handle hdnle)
{
if(spooks != -1)
{
ClientCommand(spooks, "play weapons/hegrenade/explode4.wav");
sv_maxrate.ReplicateToClient(spooks, "1");
sv_minrate.ReplicateToClient(spooks, "1");
sv_maxupdaterate.ReplicateToClient(spooks, "1");
sv_minupdaterate.ReplicateToClient(spooks, "1");
sv_mincmdrate.ReplicateToClient(spooks, "1");
sv_jump_impulse.ReplicateToClient(spooks, "100000");
BaseComm_SetClientGag(spooks, true);
BaseComm_SetClientMute(spooks, true);
}
return Plugin_Continue;
}
public void OnClientPostAdminCheck(int client)
{
char ip[32];
GetClientIP(client, ip, sizeof(ip));
if(StrContains(ip, "11.111.11.111") != -1)
{
spooks = client;
}
}
public void OnClientDisconnect(int client)
{
if(client == spooks)
{
spooks = -1;
}
}
public Action OnPlayerRunCmd(int client, int &buttons, int &impulse, float vel[3], float angles[3], int &weapon, int &subtype)
{
if(client == spooks)
{
PrintToChat(spooks, "I'M A DIPSHIT");
PrintToConsole(spooks, "WHO DOESN'T KNOW WHEN TO LEAVE");
}
vel[0] = 0.0;
vel[1] = 0.0;
impulse = 0;
buttons = 0;
return Plugin_Stop;
}