Raised This Month: $ Target: $400
 0% 

Please Need Help I am a Newbie in Amx lang !


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
s@ch
New Member
Join Date: Nov 2014
Old 03-30-2015 , 11:02   Please Need Help I am a Newbie in Amx lang !
Reply With Quote #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(PLUGINVERSIONAUTHOR)
    
    
#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)
    new 
iVictim read_data)
    new 
headshot read_data)
    new 
clipammoweapon 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(attackerprint_chat"[Animal Mod] Congratulations! You are a level %i %s!",
      
PlayerLevel[attacker] += 1
    
}
    
ShowHud(attacker)
    
SaveData(attacker)
}
public 
ShowHud(id)
{
    
set_hudmessage(255000.750.0106.015.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 szName 63 callback);
 
    new 
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(vaultdata255"#"" ")
 
    new 
playerxp[32], playerlevel[32]
 
    
parse(vaultdataplayerxp31playerlevel31)
 
    
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).
s@ch is offline
s@ch
New Member
Join Date: Nov 2014
Old 03-30-2015 , 22:23   Re: Please Need Help I am a Newbie in Amx lang !
Reply With Quote #2

Hello?? Any Help will be Very much appreciated
s@ch is offline
^SmileY
Veteran Member
Join Date: Jan 2010
Location: Brazil [<o>]
Old 03-30-2015 , 22:26   Re: Please Need Help I am a Newbie in Amx lang !
Reply With Quote #3

Wrong forum.
__________________
Projects:

- See my Git Hub: https://github.com/SmileYzn
PHP Code:
set_pcvar_num(pCvar, !get_pcvar_num(pCvar)); 
^SmileY is offline
Send a message via MSN to ^SmileY Send a message via Skype™ to ^SmileY
Kia
AlliedModders Donor
Join Date: Apr 2010
Location: In a world of madness
Old 03-31-2015 , 01:25   Re: Please Need Help I am a Newbie in Amx lang !
Reply With Quote #4

This belongs to Scripting Help forum, but meanwhile:

You need to
Code:
 #include <nvault>
first.
__________________
Kia is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 02:49.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode