Hi I tried to make xp mod by Xuntric i made everthing like him but different my is KillingXpMod he's AnimalMod I Just Change Some Things ir compiles gets KillingXpMod.amxx i write it to plugins.ini i turn on the server connected to server and that mod doesn't work please help me.
Code:
/*================================================================================
-----------------------------------
-*- This Mod Made By DoviuX -*-
-----------------------------------
================================================================================*/
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <vault>
#define CLASS_NOTHING 0
#define CLASS_Begginer 1
#define CLASS_Medium 2
#define CLASS_High 3
#define CLASS_Pro 4
#define MAXCLASSES 5
new PlayerClass[33]
new PlayerXP[33]
new PlayerLevel[33]
new const CLASSES[MAXCLASSES][] = {
"None",
"Begginer",
"Medium",
"High",
"Pro"
}
new msgtext
new const LEVELS[6] = {
100, //100 XP for level 1
200, //200 XP for level 2
400, //Etc..
800,
1600,
}
public plugin_init()
{
register_plugin("KillingXpMod", "1.0", "DoviuX")
register_cvar("sv_KillingXpMod", "1")
register_event("DeathMsg", "DeathMsg", "a")
register_cvar("xp_per_kill", "20")
register_cvar("SaveXP", "1")
register_menucmd(register_menuid("menu_ChooseMaster"),1023,"DoChooseMaster");
register_event("ResetHUD", "ResetHud", "b")
msgtext = get_user_msgid("StatusText")
register_clcmd("say /ChangeMaster", "ChangeMaster")
register_clcmd("say_team /ChangeMaster", "ChangeMaster")
}
public SaveXP(id)
{
new authid[32];
get_user_authid(id,authid,31);
new vaultkey[64], vaultdata[64];
format(vaultkey,63,"Masters-%s-class",authid);
format(vaultdata,63,"%d",PlayerClass[id]);
set_vaultdata(vaultkey,vaultdata);
format(vaultkey,63,"Masters-%s-xp",authid);
format(vaultdata,63,"%d",PlayerXP[id]);
set_vaultdata(vaultkey,vaultdata);
format(vaultkey,63,"Master-%s-level",authid);
format(vaultdata,63,"%d",PlayerLevel[id]);
set_vaultdata(vaultkey,vaultdata);
}
public LoadXP(id)
{
new authid[32];
get_user_authid(id,authid,31);
new vaultkey[64], vaultdata[64];
format(vaultkey,63,"Master-%s-class",authid);
get_vaultdata(vaultkey,vaultdata,63);
PlayerClass[id] = str_to_num(vaultdata);
format(vaultkey,63,"Master-%s-xp",authid);
get_vaultdata(vaultkey,vaultdata,63);
PlayerXP[id] = str_to_num(vaultdata);
format(vaultkey,63,"Master-%s-level",authid);
get_vaultdata(vaultkey,vaultdata,63);
PlayerLevel[id] = str_to_num(vaultdata);
}
public client_connect(id)
{
if(get_cvar_num("SaveXP") == 1) {
LoadXP(id)
client_print(id, print_chat, "[KillingXpMod] XP Loaded!")
client_print(id, print_chat, "[KillingXpMod] You are a %s with level %s and %s XP", PlayerClass[id], PlayerLevel[id], PlayerXP[id])
}
}
public client_disconnect(id)
{
if(get_cvar_num("SaveXP") == 1) {
SaveXP(id)
}
}
stock ChooseMaster(id)
{
new menu[192]
new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3
format(menu, 191, "KillingXpMod: Choose None^n^n1. Begginer^n2. Medium^n3. High^n4. Pro^n^n0. Exit")
show_menu(id, keys, menu, -1, "menu_ChooseMaster")
return PLUGIN_CONTINUE
}
public DoChooseMaster(id, key)
{
if(key == 0) {
if(PlayerClass[id] == CLASS_Begginer) {
client_print(id, print_chat, "[killingXpMod] You are allready a Begginer! Choose something else!")
ChooseMaster(id)
return PLUGIN_HANDLED
}
PlayerClass[id] = CLASS_Begginer
client_print(id, print_chat, "[KillingXpMod] You are now a Begginer!")
}
if(key == 1) {
if(PlayerClass[id] == CLASS_Medium) {
client_print(id, print_chat, "[KillingXpMod] You are allready a Medium! Choose something else!")
ChooseMaster(id)
return PLUGIN_HANDLED
}
PlayerClass[id] = CLASS_Medium
client_print(id, print_chat, "[KillingXpMod] You are now a Medium!")
}
if(key == 2) {
if(PlayerClass[id] == CLASS_High) {
client_print(id, print_chat, "[KillingXpMod] You are allready a High! Choose something else!")
ChooseMaster(id)
return PLUGIN_HANDLED
}
PlayerClass[id] = CLASS_High
client_print(id, print_chat, "[KillingXpMod] You are now a High!")
}
if(key == 3) {
if(PlayerClass[id] == CLASS_Pro) {
client_print(id, print_chat, "[KillingXpMod] You are allready a Pro! Choose something else!")
ChooseMaster(id)
return PLUGIN_HANDLED
}
PlayerClass[id] = CLASS_Pro
client_print(id, print_chat, "[KillingXpMod] You are now a Pro!")
}
ShowHUD(id)
return PLUGIN_HANDLED
}
public ResetHUD(id)
{
if(get_cvar_num("sv_killingxpmod") == 1) {
return PLUGIN_HANDLED
}
if(PlayerClass[id] == CLASS_NOTHING) {
ChooseMaster(id)
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public DeathMsg()
{
if(get_cvar_num("sv_killingxpmod") == 1) {
return PLUGIN_HANDLED
}
new attacker = read_data(1)
if(PlayerClass[attacker] == CLASS_NOTHING) {
return PLUGIN_HANDLED
}
if(PlayerLevel[attacker] == 5) {
return PLUGIN_HANDLED
}
PlayerXP[attacker] += get_cvar_num("XP_per_kill")
if(PlayerXP[attacker] >= LEVELS[PlayerLevel[attacker]]) {
PlayerLevel[attacker] += 1
client_print(attacker, print_chat, "[KillingXpMod] Congratulations! You are now level %i!", PlayerLevel[attacker])
if(get_cvar_num("SaveXP") == 1) {
SaveXP(attacker)
}
ShowHUD(attacker)
}
ShowHUD(attacker)
return PLUGIN_CONTINUE
}
public ShowHUD(id)
{
new HUD[51]
format(HUD, 50, "[%s]Level: %i XP: %i", CLASSES[PlayerClass[id]], PlayerLevel[id], PlayerXP[id])
message_begin(MSG_ONE, msgtext, {0,0,0}, id)
write_byte(0)
write_string(HUD)
message_end()
return
}