AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   [H3LP] Error: Undefined symbol (https://forums.alliedmods.net/showthread.php?t=312362)

ultimatgold 11-29-2018 05:02

[H3LP] Error: Undefined symbol
 
Hi, i don't no what is the problem :( Pls fix this code, thx :P

PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <csstats>
#include <fakemeta>
#include <nvault>

#define PLUGIN "Fegyverskin"
#define VERSION "1.0"
#define AUTHOR "Blesh"


new oles[33]
new 
m4a1[33], ak47[33], knife[33]
new 
vault


new const szPrefix[] = "szerverprefix"

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_dictionary("weaponskin.txt")
    
    
//Chat parancsok
    
register_clcmd("say /skinak" "ak47_menu")
    
register_clcmd("say_team /skinak" "ak47_menu")
    
register_clcmd("say /skinm4" "m4a1_menu")
    
register_clcmd("say_team /skinm4" "m4a1_menu")
    
register_clcmd("say /skinkes" "knife_menu")
    
register_clcmd("say_team /skinkes" "knife_menu")
    
register_clcmd("say /adminskin""fomenu")
    
register_clcmd("say_team /adminskin""fomenu")
    
    
//Fegyverváltás
    
register_event("CurWeapon""fegyvervaltas""be""1=1")
    
    
//Halál
    
register_event("DeathMsg""eDeath""ade")
    
    
vault nvault_open("Fegyvervaltas")
}

public 
plugin_precache() {
    
precache_model("models/szerverem/v_m4a1.mdl")
    
precache_model("models/szerverem/1.mdl")
    
precache_model("models/szerverem/2.mdl")
    
precache_model("models/szerverem/3.mdl")
    
precache_model("models/szerverem/4.mdl")
    
precache_model("models/szerverem/5.mdl")
    
precache_model("models/szerverem/kes1.mdl")
    
precache_model("models/szerverem/kes2.mdl")
    
precache_model("models/szerverem/kes3.mdl")
}

public 
eDeath() {
    
    new 
attacker read_data(1)
    new 
victim read_data(2)
    
    if(
attacker == victim)
        return 
PLUGIN_HANDLED
    
    oles
[attacker] ++
    return 
PLUGIN_HANDLED
}

public 
fomenu(id) {
    new 
menu menu_create("FĹ‘menĂĽ""fomenu_h")
    
menu_additem(menu"M4A1 Skinek""1"0)
    
menu_additem(menu"AK47 Skinek""2"0)
    
menu_additem(menu"Kes Skinek""3"0)
    
    
menu_display(idmenu0)
}

