And what need do if i whana that write not Level: 1 or Level: 2 but write somethink like this Level: Turbo Man and somethink like Level: Pro its posible do this?
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <fun>
#define MAXCLASSES 4
new PlayerXP[33],PlayerLevel[33],PlayerClass[33]
new XP_Kill,XP_Knife,XP_Hs,SaveXP
new g_vault
new const CLASSES[MAXCLASSES][] = {
"None",
"Sausumos Pajegu Karys",
"Oro Pajegu Karys",
"Juru Pajegu Karys"
}
new const LEVELS[19] = {
0,
50,
125,
200,
325,
450,
580,
780,
980,
1300,
1600,
2000,
2400,
2900,
3500,
4000,
4700,
5400,
6500,
8000
}
public plugin_init()
{
register_plugin("ArmyMod", "0.1", "Dunno")
register_event("DeathMsg", "eDeath", "a")
register_event("ResetHUD","on_spawn","be");
SaveXP = register_cvar("SaveXP","1")
XP_Kill=register_cvar("XP_per_kill", "1")
XP_Hs=register_cvar("XP_hs_bonus","2")
XP_Knife=register_cvar("XP_knife_bonus","2")
g_vault = nvault_open("ArmyMod")
register_clcmd("say /karys", "ChangeClass")
register_clcmd("say_team /karys", "ChangeClass")
register_clcmd("say /frag", "ShowHud")
register_clcmd("say_team /frag", "ShowHud")
}
public eDeath( )
{
if(PlayerClass[attacker] == 0)
return PLUGIN_CONTINUE
new iVictim = read_data( 2 )
new headshot = read_data( 3 )
new clip, ammo, weapon = get_user_weapon(id,clip,ammo);
PlayerXP[attacker] += get_pcvar_num(XP_Kill)
if(headshot)
PlayerXP[attacker] += get_pcvar_num(XP_Hs)
if(weapon == CSW_KNIFE)
PlayerXP[attacker] += get_pcvar_num(XP_Knife)
while(PlayerXP[attacker] >= LEVELS[PlayerLevel[attacker]])
{
client_print(attacker, print_center, "[Army Mod] Congratulations! You are a level %i %s!", PlayerLevel[attacker],CLASSES[PlayerClass[attacker]])
PlayerLevel[attacker] += 1
}
ShowHud(attacker)
}
public ShowHud(id)
{
set_hudmessage(255, 0, 0, 0.75, 0.01, 0, 6.0, 15.0)
show_hudmessage(id, "Level: %i^nXP: %i^nClass: %s",PlayerLevel[id],PlayerXP[id],CLASSES[PlayerClass[id]])
}
public ChangeClass(id)
{
new menu = menu_create("Soldiers Menu" , "Class_Handle");
menu_additem(menu ,"Sausumos Pajegu Karys", "1" , 0);
menu_additem(menu ,"Oro Pajegu Karys", "2" , 0);
menu_additem(menu ,"Juru Pajegu Karys", "3" , 0);
menu_setprop(menu , MPROP_EXIT , MEXIT_ALL);
menu_display(id , menu , 0);
return PLUGIN_CONTINUE;
}
public Class_Handle(id , menu , item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
}
new szCommand[6] , szName[64]; new access , callback;
menu_item_getinfo(menu , item , access , szCommand , 5 , szName , 63 , callback);
new i = str_to_num(szCommand)
if(PlayerClass[id] != i)
{
PlayerClass[id] = i client_print(id,print_chat,"You are now a %s",CLASSES[i])
}
else
{
client_print(id,print_chat,"You are alredy a %s",CLASSES[i])
}
menu_destroy(menu);
return PLUGIN_CONTINUE
}
public client_connect(id)
{
if(get_pcvar_num(SaveXP) == 1)
{
LoadData(id)
}
}
public client_disconnect(id)
{
if(get_pcvar_num(SaveXP) == 1)
{
SaveData(id)
}
}
public SaveData(id)
{
// get the players steam id. We need this because we are saving by steam id
new AuthID[35] get_user_authid(id,AuthID,34)
new vaultkey[64],vaultdata[256]
// format wat is going to be in the animal mod vault file
format(vaultkey,63,"%s-Mod",AuthID)
format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id])
// save the data
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]
// search
format(vaultkey,63,"%s-Mod",AuthID)
format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id])
// load the data
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 on_spawn(id)
{
if (PlayerLevel[id] == 1)
{
set_user_health(id, 105);
set_user_armor(id, 105);
}
if (PlayerLevel[id] == 2)
{
set_user_health(id, 110);
set_user_gravity(id, 0.9);
set_user_armor(id, 105);
}
if (PlayerLevel[id] == 3)
{
set_user_health(id, 120);
set_user_maxspeed(id, -0.9);
set_user_gravity(id, 0.9);
set_user_armor(id, 105);
}
if (PlayerLevel[id] == 4)
{
set_user_health(id, 120);
set_user_maxspeed(id, -0.8);
set_user_gravity(id, 0.9);
set_user_armor(id, 105);
}
if (PlayerLevel[id] == 5)
{
set_user_health(id, 120);
set_user_maxspeed(id, -0.75);
set_user_gravity(id, 0.8);
set_user_armor(id, 110);
}
if (PlayerLevel[id] == 6)
{
set_user_health(id, 130);
set_user_maxspeed(id, -0.75);
set_user_gravity(id, 0.8);
set_user_armor(id, 115);
}
if (PlayerLevel[id] == 7)
{
set_user_health(id, 135);
set_user_maxspeed(id, -0.70);
set_user_gravity(id, 0.75);
set_user_armor(id, 115);
}
if (PlayerLevel[id] == 8)
{
set_user_health(id, 135);
set_user_maxspeed(id, -0.70);
set_user_gravity(id, 0.75);
set_user_armor(id, 115);
give_item(id, "weapon_deagle");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
}
if (PlayerLevel[id] == 9)
{
set_user_health(id, 145);
set_user_maxspeed(id, -0.70);
set_user_gravity(id, 0.75);
set_user_armor(id, 115);
give_item(id, "weapon_deagle");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id, "weapon_hegrenade");
}
if (PlayerLevel[id] == 10)
{
set_user_health(id, 145);
set_user_maxspeed(id, -0.7);
set_user_gravity(id, 0.7);
set_user_armor(id, 120);
give_item(id, "weapon_deagle");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id, "weapon_hegrenade");
}
if (PlayerLevel[id] == 11)
{
set_user_health(id, 155);
set_user_maxspeed(id, -0.7);
set_user_gravity(id, 0.7);
set_user_armor(id, 125);
give_item(id, "weapon_deagle");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id, "weapon_hegrenade");
}
if (PlayerLevel[id] == 12)
{
set_user_health(id, 155);
set_user_maxspeed(id, -0.7);
set_user_gravity(id, 0.65);
set_user_armor(id, 135);
give_item(id, "weapon_deagle");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id, "weapon_hegrenade");
}
if (PlayerLevel[id] == 13)
{
set_user_health(id, 160);
set_user_maxspeed(id, -0.65);
set_user_gravity(id, 0.65);
set_user_armor(id, 135);
give_item(id, "weapon_deagle");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id, "weapon_hegrenade");
}
if (PlayerLevel[id] == 14)
{
set_user_health(id, 170);
set_user_maxspeed(id, -0.65);
set_user_gravity(id, 0.65);
set_user_armor(id, 140);
give_item(id, "weapon_deagle");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id, "weapon_hegrenade");
}
if (PlayerLevel[id] == 15)
{
set_user_health(id, 170);
set_user_maxspeed(id, -0.65);
set_user_gravity(id, 0.6);
set_user_armor(id, 145);
give_item(id, "weapon_deagle");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id, "weapon_hegrenade");
}
if (PlayerLevel[id] == 16)
{
set_user_health(id, 180);
set_user_maxspeed(id, -0.6);
set_user_gravity(id, 0.6);
set_user_armor(id, 150);
give_item(id, "weapon_deagle");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id, "weapon_hegrenade");
}
if (PlayerLevel[id] == 17)
{
set_user_health(id, 180);
set_user_maxspeed(id, -0.6);
set_user_gravity(id, 0.55);
set_user_armor(id, 155);
give_item(id, "weapon_deagle");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id, "weapon_hegrenade");
}
if (PlayerLevel[id] == 18)
{
set_user_health(id, 200);
set_user_maxspeed(id, -0.6);
set_user_gravity(id, 0.5);
set_user_armor(id, 160);
give_item(id, "weapon_deagle");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
}
}