#include <amxmodx>
#include <csx>
#include <colorchat>
#include <nvault>
#define PLUGIN "Rangrendszer"
#define VERSION "1.0"
#define AUTHOR "N/A"
new g_vault
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /level", "ranginfo")
g_vault = nvault_open("Rang");
}
public ranginfo(id)
{
if(is_user_bot(id))
return;
static stats[8], body[8]
get_user_stats(id, stats, body)
while(stats[0] >= rangaxp[ranganum[id]])
ranganum[id]++
ColorChat(id, GREEN, "Tapasztalat: %d/%d Rang: %s",stats[0], rangaxp[ranganum[id]], ranga[ranganum[id]]);
}
new ranganum[45];
new ranga[][] = {
"Hiany",
"Ujonc",
"Senior ujonc",
"Sorozat gyilkos",
"Privat gyilkos",
"Tizedes",
"Senior tizedes",
"Plutonium",
"Ormester",
"Senior ormester",
"Juior hadnagy",
"Hadnagy",
"Senior hadnagy",
"Hajos",
"Zaszlos",
"Sas Szem",
"Kapitany",
"Gyilkos",
"Alezredes",
"Ezredes",
"Dandar tabornok",
"Dandar osztaly",
"Dandar fegyveres",
"Dandar Vezer",
"Fiatal Veteran",
"Veteran",
"Senior Weteran",
"Fiatal mesterlovesz",
"Mesterlovesz",
"Senior Mesterlovesz",
"Vezer",
"Gyilkos Majom",
"Lovesz",
"Mega mesterlovesz",
"Szakmai Lovesz",
"Megallithatatlan Lovesz",
"Vegrehajto",
"Fiatal Anti-TE",
"Anti-TE",
"Senior Anti-TE",
"Fiatal Csalo",
"Csalo",
"Senior Csalo",
"Tabornok",
"Elettelen",
"Lengyel katona"
}
new rangaxp[45] = {
0,
10,
80,
180,
290,
410,
540,
670,
810,
960,
1110,
1300,
1500,
1700,
1900,
2200,
2500,
2800,
3100,
3400,
3700,
4000,
4300,
4700,
5100,
5500,
5900,
6300,
6700,
7100,
7600,
8100,
8600,
9100,
9600,
10500,
12000,
13700,
15800,
18000,
20800,
23400,
28200,
32000,
36200,
40000
}
public mentes(id)
{
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-RANG", name[id])
format(vaultdata,255,"%d#%d#%s#", stats[0],rangaxp[ranganum[id]],ranga[ranganum[id]])
nvault_set(g_vault,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
public betoltes(id)
{
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-RANG", name[id])
nvault_get(g_vault,vaultkey,vaultdata,255)
new rangaxp[32], ranga[32]
parse(vaultdata, rangaxp, 31, ranga, 31)
rangaxp[ranganum[id]] = str_to_num(rangaxp)
ranga[ranganum[id]] = str_to_num(ranga)
return PLUGIN_CONTINUE;
}
public client_disconnect(id)
{
mentes(id);
remove_task(id);
stats[0],rangaxp,ranga = 0;
}
public client_connect(id)
{
get_user_name(id, name[id], 31)
betoltes(id);
}