public 
fomenu_h(idmenuitem) {
    
    if(
item == MENU_EXIT)
    {
        
menu_cancel(id)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[9], accesscallbackszName[64]
    
menu_item_getinfo(menuitemaccessdata,charsmax(data), szName,charsmax(szName), callback)
    new 
key str_to_num(data)
    
    switch(
key) {
        
        case 
1:{
            
m4a1_menu(id)
        }
        case 
2:{
            
ak47_menu(id)
        }
        case 
3:{
            
knife_menu(id)
        }
    }

    
    return 
PLUGIN_HANDLED
}

public 
m4a1_menu(id) {
    
    new 
szText[512]
    new 
cim[121]
        
format(cimcharsmax(cim), "M4A1 Skinek [Ă–lĂ©seid: %d]",oles[id])
        new 
menu menu_create(cim"m4a1_handler" )
    
    if(
oles[id] < 0)
    {
        
formatex(szTextcharsmax(szText), "szerverem M4A1 [MĂ©g %d Ă¶lĂ©s]"0-oles[id])
        
menu_additem(menuszText"1"0)
    }
    else
    
menu_additem(menu"szerverem M4A1 [ElĂ©rve]""1"0)
    
    
        
menu_display(idmenu0)
}

public 
m4a1_handler(idmenuitem) {
        if( 
item == MENU_EXIT )
        {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
        }
        new 
data[9], szName[64];
        new 
accesscallback;
        
menu_item_getinfo(menuitemaccessdata,charsmax(data), szName,charsmax(szName), callback);
        new 
key str_to_num(data);
        switch(
key)
        {
            case 
1:{ //M4A11
                
if(m4a1[id] != 1
                {
                    if(
oles[id] >= 0)
                    {
                        
ColorChat(idTEAM_COLOR"%s ^1%L ALAP M4A1-et!"szPrefixLANG_SERVER"WSM_CHOSEN")
                        
m4a1[id] = 1
                    
}
                    else
                    {
                        
ColorChat(idTEAM_COLOR"%s ^1%L"szPrefixLANG_SERVER"WSM_NOTENOUGH"0-oles[id])
                    
m4a1_menu(id)
                    }
                }
                else
                {
                    
ColorChat(idTEAM_COLOR"%s ^1%L"szPrefixLANG_SERVER"WSM_M4A1")
                    
m4a1_menu(id)
                }
            } 
            
            
        }

        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
}

public 
ak47_menu(id) {
    
    new 
szText[512]
    new 
cim[121]
        
format(cimcharsmax(cim), "szerverem AK47 Skinek [Ă–lĂ©seid: %d]",oles[id])
        new 
menu menu_create(cim"ak47_handler" )
    
    if(
oles[id] < 0)
    {
        
formatex(szTextcharsmax(szText), "MegváltĂł AK47 [MĂ©g %d Ă¶lĂ©s]"0-oles[id])
        
menu_additem(menuszText"1"0)
    }
    else                
    
menu_additem(menu"MegváltĂł AK47 [ElĂ©rve]""1"0)
    if(
oles[id] < 0)
    {
        
formatex(szTextcharsmax(szText), "Zeusz AK47 [MĂ©g %d Ă¶lĂ©s]"0-oles[id])
        
menu_additem(menuszText"1"0)
    }
    else                
    
menu_additem(menu"Zeusz [ElĂ©rve]""2"0)
    if(
oles[id] < 0
    {
        
formatex(szTextcharsmax(szText), "HĂ©ra AK47 [MĂ©g %d Ă¶lĂ©s]"0-oles[id])
        
menu_additem(menuszText"1"0)
    }
    else                
    
menu_additem(menu"HĂ©ra AK47 [ElĂ©rve]""3"0)
    if(
oles[id] < 0
    {
        
formatex(szTextcharsmax(szText), "Isteni AK47 [MĂ©g %d Ă¶lĂ©s]"0-oles[id])
        
menu_additem(menuszText"1"0)
    }
    else                
    
menu_additem(menu"Isteni AK47 [ElĂ©rve]""4"0)
    if(
oles[id] < 0)
    {
        
formatex(szTextcharsmax(szText), "szerverem AK47 [MĂ©g %d Ă¶lĂ©s]"0-oles[id])
        
menu_additem(menuszText"1"0)
    }
    else                
    
menu_additem(menu"szerverem AK47 [ElĂ©rve]""5"0)
    
        
menu_display(idmenu0)
}

public 
ak47_handler(idmenuitem) {
        if( 
item == MENU_EXIT )
        {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
        }
        new 
data[9], szName[64];
        new 
accesscallback;
        
menu_item_getinfo(menuitemaccessdata,charsmax(data), szName,charsmax(szName), callback);
        new 
key str_to_num(data);
        switch(
key)
        {
            case 
1:{ //AK471
                
if(ak47[id] != 1
                {
                    if(
oles[id] >= 0)
                    {
                        
ColorChat(idTEAM_COLOR"%s ^1%L MegváltĂł AK47-et!"szPrefixLANG_SERVER"WSM_CHOSEN")
                        
ak47[id] = 1                                                   
                    
}
                    else
                    {
                        
ColorChat(idTEAM_COLOR"%s ^1%L"szPrefixLANG_SERVER"WSM_NOTENOUGH"0-oles[id])
                    
ak47_menu(id)  
                    }
                }
                else
                {
                    
ColorChat(idTEAM_COLOR"%s ^1%L"szPrefixLANG_SERVER"WSM_AK47")
                    
ak47_menu(id)                                    
                }
            } 
            case 
2:{  //AK472
                
if(ak47[id] != 2)
                {
                    if(
oles[id] >= 0)
                    {
                        
ColorChat(idTEAM_COLOR"%s ^1%L Zeusz AK47-et!"szPrefixLANG_SERVER"WSM_CHOSEN")
                        
ak47[id] = 2                                                   
                    
}
                    else
                    {
                        
ColorChat(idTEAM_COLOR"%s ^1%L"szPrefixLANG_SERVER"WSM_NOTENOUGH"0-oles[id])
                        
ak47_menu(id)  
                    }
                }
                else
                {
                    
ColorChat(idTEAM_COLOR"%s ^1%L"szPrefixLANG_SERVER"WSM_AK47")
                    
ak47_menu(id)                                     
                }
            }
            case 
3:{ //AK473
                
if(ak47[id] != 3)
                {
                    if(
oles[id] >= 0)
                    {
                        
ColorChat(idTEAM_COLOR"%s ^1%L HĂ©ra AK47-et!"szPrefixLANG_SERVER"WSM_CHOSEN")
                        
ak47[id] = 3                                                   
                    
}
                    else
                    {
                        
ColorChat(idTEAM_COLOR"%s ^1%L"szPrefixLANG_SERVER"WSM_NOTENOUGH"0-oles[id])
                    
ak47_menu(id)  
                    }    
                }
                else
                {
                    
ColorChat(idTEAM_COLOR"%s ^1%L"szPrefixLANG_SERVER"WSM_AK47")
                    
ak47_menu(id)                                    
                }
            }
            case 
4:{ //AK474
                
if(ak47[id] != 4)
                {
                    if(
oles[id] >= 0)
                    {
                        
ColorChat(idTEAM_COLOR"%s ^1%L Isteni AK47-et!"szPrefixLANG_SERVER"WSM_CHOSEN")
                        
ak47[id] = 4                                                   
                    
}
                    else
                    {
                        
ColorChat(idTEAM_COLOR"%s ^1%L"szPrefixLANG_SERVER"WSM_NOTENOUGH"0-oles[id])
                        
ak47_menu(id)  
                    }
                }
                else
                {
                    
ColorChat(idTEAM_COLOR"%s ^1%L"szPrefixLANG_SERVER"WSM_AK47")
                
ak47_menu(id)                                     
                }
            }
            case 
5:{ //AK475
                
if(ak47[id] != 5)
                {
                    if(
oles[id] >= 0)
                    {
                        
ColorChat(idTEAM_COLOR"%s ^1%L szerverem AK47-et!"szPrefixLANG_SERVER"WSM_CHOSEN")
                        
ak47[id] = 5                                                   
                    
}
                    else
                    {
                        
ColorChat(idTEAM_COLOR"%s ^1%L"szPrefixLANG_SERVER"WSM_NOTENOUGH"0-oles[id])
                    
ak47_menu(id)  
                    }
                }
                else
                {
                    
ColorChat(idTEAM_COLOR"%s ^1%L"szPrefixLANG_SERVER"WSM_AK47")
                    
ak47_menu(id)                                     
                }
            }
        }

        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
}

public 
knife_menu(id) {
    
    new 
szText[512]
    new 
cim[121]
        
format(cimcharsmax(cim), "Zeusz KĂ©s[Ă–lĂ©seid: %d]",oles[id])
        new 
menu menu_create(cim"knife_handler" )
        
    if(
oles[id] < 0)
    {
        
formatex(szTextcharsmax(szText), "Zeusz KĂ©s[MĂ©g %d Ă¶lĂ©s]"0-oles[id])
        
menu_additem(menuszText"1"0)
    }
    else
    
menu_additem(menu"HĂ©ra KĂ©s [ElĂ©rve]""1"0)
    if(
oles[id] < 0)
    {
        
formatex(szTextcharsmax(szText), "HĂ©ra KĂ©s [MĂ©g %d Ă¶lĂ©s]"0-oles[id])
        
menu_additem(menuszText"2"0)
    }
    else
    
menu_additem(menu"Isteni KĂ©s [ElĂ©rve]""2"0)
    if(
oles[id] < 0)
    {
        
formatex(szTextcharsmax(szText), "Isteni KĂ©s [MĂ©g %d Ă¶lĂ©s]"0-oles[id])
        
menu_additem(menuszText"3"0)
        
        
menu_display(idmenu0)
}

public 
knife_handler(idmenuitem) {
        if( 
item == MENU_EXIT )
        {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
        }
        new 
data[9], szName[64];
        new 
accesscallback;
        
menu_item_getinfo(menuitemaccessdata,charsmax(data), szName,charsmax(szName), callback);
        new 
key str_to_num(data);
        switch(
key)
        {
            case 
1:{ //Knife1
                
if(knife[id] != 1
                {
                    if(
oles[id] >= 0)
                    {
                        
ColorChat(idTEAM_COLOR"%s ^1%L Zeusz kĂ©s-t!"szPrefixLANG_SERVER"WSM_CHOSEN")
                        
knife[id] = 1
                    
}
                    else
                    {
                        
ColorChat(idTEAM_COLOR"%s ^1%L"szPrefixLANG_SERVER"WSM_NOTENOUGH"0-oles[id])
                    
knife_menu(id)
                    }
                }
                else
                {
                    
ColorChat(idTEAM_COLOR"%s ^1%L"szPrefixLANG_SERVER"WSM_KNIFE")
                    
knife_menu(id)
                }
            } 
            case 
2:{  //Knife2
                
if(knife[id] != 2)
                {
                    if(
oles[id] >= 0)
                    {
                        
ColorChat(idTEAM_COLOR"%s ^1%L HĂ©ra KĂ©s-t!"szPrefixLANG_SERVER"WSM_CHOSEN")
                        
knife[id] = 2
                    
}
                    else
                    {
                        
ColorChat(idTEAM_COLOR"%s ^1%L"szPrefixLANG_SERVER"WSM_NOTENOUGH"0-oles[id])
                        
knife_menu(id)
                    }
                }
                else
                {
                    
ColorChat(idTEAM_COLOR"%s ^1%L"szPrefixLANG_SERVER"WSM_KNIFE")
                    
knife_menu(id)
                }
            }
            case 
3:{ //Knife3
                
if(knife[id] != 3)
                {
                    if(
oles[id] >= 0)
                    {
                        
ColorChat(idTEAM_COLOR"%s ^1%L Isteni KĂ©s-t!"szPrefixLANG_SERVER"WSM_CHOSEN")
                        
knife[id] = 3
                    
}
                    else
                    {
                        
ColorChat(idTEAM_COLOR"%s ^1%L"szPrefixLANG_SERVER"WSM_NOTENOUGH"0-oles[id])
                        
knife_menu(id)
                    }    
                }
                else
                {
                    
ColorChat(idTEAM_COLOR"%s ^1%L"szPrefixLANG_SERVER"WSM_KNIFE")
                    
knife_menu(id)
                }
            }
        }

        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
}

public 
mentes(id)
    {
        new 
name[32]
        
get_user_name(idname31)
        new 
vaultkey[64],vaultdata[256]
        
format(vaultkey,63,"%s"name)
        
format(vaultdata,255,"%i",oles[id])
        
nvault_set(vault,vaultkey,vaultdata)
        return 
PLUGIN_CONTINUE
    
}
    public 
betoltes(id)
    {
        new 
name[32]
        
get_user_name(idname31)
        new 
vaultkey[64],vaultdata[256]
        
format(vaultkey,63,"%s"name)
        
format(vaultdata,255,"%i",oles[id])
        
nvault_get(vault,vaultkey,vaultdata,255)
        
replace_all(vaultdata255"#"" ")
        new 
a_o[32]
        
parse(vaultdataa_o31)
        
oles[id] = str_to_num(a_o)
        return 
PLUGIN_CONTINUE
    
}
public 
client_putinserver(id)
{
    
m4a1[id] = 0    
    ak47
[id] = 0
    knife
[id] = 0
}
public 
client_connect(id)
{
        
betoltes(id)
}
public 
client_disconnect(id)
{
    
mentes(id)
}

public 
fegyvervaltas(id) {
    new 
fgy get_user_weapon(id)
    
    if(
ak47[id] == && fgy == CSW_AK47)
    {
        
set_pev(idpev_viewmodel2"models/szerverem/1.mdl")
    }
    if(
m4a1[id] == && fgy == CSW_M4A1)
    {
        
set_pev(idpev_viewmodel2"models/alap/2.mdl")
    }
    if(
ak47[id] == && fgy == CSW_AK47)
    {
        
set_pev(idpev_viewmodel2"models/szerverem/2.mdl")
    }
    if(
ak47[id] == && fgy == CSW_AK47)
    {
        
set_pev(idpev_viewmodel2"models/szerverem/3.mdl")
    }
    if(
ak47[id] == && fgy == CSW_AK47)
    {
        
set_pev(idpev_viewmodel2"models/szerverem/4.mdl")
    }
    if(
ak47[id] == && fgy == CSW_AK47)
    {
        
set_pev(idpev_viewmodel2"models/szerverem/5.mdl")
    }
    if(
knife[id] == && fgy == CSW_KNIFE)
    {
        
set_pev(idpev_viewmodel2"models/szerverem/kes1.mdl")
    }
    if(
knife[id] == && fgy == CSW_KNIFE)
    {
        
set_pev(idpev_viewmodel2"models/szerverem/kes2.mdl")
    }
    if(
knife[id] == && fgy == CSW_KNIFE)
    {
        
set_pev(idpev_viewmodel2"models/szerverem/kes3.mdl")
    }
    


Error:
Code:

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team

Warning: Loose indentation on line 358
Error: Invalid expression, assumed zero on line 358
Error: Undefined symbol "knife_handler" on line 358
Error: Undefined symbol "item" on line 359
Warning: Loose indentation on line 366
Error: Undefined symbol "item" on line 366
Warning: Expression has no effect on line 366
Warning: Expression has no effect on line 366
Warning: Expression has no effect on line 366
Warning: Expression has no effect on line 366
Warning: Expression has no effect on line 366
Warning: Expression has no effect on line 366
Error: Expected token: ";", but found ")" on line 366
Error: Invalid expression, assumed zero on line 366
Error: Too many error messages on one line on line 366

Compilation aborted.
7 Errors.
Could not locate output file E:\AMX Mod X\valami.amx (compile failed).


iceeedr 11-29-2018 07:39

Re: [H3LP] Error: Undefined symbol
 
I commented the colorchat lines because I do not have the include, just remove the "//" that is compiling ok.

Spoiler

ultimatgold 11-29-2018 09:42

Re: [H3LP] Error: Undefined symbol
 
Okay, i try

ultimatgold 11-29-2018 09:48

Re: [H3LP] Error: Undefined symbol
 
What was the problem?

Quote:

Originally Posted by iceeedr (Post 2626056)
I commented the colorchat lines because I do not have the include, just remove the "//" that is compiling ok.

Spoiler


fysiks 11-29-2018 23:18

Re: [H3LP] Error: Undefined symbol
 
Quote:

Originally Posted by ultimatgold (Post 2626075)
What was the problem?

You were missing a closing brace for the if statement on or near line 350. If there are a bunch of errors on a single line or the reference line looks fine, you should start scanning upwards to see if you can find something else wrong (that's how I did it).


All times are GMT -4. The time now is 07:37.

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