-
Notifications
You must be signed in to change notification settings - Fork 14
/
stamm_easybhop.sp
112 lines (83 loc) · 2.45 KB
/
stamm_easybhop.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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
/**
* -----------------------------------------------------
* File stamm_easybhop.sp
* Authors Bara
* License GPLv3
* Web https://bara.in
* -----------------------------------------------------
*
* Copyright (C) 2012-2014 Bara
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>
*/
#include <sourcemod>
#undef REQUIRE_PLUGIN
#include <stamm>
#include <updater>
#pragma semicolon 1
public Plugin:myinfo =
{
name = "Stamm Feature EasyBhop",
author = "Bara",
version = "1.1.2",
description = "Give VIP's eady bunnyhop",
url = "www.bara.in"
};
// Add to auto updater
public STAMM_OnFeatureLoaded(const String:basename[])
{
decl String:urlString[256];
Format(urlString, sizeof(urlString), "http://popoklopsi.de/stamm/updater/update.php?plugin=%s", basename);
if (LibraryExists("updater") && STAMM_AutoUpdate())
{
Updater_AddPlugin(urlString);
Updater_ForceUpdate();
}
}
// Add the feature
public OnAllPluginsLoaded()
{
if (!STAMM_IsAvailable())
{
SetFailState("Can't Load Feature, Stamm is not installed!");
}
if (STAMM_GetGame() == GameTF2 || STAMM_GetGame() == GameDOD)
{
SetFailState("Can't Load Feature. Not Supported for your game!");
}
STAMM_LoadTranslation();
STAMM_RegisterFeature("VIP EasyBhop");
}
// Add descriptions
public STAMM_OnClientRequestFeatureInfo(client, block, &Handle:array)
{
decl String:fmt[256];
Format(fmt, sizeof(fmt), "%T", "GetEasyBhop", client);
PushArrayString(array, fmt);
}
// Hook player jump
public OnPluginStart()
{
HookEvent("player_jump", eventPlayerJump);
}
public Action:eventPlayerJump(Handle:event, const String:name[], bool:dontBroadcast)
{
new userid = GetEventInt(event, "userid");
new client = GetClientOfUserId(userid);
// Set Stamina for VIPs to zero
if (STAMM_IsClientValid(client) && STAMM_HaveClientFeature(client))
{
SetEntPropFloat(client, Prop_Send, "m_flStamina", 0.0);
}
}