New Member
|
03-30-2015
, 23:35
please help
|
#1
|
First Of all i would like to say the code below may not make any sense at all but please help !
Thanks in advance
PHP Code:
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#define MAXCLASSES 5
new const CLASSES[MAXCLASSES][] = {
"None",
"Dog",
"Cat",
"Horse",
"Cow",
"dsa",
"ew",
"af",
"jj",
"oo",
"pp",
"yy",
"tt",
"rr",
"ee",
"ww",
"ss",
"zz",
"tj",
}
new const LEVELS[18] = {
100,
200,
400,
800,
1600,
3200,
6400,
12800,
25600,
51200,
102400,
204800,
409600,
819200,
1638400,
3276800,
6553600,
13107200,
}
new PlayerXP[32],PlayerLevel[32],PlayerClass[32]
new XP_Kill,XP_Knife,XP_Hs,XP_NADE,SaveXP,g_vault
public plugin_init()
{
register_plugin("XpMod", "1.0", "Fxfighter")
register_event("DeathMsg", "eDeath", "a")
SaveXP = register_cvar("SaveXP","1")
XP_Kill=register_cvar("XP_per_kill", "2")
XP_Hs=register_cvar("XP_hs_bonus","5")
XP_Knife=register_cvar("XP_knife_bonus","7")
XP_NADE=register_cvar("XP_nade_bonus","10")
g_vault = nvault_open("animod")
register_clcmd("say /class", "ChangeClass")
register_clcmd("say_team /class", "ChangeClass")
register_clcmd("say /xp", "ShowHud")
register_clcmd("say_team /xp", "ShowHud")
}
public eDeath( )
{
new attacker = read_data( 1 )
new iVictim = read_data( 2 )
new headshot = read_data( 3 )
new clip, ammo, weapon = get_user_weapon(attacker,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)
if(weapon == CSW_HEGRENADE)
PlayerXP[attacker] += get_pcvar_num(XP_NADE)
while(PlayerXP[attacker] >= LEVELS[PlayerLevel[attacker]])
{
client_print(attacker, print_chat, "[Animal Mod] Congratulations! You are a level %i %s!",
PlayerLevel[attacker] += 1
}
ShowHud(attacker)
SaveData(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("Class Menu" , "Class_Handle");
menu_additem(menu ,"Dog", "1" , 0);
menu_additem(menu ,"Cat", "2" , 0);
menu_additem(menu ,"Horse", "3" , 0);
menu_additem(menu ,"Cow", "4" , 0);
menu_additem(menu ,"dsa", "5" , 0);
menu_additem(menu ,"ew", "6" , 0);
menu_additem(menu ,"af", "7" , 0);
menu_additem(menu ,"jj", "8" , 0);
menu_additem(menu ,"oo", "9" , 0);
menu_additem(menu ,"pp", "10" , 0);
menu_additem(menu ,"yy", "11" , 0);
menu_additem(menu ,"tt", "12" , 0);
menu_additem(menu ,"rr", "13" , 0);
menu_additem(menu ,"ee", "14" , 0);
menu_additem(menu ,"ww", "15" , 0);
menu_additem(menu ,"ss", "16" , 0);
menu_additem(menu ,"zz", "17" , 0);
menu_additem(menu ,"tj", "18" , 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)
}
PlayerXP[id] = 0
PlayerLevel[id] = 0
PlayerClass[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
}
}
.
}
errors :
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team
C:\Games\Counter-Strike\cstrike\addons\amxmodx\scripting\inclu de\nvault.inc(27) : error 029: invalid expression, assumed zero
C:\Games\Counter-Strike\cstrike\addons\amxmodx\scripting\inclu de\nvault.inc(27) : error 017: undefined symbol "nvault_open"
C:\Games\Counter-Strike\cstrike\addons\amxmodx\scripting\inclu de\nvault.inc(27) : error 029: invalid expression, assumed zero
C:\Games\Counter-Strike\cstrike\addons\amxmodx\scripting\inclu de\nvault.inc(27) : fatal error 107: too many error messages on one line
Compilation aborted.
4 Errors.
Could not locate output file C:\Games\Counter-Strike\cstrike\addons\amxmodx\scripting\Myfir stTRY.amx (compile failed).
|
|