PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <nvault>
#include <fun>
#define PLUGIN "Level Plugin"
#define VERSION "0.1"
#define AUTHOR "SaMThEMaN"
new PlayerXP[33]
new PlayerLevel[33]
new const LEVELS[100] =
{
1,
2,
4,
8,
10,
20,
30,
40,
50,
60,
70,
80,
90,
100,
110,
120,
130,
140,
150,
160,
170,
180,
190,
200,
210,
220,
230,
240,
250,
260,
270,
280,
290,
300,
310,
320,
330,
340,
350,
360,
370,
380,
390,
400,
410,
420,
430,
440,
450,
460,
470,
480,
490,
500,
510,
520,
530,
540,
550,
560,
570,
580,
590,
600,
610,
620,
630,
640,
650,
660,
670,
680,
690,
700,
710,
720,
730,
740,
750,
760,
770,
780,
790,
800,
810,
820,
830,
840,
850,
860,
870,
880,
890,
900,
910,
920,
930,
940,
950,
960,
}
new msgtext,SaveXP,g_vault
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_cvar("sv_Leveler", "1")
register_event("DeathMsg", "DeathMsg", "a")
register_event("Health", "Health", "be")
register_clcmd("say /level", "Level")
register_clcmd("say_team /level", "Level")
register_cvar("XP_per_kill", "1")
SaveXP = register_cvar("SaveXP","1")
g_vault = nvault_open("Sammod")
}
public Level(id)
{
client_print(id, print_chat, "^x04[Leveler] You are level %d and you have %d XP", PlayerLevel[id], PlayerXP[id])
}
public Health(id)
{
if (PlayerLevel[id] == 1)
{
get_user_health(id)
set_user_health(id, 101)
}
if (PlayerLevel[id] == 2)
{
get_user_health(id)
set_user_health(id, 102)
}
if (PlayerLevel[id] == 3)
{
get_user_health(id)
set_user_health(id, 103)
}
if (PlayerLevel[id] == 4)
{
get_user_health(id)
set_user_health(id, 104)
}
if (PlayerLevel[id] == 5)
{
get_user_health(id)
set_user_health(id, 105)
}
if (PlayerLevel[id] == 6)
{
get_user_health(id)
set_user_health(id, 106)
}
if (PlayerLevel[id] == 7)
{
get_user_health(id)
set_user_health(id, 107)
}
if (PlayerLevel[id] == 8)
{
get_user_health(id)
set_user_health(id, 108)
}
if (PlayerLevel[id] == 9)
{
get_user_health(id)
set_user_health(id, 109)
}
if (PlayerLevel[id] == 10)
{
get_user_health(id)
set_user_health(id, 110)
}
if (PlayerLevel[id] == 11)
{
get_user_health(id)
set_user_health(id, 111)
}
if (PlayerLevel[id] == 12)
{
get_user_health(id)
set_user_health(id, 112)
}
if (PlayerLevel[id] == 13)
{
get_user_health(id)
set_user_health(id, 113)
}
if (PlayerLevel[id] == 14)
{
get_user_health(id)
set_user_health(id, 114)
}
if (PlayerLevel[id] == 15)
{
get_user_health(id)
set_user_health(id, 115)
}
if (PlayerLevel[id] == 16)
{
get_user_health(id)
set_user_health(id, 116)
}
if (PlayerLevel[id] == 17)
{
get_user_health(id)
set_user_health(id, 117)
}
if (PlayerLevel[id] == 18)
{
get_user_health(id)
set_user_health(id, 118)
}
if (PlayerLevel[id] == 19)
{
get_user_health(id)
set_user_health(id, 119)
}
if (PlayerLevel[id] == 20)
{
get_user_health(id)
set_user_health(id, 120)
}
if (PlayerLevel[id] == 21)
{
get_user_health(id)
set_user_health(id, 121)
}
if (PlayerLevel[id] == 22)
{
get_user_health(id)
set_user_health(id, 122)
}
if (PlayerLevel[id] == 23)
{
get_user_health(id)
set_user_health(id, 123)
}
if (PlayerLevel[id] == 24)
{
get_user_health(id)
set_user_health(id, 124)
}
if (PlayerLevel[id] == 25)
{
get_user_health(id)
set_user_health(id, 125)
}
if (PlayerLevel[id] == 26)
{
get_user_health(id)
set_user_health(id, 126)
}
if (PlayerLevel[id] == 27)
{
get_user_health(id)
set_user_health(id, 127)
}
if (PlayerLevel[id] == 28)
{
get_user_health(id)
set_user_health(id, 128)
}
if (PlayerLevel[id] == 29)
{
get_user_health(id)
set_user_health(id, 129)
}
if (PlayerLevel[id] == 30)
{
get_user_health(id)
set_user_health(id, 130)
}
if (PlayerLevel[id] == 31)
{
get_user_health(id)
set_user_health(id, 131)
}
if (PlayerLevel[id] == 32)
{
get_user_health(id)
set_user_health(id, 132)
}
if (PlayerLevel[id] == 33)
{
get_user_health(id)
set_user_health(id, 133)
}
if (PlayerLevel[id] == 34)
{
get_user_health(id)
set_user_health(id, 134)
}
if (PlayerLevel[id] == 35)
{
get_user_health(id)
set_user_health(id, 135)
}
if (PlayerLevel[id] == 36)
{
get_user_health(id)
set_user_health(id, 136)
}
if (PlayerLevel[id] == 37)
{
get_user_health(id)
set_user_health(id, 137)
}
if (PlayerLevel[id] == 38)
{
get_user_health(id)
set_user_health(id, 138)
}
if (PlayerLevel[id] == 39)
{
get_user_health(id)
set_user_health(id, 139)
}
if (PlayerLevel[id] == 40)
{
get_user_health(id)
set_user_health(id, 140)
}
if (PlayerLevel[id] == 41)
{
get_user_health(id)
set_user_health(id, 141)
}
if (PlayerLevel[id] == 42)
{
get_user_health(id)
set_user_health(id, 142)
}
if (PlayerLevel[id] == 43)
{
get_user_health(id)
set_user_health(id, 143)
}
if (PlayerLevel[id] == 44)
{
get_user_health(id)
set_user_health(id, 144)
}
if (PlayerLevel[id] == 45)
{
get_user_health(id)
set_user_health(id, 145)
}
if (PlayerLevel[id] == 46)
{
get_user_health(id)
set_user_health(id, 146)
}
if (PlayerLevel[id] == 47)
{
get_user_health(id)
set_user_health(id, 147)
}
if (PlayerLevel[id] == 48)
{
get_user_health(id)
set_user_health(id, 148)
}
if (PlayerLevel[id] == 49)
{
get_user_health(id)
set_user_health(id, 149)
}
if (PlayerLevel[id] == 50)
{
get_user_health(id)
set_user_health(id, 150)
}
if (PlayerLevel[id] == 51)
{
get_user_health(id)
set_user_health(id, 151)
}
if (PlayerLevel[id] == 52)
{
get_user_health(id)
set_user_health(id, 152)
}
if (PlayerLevel[id] == 53)
{
get_user_health(id)
set_user_health(id, 153)
}
if (PlayerLevel[id] == 54)
{
get_user_health(id)
set_user_health(id, 154)
}
if (PlayerLevel[id] == 55)
{
get_user_health(id)
set_user_health(id, 155)
}
if (PlayerLevel[id] == 56)
{
get_user_health(id)
set_user_health(id, 156)
}
if (PlayerLevel[id] == 57)
{
get_user_health(id)
set_user_health(id, 157)
}
if (PlayerLevel[id] == 58)
{
get_user_health(id)
set_user_health(id, 158)
}
if (PlayerLevel[id] == 59)
{
get_user_health(id)
set_user_health(id, 159)
}
if (PlayerLevel[id] == 60)
{
get_user_health(id)
set_user_health(id, 160)
}
if (PlayerLevel[id] == 61)
{
get_user_health(id)
set_user_health(id, 161)
}
if (PlayerLevel[id] == 62)
{
get_user_health(id)
set_user_health(id, 162)
}
if (PlayerLevel[id] == 63)
{
get_user_health(id)
set_user_health(id, 163)
}
if (PlayerLevel[id] == 64)
{
get_user_health(id)
set_user_health(id, 164)
}
if (PlayerLevel[id] == 65)
{
get_user_health(id)
set_user_health(id, 165)
}
if (PlayerLevel[id] == 66)
{
get_user_health(id)
set_user_health(id, 166)
}
if (PlayerLevel[id] == 67)
{
get_user_health(id)
set_user_health(id, 167)
}
if (PlayerLevel[id] == 68)
{
get_user_health(id)
set_user_health(id, 168)
}
if (PlayerLevel[id] == 69)
{
get_user_health(id)
set_user_health(id, 169)
}
if (PlayerLevel[id] == 70)
{
get_user_health(id)
set_user_health(id, 170)
}
if (PlayerLevel[id] == 71)
{
get_user_health(id)
set_user_health(id, 171)
}
if (PlayerLevel[id] == 72)
{
get_user_health(id)
set_user_health(id, 172)
}
if (PlayerLevel[id] == 73)
{
get_user_health(id)
set_user_health(id, 173)
}
if (PlayerLevel[id] == 74)
{
get_user_health(id)
set_user_health(id, 174)
}
if (PlayerLevel[id] == 75)
{
get_user_health(id)
set_user_health(id, 175)
}
if (PlayerLevel[id] == 76)
{
get_user_health(id)
set_user_health(id, 176)
}
if (PlayerLevel[id] == 77)
{
get_user_health(id)
set_user_health(id, 177)
}
if (PlayerLevel[id] == 78)
{
get_user_health(id)
set_user_health(id, 178)
}
if (PlayerLevel[id] == 79)
{
get_user_health(id)
set_user_health(id, 179)
}
if (PlayerLevel[id] == 80)
{
get_user_health(id)
set_user_health(id, 180)
}
if (PlayerLevel[id] == 81)
{
get_user_health(id)
set_user_health(id, 181)
}
if (PlayerLevel[id] == 82)
{
get_user_health(id)
set_user_health(id, 182)
}
if (PlayerLevel[id] == 83)
{
get_user_health(id)
set_user_health(id, 183)
}
if (PlayerLevel[id] == 84)
{
get_user_health(id)
set_user_health(id, 184)
}if (PlayerLevel[id] == 85)
{
get_user_health(id)
set_user_health(id, 185)
}
if (PlayerLevel[id] == 86)
{
get_user_health(id)
set_user_health(id, 186)
}
if (PlayerLevel[id] == 87)
{
get_user_health(id)
set_user_health(id, 187)
}
if (PlayerLevel[id] == 88)
{
get_user_health(id)
set_user_health(id, 188)
}
if (PlayerLevel[id] == 89)
{
get_user_health(id)
set_user_health(id, 189)
}
if (PlayerLevel[id] == 90)
{
get_user_health(id)
set_user_health(id, 190)
}
if (PlayerLevel[id] == 91)
{
get_user_health(id)
set_user_health(id, 191)
}
if (PlayerLevel[id] == 92)
{
get_user_health(id)
set_user_health(id, 192)
}
if (PlayerLevel[id] == 93)
{
get_user_health(id)
set_user_health(id, 193)
}
if (PlayerLevel[id] == 94)
{
get_user_health(id)
set_user_health(id, 194)
}
if (PlayerLevel[id] == 95)
{
get_user_health(id)
set_user_health(id, 195)
}
if (PlayerLevel[id] == 96)
{
get_user_health(id)
set_user_health(id, 196)
}
if (PlayerLevel[id] == 97)
{
get_user_health(id)
set_user_health(id, 197)
}
if (PlayerLevel[id] == 98)
{
get_user_health(id)
set_user_health(id, 198)
}
if (PlayerLevel[id] == 99)
{
get_user_health(id)
set_user_health(id, 199)
}
if (PlayerLevel[id] == 100)
{
get_user_health(id)
set_user_health(id, 200)
}
}
public client_connect(id)
{
if(get_pcvar_num(SaveXP) == 1)
{
LoadData(id)
}
}
public client_disconnect(id)
{
if(get_pcvar_num(SaveXP) == 1)
{
SaveData(id)
}
PlayerXP[id] = 0
PlayerLevel[id] = 0
}
public SaveData(id)
{
new AuthID[35]
get_user_authid(id,AuthID,34)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-Mod",AuthID)
format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id])
nvault_set(g_vault,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
public LoadData(id)
{
new AuthID[35]
get_user_authid(id,AuthID,34)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-Mod",AuthID)
format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id])
nvault_get(g_vault,vaultkey,vaultdata,255)
replace_all(vaultdata, 255, "#", " ")
new playerxp[32], playerlevel[32]
parse(vaultdata, playerxp, 31, playerlevel, 31)
PlayerXP[id] = str_to_num(playerxp)
PlayerLevel[id] = str_to_num(playerlevel)
return PLUGIN_CONTINUE
}
public DeathMsg()
{
if(get_cvar_num("sv_Leveler") == 0)
{
return PLUGIN_HANDLED
}
new attacker = read_data(1)
PlayerXP[attacker] += get_cvar_num("XP_per_kill")
if(PlayerXP[attacker] >= LEVELS[PlayerLevel[attacker]]) {
PlayerLevel[attacker] += 1
client_print(attacker, print_chat, "[Leveler] Congratulations! You are now level [%d]!", PlayerLevel[attacker])
if(get_cvar_num("SaveXP") == 1) {
SaveData(attacker)
}
ShowHUD(attacker)
}
ShowHUD(attacker)
return PLUGIN_CONTINUE
}
public ShowHUD(id)
{
new HUD[51]
//This is the stuff that will actually show in game.
format(HUD, 50, "Level: %i XP: %i", PlayerLevel[id], PlayerXP[id])
message_begin(MSG_ONE, msgtext, {0,0,0}, id)
write_byte(0)
write_string(HUD)
message_end()
return
}