AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   [HELP] Once again compile issue. (https://forums.alliedmods.net/showthread.php?t=96018)

malec321 06-29-2009 20:17

[HELP] Once again compile issue.
 
PHP Code:

#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <amxmisc>

#define TASK_MENU_DISLPAY_TIME 5.0
#define OFFSET_PRIMARYWEAPON    116
#define OFFSET_PRIMARYWEAPON    116
#define OFFSET_C4_SLOT        372
#define PREFIX "[KMX]"

//Other stuff

new g_Hudhelp
new g_MaxPlayers;

//Commands 4 Removebuyzone

new g_fwSpawn;
new 
gBuyzone;
new 
g_Enable;
new 
g_GameName

new Float:gBuyzoneMin[3] = {-8192.0, -8192.0, -8192.0}
new 
Float:gBuyzoneMax[3] = {-8191.0, -8191.0, -8191.0}
new const 
entitys[][] =
{
"func_buyzone"
}

// Constant For Weapons

new const iWeapBits =   
<< CSW_KNIFE |
<< CSW_HEGRENADE;

{

////////*        Precache Buyzone     *////

g_fwSpawn register_forward(FM_Spawn"fw_Spawn")

gBuyzone =  create_entity("func_buyzone");
engfunc(EngFunc_SetSizegBuyzonegBuyzoneMingBuyzoneMax)
dllfunc(DLLFunc_SpawngBuyzone)

{
}|



public 
plugin_init()
{
///////* Register random stuff     *////

// Register plugin
register_plugin("Knife Mod X""1.0.0""malec321");

// Unregister Buyzone
unregister_forward(FM_Spawng_fwSpawn)

// Task for menu
RegisterHam(Ham_Spawn"player""fwHamPlayerSpawnPost"1);

register_forward(FM_GetGameDescription,"fw_GameDesc");

set_task(1.0"mod_ihelp"0""0"b"); 

register_menucmd(register_menuid("Menu"), 1023"KM_Menu");

register_clcmd("say /kmhelp""help_motd");
register_clcmd("say kmhelp""help_motd");
register_clcmd("say_team /kmhelp""help_motd");
register_clcmd("say_team kmhelp""help_motd");
register_clcmd("help""help_motd");

register_event("CurWeapon""Event_CurWeapon""be""1=1");

register_clcmd("drop""blockDrop")

register_forward(FM_Touch,"fwTouch");

g_MaxPlayers get_maxplayers();

//Register PCVARS

// For Enable
g_Enable register_cvar("amx_km_enable""1");

g_GameName register_cvar("amx_gamename""Knife Mod X");

g_Hudhelp register_cvar("amx_hudhelp""1");

}

public 
fw_Spawn(entity)
{
if (!
pev_valid(entity)) return FMRES_IGNORED;

new 
classname[32]
pev(entitypev_classnameclassnamesizeof classname 1)

for (new 
0sizeof entitysi++)
{
if (
equal(classnameentitys[i]))
{
    
engfunc(EngFunc_RemoveEntityentity)
    return 
FMRES_SUPERCEDE;
}
}

return 
FMRES_IGNORED;
}

public 
fwTouchent id )
{
if ( !( 
<= id <= g_MaxPlayers ) || !pev_valident ) || !( pevent pev_flags ) & FL_ONGROUND ) )
return 
FMRES_IGNORED;


static 
szEntModel[32];
pevent pev_model szEntModel 31 );

return 
equalszEntModel "models/w_backpack.mdl" ) ? FMRES_IGNORED FMRES_SUPERCEDE;


public 
blockDrop() return PLUGIN_HANDLED


StripUserWeapons
(id)
{
new 
iC4Ent get_pdata_cbase(idOFFSET_C4_SLOT)
if( 
iC4Ent )
{
set_pdata_cbase(idOFFSET_C4_SLOTFM_NULLENT)
}

strip_user_weapons(id)
set_pdata_int(idOFFSET_PRIMARYWEAPON0)
set_user_footsteps (id0)
set_user_rendering(id,kRenderFxGlowShell,0,00,kRenderTransAlpha,255);

if( 
iC4Ent )
{
entity_set_int(idEV_INT_weaponsentity_get_int(idEV_INT_weapons) | (1<<CSW_C4))
set_pdata_cbase(idOFFSET_C4_SLOTiC4Ent)
cs_set_user_bpammo(idCSW_C41)
cs_set_user_plant(id1)
}
return 
PLUGIN_HANDLED
}

public 
client_putinserver(id)
{
    {
    if(!
is_user_admin(id))
    
set_task(3.0"minmodel_enforcer",id,_,_,"b");
    }
}

public 
minmodel_enforcer(id)
{
    
client_cmd(id"cl_minmodels 0")
}

//MENU TASKK
public fwHamPlayerSpawnPost(id)
{
    if(
get_pcvar_num(g_Enable) == 0)
        return 
HAM_SUPERCEDE;
    {
    if(
task_exists(id)) 
    
remove_task(id)
    }
    
cs_reset_user_model(id)
    
strip_user_weapons(id)
    
give_item(id"weapon_knife")
    
set_user_hitzones(00255)
    
set_task(TASK_MENU_DISLPAY_TIME"choose_menu"id);
    
set_task(0.2"minmodel_enforcer",id,_,_,"b")
    
set_user_rendering(id,kRenderFxGlowShell,0,00,kRenderTransAlpha,255);
    
    return 
HAM_IGNORED;
}
public 
client_disconnect(id) {  
    if(
task_exists(id)) 
    
remove_task(id);


///////*        Things for the menu     *//////

public choose_menu(id)
{       
    if(!
is_user_alive(id) && is_user_bot(id) && is_user_hltv(id))
        return 
PLUGIN_HANDLED;
    
    new 
menu menu_create("\rChoose your Hero!""We_Menu")
    new 
CallBack menu_makecallback("MenuCallBack");
    
    
menu_addtext(menu"\rChoose one!"0)
    
menu_additem(menu"\wHealth Class""1"0)
    
menu_additem(menu"\wGravity Class""2"0)
    
menu_additem(menu"\wStealth Class""3"0)
    
menu_additem(menu"\wGodmode Class""4"0)
    
menu_additem(menu"\wShield Class""5"0)
    
menu_additem(menu"\wGrenade Class(HE)""6"0)
    
menu_additem(menu"\wSpeed Class""7"0)
    
menu_additem(menu"\wExtra DMG Class""8"0)
    
menu_additem(menu"\wRegen Class""9"0)
    
menu_additem(menu"\wHeadshot Class""10"0)
    
menu_additem(menu"\wUltimate Class\r[ADMIN]""11"0CallBack)
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL)
    
menu_display(idmenu0)
    return 
PLUGIN_HANDLED;
}

public 
MenuCallBack(idmenuitem)
{
    return 
is_user_admin(id) ? ITEM_ENABLED ITEM_DISABLED;
}
//Class
public destroy_menu(idmenu)
{
    
menu_destroy(menu)
    return 
PLUGIN_HANDLED
}
    
public 
KM_Menu(idmenuitem)
{
    if (
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    
set_task(15.0"destroy_menu"id)
    
    new 
data[6], iName[64]
    new 
accesscallback
    
new g_ExtraDamage33 ];
    
menu_item_getinfo(menuitemaccessdata,5iName63callback)
    new 
key str_to_num(data)
    
    switch(
key)
    {
        case 
1// Health Class
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1)
            
            
give_item id"weapon_knife" )
            
set_user_healthid150 )
            
            
client_print(idprint_chat,"%s You have chosen the Health Class."PREFIX);
        }
        case 
2// Gravity Class
        
{       
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1)
            
            
give_item id"weapon_knife" )
            
set_user_gravityid1.0 300 )
            
            
client_print(idprint_chat,"%s You have chosen the Gravity Class."PREFIX);
        }
        case 
3:// Stealth Class
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1);
            
            
give_item id"weapon_knife" )
            
set_user_rendering(id,kRenderFxGlowShell,0,00,kRenderTransAlpha,36);
            
            
client_print(idprint_chat,"%s You have chosen the Stealth Class."PREFIX);
        }
        case 
4:// Godmode Class    
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1)
            
            
give_item id"weapon_knife" )
            
set_user_godmodeid)
            
set_task(5.0"clear_godmode"id);
            
            
client_print(idprint_chat,"%s You have chosen the Godmode Class."PREFIX);
        }
        case 
5:// Invis Shield Class
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1)
            
            
give_item id"weapon_knife" )
            
give_item id"weapon_shield" )
            
            
client_print(idprint_chat,"%s You have chosen the Shield Class (INVISIBLE SHIELD)."PREFIX);
        }
        case 
6:// Grenade Class ( HE )
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1)
            
            
give_item id"weapon_knife" )
            
            
give_item id"weapon_hegrenade" )
            
cs_set_user_bpammo (idCSW_HEGRENADE2)
            
            
client_print(idprint_chat,"%s You have the Grenade Class."PREFIX);
        }
        case 
7:// Speed Class
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1)
            
            
give_item id"weapon_knife")
            
            
set_user_maxspeed(id1.0 320)
            
            
client_print(idprint_chat"%s You have chosen the Speed Class."PREFIX);
            
            
        case 
8;// Extra Dmg Class
        
{
            new 
g_ExtraDamage
            StripUserWeapons
(id)
            
cs_set_user_defuse (id1)
            
            
give_item id"weapon_knife" )
            
            
g_ExtraDamage 1;
            {
            if ( 
m_DamageBits & ( DMG_NEVERGIB DMG_BULLET ) && g_ExtraDamagee_Attacker ] )
            }
            
client_print(idprint_chat,"%s You have chosen the Extra Damage Class."PREFIX);
        }
        case 
9:// Regen Class
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1)
            
            
give_item (id"weapon_knife")

            
set_user_health(id75)
            
            
set_task(1.0"hp_regen"id)
            
            
client_print(idprint_chat"%s You have chosen the Regenerate Class."PREFIX)
        }
        case 
10:// Hitbox Class
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse(id1)
            
            
give_item (id"weapon_knife")
            
            
set_user_hitzones(id2)
            
            
client_print(idprint_chat"%s You have chosen the Hitbox Class(CAN ONLY BE HIT IN HEAD)"PREFIX)
        }
        case 
11:// Ultimate Class [ADMIN ONLY]
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1)
            
            
give_item (id"weapon_knife")
            
give_item (id"weapon_hegreande")
            
            
set_user_health (id150)
            
set_user_armor (id150)
            
set_user_gravity (id1.0 450)
            
set_user_maxspeed (id1.0./ 300)
            
set_user_rendering(id,kRenderFxGlowShell,0,00,kRenderTransAlpha,36);
            
            
client_print(idprint_chat,"%s You have chosen the Ultimate Class [ADMIN]."PREFIX);
        }
    }
    return 
0;
}
public 
remove_godmode(id)
{
    
set_user_godmodeid0);
    
set_task(3.0"make_godmode"id);
    
set_hudmessage(255,255,255,0.75,0.05,01.01.00.10.213);
    
show_hudmessage(id"You are NOT in godmode!^n RUN! .")
}

public 
make_godmode(id)
{
    
set_user_rendering(idkRenderFxGlowShell000kRenderTransAlpha255);
    
set_task(5.0"remove_godmode"id);
    
set_hudmessage(255,255,255,0.75,0.05,01.01.00.10.213);
    
show_hudmessage(id"You are in godmode!")
}

public 
hp_regen(id)
{
    new 
regenadd 2;
    new 
health get_user_health(id);
    
    if(
health healthbonus)
        
set_user_health(idhealth regenadd);
    
    
set_task(5.0"hp_regen"id);
}
//Describe Game

public fw_GameDesc()
{
    if(
get_pcvar_num(g_Enable) == 0)
        return 
FMRES_IGNORED;
    
    new 
gamename[32];
    
get_pcvar_string(g_GameNamegamename31);
    
forward_return(FMV_STRINGgamename);
    
    return 
FMRES_SUPERCEDE;
}       

//Hug MSG

public mod_ihelp()
{
    if(
get_pcvar_num(g_Hudhelp) == 1)
    {
        
set_hudmessage(4225500.00.8706.014.8);
        
show_hudmessage(0"Knife Mod X^n Version 1.0^nBy AleX");
    }
    return 
PLUGIN_CONTINUE;
}

//help motd..

public help_motd(id)
{
    const 
SIZE 2048;
    new 
msg[SIZE+1],len 0;
    
len += formatex(msg[len], SIZE len"<html><body style=^"background-color:blue;color:black;font-size:16^"");
    
len += formatex(msg[len], SIZE len"Knife Mod X<br>");
    
len += formatex(msg[len], SIZE len"Health Cass:<br>");
    
len += formatex(msg[len], SIZE len"Has 150 HP.<br>");
    
len += formatex(msg[len], SIZE len"Gravity Class:<br>");
    
len += formatex(msg[len], SIZE len"Has 300 Gravity ( LOW ).<br>");
    
len += formatex(msg[len], SIZE len"Stealth Class:<br>");
    
len += formatex(msg[len], SIZE len"You can bearly see him!<br>");
    
len += formatex(msg[len], SIZE len"Godmode Class:<br>");
    
len += formatex(msg[len], SIZE len"Goes godmode for 3 seconds and 5 seconds without it.<br>");
    
len += formatex(msg[len], SIZE len"Shield Class:<br>");
    
len += formatex(msg[len], SIZE len"Gets a shield that you cant see but others can.<br>");
    
len += formatex(msg[len], SIZE len"Grenade Class:<br>");
    
len += formatex(msg[len], SIZE len"Gets a HE Grenade!<br>");
    
len += formatex(msg[len], SIZE len"Speed Class:<br>");
    
len += formatex(msg[len], SIZE len"Has 310 Speed ( FAST )!<br>");
    
len += formatex(msg[len], SIZE len"Extra Dmg Class:<br>");
    
len += formatex(msg[len], SIZE len"Has more than normal knife damage.<br>");
    
len += formatex(msg[len], SIZE len"Regenerate Class:<br>");
    
len += formatex(msg[len], SIZE len"Starts with 75 HP and regenerates to 125 slowly.<br>");
    
len += formatex(msg[len], SIZE len"Hitbox Class:<br>");
    
len += formatex(msg[len], SIZE len"Can only get hit in the head.<br>");    
    
len += formatex(msg[len], SIZE len"Ultimate Class:<br>");
    
len += formatex(msg[len], SIZE len"Pretty much has everything[ADMIN ONLY]<br>");
    
len += formatex(msg[len], SIZE len"</body></html>");
    
    
show_motd(idmsg"Knife Mod X HELP");
    return 
PLUGIN_CONTINUE;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1252\\ deff0\\ deflang1053{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/ 

HTML Code:

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

C:\Users\Alec2\Desktop\temp434.sma(40) : error 055: start of function body without function header
C:\Users\Alec2\Desktop\temp434.sma(44) : error 010: invalid function or declaration
C:\Users\Alec2\Desktop\temp434.sma(46) : error 010: invalid function or declaration
C:\Users\Alec2\Desktop\temp434.sma(50) : error 055: start of function body without function header
C:\Users\Alec2\Desktop\temp434.sma(325) : warning 217: loose indentation
C:\Users\Alec2\Desktop\temp434.sma(325) : error 014: invalid statement; not in switch
C:\Users\Alec2\Desktop\temp434.sma(325) : warning 215: expression has no effect
C:\Users\Alec2\Desktop\temp434.sma(335) : error 017: undefined symbol "m_DamageBits"
C:\Users\Alec2\Desktop\temp434.sma(335) : error 017: undefined symbol "e_Attacker"
C:\Users\Alec2\Desktop\temp434.sma(335) : error 029: invalid expression, assumed zero
C:\Users\Alec2\Desktop\temp434.sma(335) : fatal error 107: too many error messages on one line

Compilation aborted.
9 Errors.
Could not locate output file C:\Users\Alec2\Desktop\KnifeModX.amx (compile failed).

Compilation Time: 4.50 sec

can anyone please explain why it doesnt compile? I went through all the lines I could find any

cikjam 06-29-2009 21:59

Re: [HELP] Once again compile issue.
 
Found 2 errors
You forgot the "}" on end of Case 7. And on Case 8 you used ";" instead of ":"

malec321 06-30-2009 01:33

Re: [HELP] Once again compile issue.
 
PHP Code:

#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <amxmisc>

#define TASK_MENU_DISLPAY_TIME 3.0
#define OFFSET_PRIMARYWEAPON    116
#define OFFSET_PRIMARYWEAPON    116
#define OFFSET_C4_SLOT        372
#define PREFIX "[KMX]"
#define MULTIPLY    1.5

//Other stuff

new g_Hudhelp
new g_MaxPlayers;

//Commands 4 Removebuyzone

new g_fwSpawn;
new 
gBuyzone;
new 
g_Enable;
new 
g_GameName

new Float:gBuyzoneMin[3] = {-8192.0, -8192.0, -8192.0}
new 
Float:gBuyzoneMax[3] = {-8191.0, -8191.0, -8191.0}
new const 
entitys[][] =
{
"func_buyzone"
}

// Constant For Weapons

new const iWeapBits =   
<< CSW_KNIFE |
<< CSW_HEGRENADE;
{

g_fwSpawn register_forward(FM_Spawn"fw_Spawn")

gBuyzone =  create_entity("func_buyzone");
engfunc(EngFunc_SetSizegBuyzonegBuyzoneMingBuyzoneMax)
dllfunc(DLLFunc_SpawngBuyzone)

{
}

new 
g_iMaxPlayers;

public 
plugin_init ( )
{
    
register_plugin("Knife Mod X""1.0.0""malec321");
    
RegisterHam Ham_TakeDamage"player""ham_player_damage" );
    
    
g_iMaxPlayers get_maxplayers( );
}
    
public 
ham_player_damage e_Victime_Inflictore_AttackerFloat:f_Damagem_DamageBits )
{
    if ( 
<= e_Attacker <= g_iMaxPlayers && g_ExtraDamage[e_Attacker] && m_DamageBits & ( DMG_NEVERGIB DMG_BULLET ) )
    {
        
pev e_Victimpev_dmg_takef_Damage );
        
SetHamParamFloat 4f_Damage MULTIPLY );
    }
}  

// Unregister Buyzone
unregister_forward(FM_Spawng_fwSpawn)

// Task for menu
RegisterHam(Ham_Spawn"player""fwHamPlayerSpawnPost"1);

register_forward(FM_GetGameDescription,"fw_GameDesc");

set_task(1.0"mod_ihelp"0""0"b"); 

register_menucmd(register_menuid("Menu"), 1023"KM_Menu");

register_clcmd("say /kmhelp""help_motd");
register_clcmd("say kmhelp""help_motd");
register_clcmd("say_team /kmhelp""help_motd");
register_clcmd("say_team kmhelp""help_motd");
register_clcmd("help""help_motd");

register_event("CurWeapon""Event_CurWeapon""be""1=1");

register_clcmd("drop""blockDrop")

register_forward(FM_Touch,"fwTouch");

g_MaxPlayers get_maxplayers();

//Register PCVARS

// For Enable
g_Enable register_cvar("amx_km_enable""1");

g_GameName register_cvar("amx_gamename""Knife Mod X");

g_Hudhelp register_cvar("amx_hudhelp""1");

}

public 
fw_Spawn(entity)
{
if (!
pev_valid(entity)) return FMRES_IGNORED;

new 
classname[32]
pev(entitypev_classnameclassnamesizeof classname 1)

for (new 
0sizeof entitysi++)
{
if (
equal(classnameentitys[i]))
{
    
engfunc(EngFunc_RemoveEntityentity)
    return 
FMRES_SUPERCEDE;
}
}

return 
FMRES_IGNORED;
}

public 
fwTouchent id )
{
if ( !( 
<= id <= g_MaxPlayers ) || !pev_valident ) || !( pevent pev_flags ) & FL_ONGROUND ) )
return 
FMRES_IGNORED;


static 
szEntModel[32];
pevent pev_model szEntModel 31 );

return 
equalszEntModel "models/w_backpack.mdl" ) ? FMRES_IGNORED FMRES_SUPERCEDE;


public 
blockDrop() return PLUGIN_HANDLED


StripUserWeapons
(id)
{
new 
iC4Ent get_pdata_cbase(idOFFSET_C4_SLOT)
if( 
iC4Ent )
{
set_pdata_cbase(idOFFSET_C4_SLOTFM_NULLENT)
}

strip_user_weapons(id)
set_pdata_int(idOFFSET_PRIMARYWEAPON0)
set_user_footsteps (id0)
set_user_rendering(id,kRenderFxGlowShell,0,00,kRenderTransAlpha,255);

if( 
iC4Ent )
{
entity_set_int(idEV_INT_weaponsentity_get_int(idEV_INT_weapons) | (1<<CSW_C4))
set_pdata_cbase(idOFFSET_C4_SLOTiC4Ent)
cs_set_user_bpammo(idCSW_C41)
cs_set_user_plant(id1)
}
return 
PLUGIN_HANDLED
}

public 
client_putinserver(id)
{
    {
    if(!
is_user_admin(id))
    
set_task(3.0"minmodel_enforcer",id,_,_,"b");
    }
}

public 
minmodel_enforcer(id)
{
    
client_cmd(id"cl_minmodels 0")
}

//MENU TASKK
public fwHamPlayerSpawnPost(id)
{
    if(
get_pcvar_num(g_Enable) == 0)
        return 
HAM_SUPERCEDE;
    {
    if(
task_exists(id)) 
    
remove_task(id)
    }
    
cs_reset_user_model(id)
    
strip_user_weapons(id)
    
give_item(id"weapon_knife")
    
set_user_hitzones(00255)
    
set_task(TASK_MENU_DISLPAY_TIME"choose_menu"id);
    
set_task(0.2"minmodel_enforcer",id,_,_,"b")
    
set_user_rendering(id,kRenderFxGlowShell,0,00,kRenderTransAlpha,255);
    
    return 
HAM_IGNORED;
}
public 
client_disconnect(id) {  
    if(
task_exists(id)) 
    
remove_task(id);


///////*        Things for the menu     *//////

public choose_menu(id)
{       
    if(!
is_user_alive(id) && is_user_bot(id) && is_user_hltv(id))
        return 
PLUGIN_HANDLED;
    
    new 
menu menu_create("\rChoose your Hero!""We_Menu")
    new 
CallBack menu_makecallback("MenuCallBack");
    
    
menu_addtext(menu"\rChoose one!"0)
    
menu_additem(menu"\wHealth Class""1"0)
    
menu_additem(menu"\wGravity Class""2"0)
    
menu_additem(menu"\wStealth Class""3"0)
    
menu_additem(menu"\wGodmode Class""4"0)
    
menu_additem(menu"\wShield Class""5"0)
    
menu_additem(menu"\wGrenade Class(HE)""6"0)
    
menu_additem(menu"\wSpeed Class""7"0)
    
menu_additem(menu"\wExtra DMG Class""8"0)
    
menu_additem(menu"\wRegen Class""9"0)
    
menu_additem(menu"\wHeadshot Class""10"0)
    
menu_additem(menu"\wUltimate Class\r[ADMIN]""11"0CallBack)
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL)
    
menu_display(idmenu0)
    return 
PLUGIN_HANDLED;
}

public 
MenuCallBack(idmenuitem)
{
    return 
is_user_admin(id) ? ITEM_ENABLED ITEM_DISABLED;
}
//Class
public destroy_menu(idmenu)
{
    
menu_destroy(menu)
    return 
PLUGIN_HANDLED
}
    
public 
KM_Menu(idmenuitem)
{
    if (
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    
set_task(15.0"destroy_menu"id)
    
    new 
data[6], iName[64]
    new 
accesscallback
    
new g_ExtraDamage33 ];
    
menu_item_getinfo(menuitemaccessdata,5iName63callback)
    new 
key str_to_num(data)
    
    switch(
key)
    {
        case 
1// Health Class
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1)
            
            
give_item id"weapon_knife" )
            
set_user_healthid150 )
            
            
client_print(idprint_chat,"%s You have chosen the Health Class."PREFIX);
        }
        case 
2// Gravity Class
        
{       
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1)
            
            
give_item id"weapon_knife" )
            
set_user_gravityid1.0 300 )
            
            
client_print(idprint_chat,"%s You have chosen the Gravity Class."PREFIX);
        }
        case 
3:// Stealth Class
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1);
            
            
give_item id"weapon_knife" )
            
set_user_rendering(id,kRenderFxGlowShell,0,00,kRenderTransAlpha,36);
            
            
client_print(idprint_chat,"%s You have chosen the Stealth Class."PREFIX);
        }
        case 
4:// Godmode Class    
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1)
            
            
give_item id"weapon_knife" )
            
set_user_godmodeid)
            
set_task(5.0"clear_godmode"id);
            
            
client_print(idprint_chat,"%s You have chosen the Godmode Class."PREFIX);
        }
        case 
5:// Invis Shield Class
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1)
            
            
give_item id"weapon_knife" )
            
give_item id"weapon_shield" )
            
            
client_print(idprint_chat,"%s You have chosen the Shield Class (INVISIBLE SHIELD)."PREFIX);
        }
        case 
6:// Grenade Class ( HE )
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1)
            
            
give_item id"weapon_knife" )
            
            
give_item id"weapon_hegrenade" )
            
cs_set_user_bpammo (idCSW_HEGRENADE2)
            
            
client_print(idprint_chat,"%s You have the Grenade Class."PREFIX);
        }
        case 
7:// Speed Class
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1)
            
            
give_item id"weapon_knife")
            
            
set_user_maxspeed(id1.0 320)
            
            
client_print(idprint_chat"%s You have chosen the Speed Class."PREFIX);
            
        }
        case 
8:// Extra Dmg Class
        
{
            new 
g_ExtraDamage
            StripUserWeapons
(id)
            
cs_set_user_defuse (id1)
            
            
give_item id"weapon_knife" )
            
            
g_ExtraDamage 1;
            {
            if ( 
m_DamageBits & ( DMG_NEVERGIB DMG_BULLET ) && g_ExtraDamagee_Attacker ] )
            }
            
client_print(idprint_chat,"%s You have chosen the Extra Damage Class."PREFIX);
        }
        case 
9:// Regen Class
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1)
            
            
give_item (id"weapon_knife")

            
set_user_health(id75)
            
            
set_task(1.0"hp_regen"id)
            
            
client_print(idprint_chat"%s You have chosen the Regenerate Class."PREFIX)
        }
        case 
10:// Hitbox Class
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse(id1)
            
            
give_item (id"weapon_knife")
            
            
set_user_hitzones(id2)
            
            
client_print(idprint_chat"%s You have chosen the Hitbox Class(CAN ONLY BE HIT IN HEAD)"PREFIX)
        }
        case 
11:// Ultimate Class [ADMIN ONLY]
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1)
            
            
give_item (id"weapon_knife")
            
give_item (id"weapon_hegreande")
            
            
set_user_health (id150)
            
set_user_armor (id150)
            
set_user_gravity (id1.0 450)
            
set_user_maxspeed (id1.0./ 300)
            
set_user_rendering(id,kRenderFxGlowShell,0,00,kRenderTransAlpha,36);
            
            
client_print(idprint_chat,"%s You have chosen the Ultimate Class [ADMIN]."PREFIX);
        }
    }
    return 
0;
}
public 
remove_godmode(id)
{
    
set_user_godmodeid0);
    
set_task(3.0"make_godmode"id);
    
set_hudmessage(255,255,255,0.75,0.05,01.01.00.10.213);
    
show_hudmessage(id"You are NOT in godmode!^n RUN! .")
}

public 
make_godmode(id)
{
    
set_user_rendering(idkRenderFxGlowShell000kRenderTransAlpha255);
    
set_task(5.0"remove_godmode"id);
    
set_hudmessage(255,255,255,0.75,0.05,01.01.00.10.213);
    
show_hudmessage(id"You are in godmode!")
}

public 
hp_regen(id)
{
    new 
regenadd 2;
    new 
health get_user_health(id);
    
    if(
health healthbonus)
        
set_user_health(idhealth regenadd);
    
    
set_task(5.0"hp_regen"id);
}
//Describe Game

public fw_GameDesc()
{
    if(
get_pcvar_num(g_Enable) == 0)
        return 
FMRES_IGNORED;
    
    new 
gamename[32];
    
get_pcvar_string(g_GameNamegamename31);
    
forward_return(FMV_STRINGgamename);
    
    return 
FMRES_SUPERCEDE;
}       

//Hug MSG

public mod_ihelp()
{
    if(
get_pcvar_num(g_Hudhelp) == 1)
    {
        
set_hudmessage(4225500.00.8706.014.8);
        
show_hudmessage(0"Knife Mod X^n Version 1.0^nBy AleX");
    }
    return 
PLUGIN_CONTINUE;
}

//help motd..

public help_motd(id)
{
    const 
SIZE 2048;
    new 
msg[SIZE+1],len 0;
    
len += formatex(msg[len], SIZE len"<html><body style=^"background-color:blue;color:black;font-size:16^"");
    
len += formatex(msg[len], SIZE len"Knife Mod X<br>");
    
len += formatex(msg[len], SIZE len"Health Cass:<br>");
    
len += formatex(msg[len], SIZE len"Has 150 HP.<br>");
    
len += formatex(msg[len], SIZE len"Gravity Class:<br>");
    
len += formatex(msg[len], SIZE len"Has 300 Gravity ( LOW ).<br>");
    
len += formatex(msg[len], SIZE len"Stealth Class:<br>");
    
len += formatex(msg[len], SIZE len"You can bearly see him!<br>");
    
len += formatex(msg[len], SIZE len"Godmode Class:<br>");
    
len += formatex(msg[len], SIZE len"Goes godmode for 3 seconds and 5 seconds without it.<br>");
    
len += formatex(msg[len], SIZE len"Shield Class:<br>");
    
len += formatex(msg[len], SIZE len"Gets a shield that you cant see but others can.<br>");
    
len += formatex(msg[len], SIZE len"Grenade Class:<br>");
    
len += formatex(msg[len], SIZE len"Gets a HE Grenade!<br>");
    
len += formatex(msg[len], SIZE len"Speed Class:<br>");
    
len += formatex(msg[len], SIZE len"Has 310 Speed ( FAST )!<br>");
    
len += formatex(msg[len], SIZE len"Extra Dmg Class:<br>");
    
len += formatex(msg[len], SIZE len"Has more than normal knife damage.<br>");
    
len += formatex(msg[len], SIZE len"Regenerate Class:<br>");
    
len += formatex(msg[len], SIZE len"Starts with 75 HP and regenerates to 125 slowly.<br>");
    
len += formatex(msg[len], SIZE len"Hitbox Class:<br>");
    
len += formatex(msg[len], SIZE len"Can only get hit in the stomach.<br>");    
    
len += formatex(msg[len], SIZE len"Ultimate Class:<br>");
    
len += formatex(msg[len], SIZE len"Pretty much has everything[ADMIN ONLY]<br>");
    
len += formatex(msg[len], SIZE len"</body></html>");
    
    
show_motd(idmsg"Knife Mod X HELP");
    return 
PLUGIN_CONTINUE;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1252\\ deff0\\ deflang1053{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/ 

HTML Code:

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

C:\Users\Alec2\Desktop\temp223.sma(40) : error 055: start of function body without function header
C:\Users\Alec2\Desktop\temp223.sma(42) : error 010: invalid function or declaration
C:\Users\Alec2\Desktop\temp223.sma(44) : error 010: invalid function or declaration
C:\Users\Alec2\Desktop\temp223.sma(48) : error 055: start of function body without function header
C:\Users\Alec2\Desktop\temp223.sma(56) : warning 217: loose indentation
C:\Users\Alec2\Desktop\temp223.sma(63) : error 017: undefined symbol "g_ExtraDamage"
C:\Users\Alec2\Desktop\temp223.sma(63) : warning 215: expression has no effect
C:\Users\Alec2\Desktop\temp223.sma(63) : error 001: expected token: ";", but found "]"
C:\Users\Alec2\Desktop\temp223.sma(63) : error 029: invalid expression, assumed zero
C:\Users\Alec2\Desktop\temp223.sma(63) : fatal error 107: too many error messages on one line

Compilation aborted.
8 Errors.
Could not locate output file C:\Users\Alec2\Desktop\KnifeModX.amx (compile failed).

Compilation Time: 5.70 sec

Did what you said still errors.

fysiks 06-30-2009 02:03

Re: [HELP] Once again compile issue.
 
You need to look harder. First, there are commands that are called which are not in any function. Second, Look at all your paired braces. There are probably more errors but that's the big things I see right now.

Also, an "if" function looks like this:

PHP Code:

if( Is_something_true )
{
    
// Do stuff if it's true


EDIT: I just noticed that your first code was much much much better than your second.

malec321 06-30-2009 02:08

Re: [HELP] Once again compile issue.
 
PHP Code:

    if ( <= e_Attacker <= g_iMaxPlayers && g_ExtraDamage[e_Attacker] && m_DamageBits & ( DMG_NEVERGIB DMG_BULLET ) )
    {
        
pev e_Victimpev_dmg_takef_Damage );
        
SetHamParamFloat 4f_Damage MULTIPLY );\
    } 

Is that better?

And it keeps giving me this.

HTML Code:

C:\Users\Alec2\Desktop\temp511.sma(63) : error 028: invalid subscript (not an array or too many subscripts): "g_ExtraDamage"

malec321 06-30-2009 02:09

Re: [HELP] Once again compile issue.
 
i have


new g_ExtraDamage[ 33 ] above to.

fysiks 06-30-2009 02:11

Re: [HELP] Once again compile issue.
 
I just noticed that your first code was much much much better than your second.

I would suggest going back to your first code and starting over from there.

malec321 06-30-2009 02:15

Re: [HELP] Once again compile issue.
 
I did whats wrong with


C:\Users\Alec2\Desktop\temp921.sma(40) : error 055: start of function body without function header

?

fysiks 06-30-2009 02:19

Re: [HELP] Once again compile issue.
 
Well, I usually don't read the error, I just go to the line specified first and see what's wrong. So, look at line 40. You have an opening brace that has no closing brace and then there are commands that are not inside of a function.

malec321 06-30-2009 02:35

Re: [HELP] Once again compile issue.
 
PHP Code:

#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <amxmisc>

#define TASK_MENU_DISLPAY_TIME 5.0
#define OFFSET_PRIMARYWEAPON    116
#define OFFSET_PRIMARYWEAPON    116
#define OFFSET_C4_SLOT        372
#define PREFIX "[KMX]"
#define MULTIPLY    1.5 

//Other stuff

new g_Hudhelp
new g_MaxPlayers;

//Commands 4 Removebuyzone

new g_fwSpawn;
new 
gBuyzone;
new 
g_Enable;
new 
g_GameName;
new 
g_ExtraDamage

new Float:gBuyzoneMin[3] = {-8192.0, -8192.0, -8192.0}
new 
Float:gBuyzoneMax[3] = {-8191.0, -8191.0, -8191.0}
new const 
entitys[][] =
{
"func_buyzone"
}

new const 
iWeapBits =   
<< CSW_KNIFE |
<< CSW_HEGRENADE;
{
g_fwSpawn register_forward(FM_Spawn"fw_Spawn")
{
gBuyzone =  create_entity("func_buyzone");
engfunc(EngFunc_SetSizegBuyzonegBuyzoneMingBuyzoneMax)
dllfunc(DLLFunc_SpawngBuyzone)
}



new 
g_iMaxPlayers;

public 
plugin_init ( )
{
    
RegisterHam Ham_TakeDamage"player""ham_player_damage" );
    
    
g_iMaxPlayers get_maxplayers( );
}
    
public 
ham_player_damage e_Victime_Inflictore_AttackerFloat:f_Damagem_DamageBits )
{
    if ( 
<= e_Attacker <= g_iMaxPlayers && g_ExtraDamage[e_Attacker] && m_DamageBits && ( DMG_NEVERGIB DMG_BULLET ) )
    {
        
pev e_Victimpev_dmg_takef_Damage );
        
SetHamParamFloat 4f_Damage MULTIPLY );
    }
}  

///////* Register random stuff     *////

// Register plugin
register_plugin("Knife Mod X""1.0.0""malec321");

// Unregister Buyzone
unregister_forward(FM_Spawng_fwSpawn)

// Task for menu
RegisterHam(Ham_Spawn"player""fwHamPlayerSpawnPost"1);

register_forward(FM_GetGameDescription,"fw_GameDesc");

set_task(1.0"mod_ihelp"0""0"b"); 

register_menucmd(register_menuid("Menu"), 1023"KM_Menu");

register_clcmd("say /kmhelp""help_motd");
register_clcmd("say kmhelp""help_motd");
register_clcmd("say_team /kmhelp""help_motd");
register_clcmd("say_team kmhelp""help_motd");
register_clcmd("help""help_motd");

register_event("CurWeapon""Event_CurWeapon""be""1=1");

register_clcmd("drop""blockDrop")

register_forward(FM_Touch,"fwTouch");

g_MaxPlayers get_maxplayers();

//Register PCVARS

// For Enable
g_Enable register_cvar("amx_km_enable""1");

g_GameName register_cvar("amx_gamename""Knife Mod X");

g_Hudhelp register_cvar("amx_hudhelp""1");

}

public 
fw_Spawn(entity)
{
if (!
pev_valid(entity)) return FMRES_IGNORED;

new 
classname[32]
pev(entitypev_classnameclassnamesizeof classname 1)

for (new 
0sizeof entitysi++)
{
if (
equal(classnameentitys[i]))
{
    
engfunc(EngFunc_RemoveEntityentity)
    return 
FMRES_SUPERCEDE;
}
}

return 
FMRES_IGNORED;
}

public 
fwTouchent id )
{
if ( !( 
<= id <= g_MaxPlayers ) || !pev_valident ) || !( pevent pev_flags ) & FL_ONGROUND ) )
return 
FMRES_IGNORED;


static 
szEntModel[32];
pevent pev_model szEntModel 31 );

return 
equalszEntModel "models/w_backpack.mdl" ) ? FMRES_IGNORED FMRES_SUPERCEDE;


public 
blockDrop() return PLUGIN_HANDLED


StripUserWeapons
(id)
{
new 
iC4Ent get_pdata_cbase(idOFFSET_C4_SLOT)
if( 
iC4Ent )
{
set_pdata_cbase(idOFFSET_C4_SLOTFM_NULLENT)
}

strip_user_weapons(id)
set_pdata_int(idOFFSET_PRIMARYWEAPON0)
set_user_footsteps (id0)
set_user_rendering(id,kRenderFxGlowShell,0,00,kRenderTransAlpha,255);

if( 
iC4Ent )
{
entity_set_int(idEV_INT_weaponsentity_get_int(idEV_INT_weapons) | (1<<CSW_C4))
set_pdata_cbase(idOFFSET_C4_SLOTiC4Ent)
cs_set_user_bpammo(idCSW_C41)
cs_set_user_plant(id1)
}
return 
PLUGIN_HANDLED
}

public 
client_putinserver(id)
{
    {
    if(!
is_user_admin(id))
    
set_task(3.0"minmodel_enforcer",id,_,_,"b");
    }
}

public 
minmodel_enforcer(id)
{
    
client_cmd(id"cl_minmodels 0")
}

//MENU TASKK
public fwHamPlayerSpawnPost(id)
{
    if(
get_pcvar_num(g_Enable) == 0)
        return 
HAM_SUPERCEDE;
    {
    if(
task_exists(id)) 
    
remove_task(id)
    }
    
cs_reset_user_model(id)
    
strip_user_weapons(id)
    
give_item(id"weapon_knife")
    
set_user_hitzones(00255)
    
set_task(TASK_MENU_DISLPAY_TIME"choose_menu"id);
    
set_task(0.2"minmodel_enforcer",id,_,_,"b")
    
set_user_rendering(id,kRenderFxGlowShell,0,00,kRenderTransAlpha,255);
    
    return 
HAM_IGNORED;
}
public 
client_disconnect(id) {  
    if(
task_exists(id)) 
    
remove_task(id);


///////*        Things for the menu     *//////

public choose_menu(id)
{       
    if(!
is_user_alive(id) && is_user_bot(id) && is_user_hltv(id))
        return 
PLUGIN_HANDLED;
    
    new 
menu menu_create("\rChoose your Hero!""We_Menu")
    new 
CallBack menu_makecallback("MenuCallBack");
    
    
menu_addtext(menu"\rChoose one!"0)
    
menu_additem(menu"\wHealth Class""1"0)
    
menu_additem(menu"\wGravity Class""2"0)
    
menu_additem(menu"\wStealth Class""3"0)
    
menu_additem(menu"\wGodmode Class""4"0)
    
menu_additem(menu"\wShield Class""5"0)
    
menu_additem(menu"\wGrenade Class(HE)""6"0)
    
menu_additem(menu"\wSpeed Class""7"0)
    
menu_additem(menu"\wExtra DMG Class""8"0)
    
menu_additem(menu"\wRegen Class""9"0)
    
menu_additem(menu"\wHeadshot Class""10"0)
    
menu_additem(menu"\wUltimate Class\r[ADMIN]""11"0CallBack)
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL)
    
menu_display(idmenu0)
    return 
PLUGIN_HANDLED;
}

public 
MenuCallBack(idmenuitem)
{
    return 
is_user_admin(id) ? ITEM_ENABLED ITEM_DISABLED;
}
//Class
public destroy_menu(idmenu)
{
    
menu_destroy(menu)
    return 
PLUGIN_HANDLED
}
    
public 
KM_Menu(idmenuitem)
{
    if (
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    
set_task(15.0"destroy_menu"id)
    
    new 
data[6], iName[64]
    new 
accesscallback
    
new g_ExtraDamage33 ];
    
menu_item_getinfo(menuitemaccessdata,5iName63callback)
    new 
key str_to_num(data)
    
    switch(
key)
    {
        case 
1// Health Class
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1)
            
            
give_item id"weapon_knife" )
            
set_user_healthid150 )
            
            
client_print(idprint_chat,"%s You have chosen the Health Class."PREFIX);
        }
        case 
2// Gravity Class
        
{       
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1)
            
            
give_item id"weapon_knife" )
            
set_user_gravityid1.0 300 )
            
            
client_print(idprint_chat,"%s You have chosen the Gravity Class."PREFIX);
        }
        case 
3:// Stealth Class
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1);
            
            
give_item id"weapon_knife" )
            
set_user_rendering(id,kRenderFxGlowShell,0,00,kRenderTransAlpha,36);
            
            
client_print(idprint_chat,"%s You have chosen the Stealth Class."PREFIX);
        }
        case 
4:// Godmode Class    
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1)
            
            
give_item id"weapon_knife" )
            
set_user_godmodeid)
            
set_task(5.0"clear_godmode"id);
            
            
client_print(idprint_chat,"%s You have chosen the Godmode Class."PREFIX);
        }
        case 
5:// Invis Shield Class
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1)
            
            
give_item id"weapon_knife" )
            
give_item id"weapon_shield" )
            
            
client_print(idprint_chat,"%s You have chosen the Shield Class (INVISIBLE SHIELD)."PREFIX);
        }
        case 
6:// Grenade Class ( HE )
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1)
            
            
give_item id"weapon_knife" )
            
            
give_item id"weapon_hegrenade" )
            
cs_set_user_bpammo (idCSW_HEGRENADE2)
            
            
client_print(idprint_chat,"%s You have the Grenade Class."PREFIX);
        }
        case 
7:// Speed Class
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1)
            
            
give_item id"weapon_knife")
            
            
set_user_maxspeed(id1.0 320)
            
            
client_print(idprint_chat"%s You have chosen the Speed Class."PREFIX);
            
        }   
        case 
8:// Extra Dmg Class
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1)
            
            
give_item id"weapon_knife" )
            
            
            
g_ExtraDamageid ] = 1;
            
client_print(idprint_chat,"%s You have chosen the Extra Damage Class."PREFIX);  
        }
        case 
9:// Regen Class
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1)
            
            
give_item (id"weapon_knife")

            
set_user_health(id75)
            
            
set_task(1.0"hp_regen"id)
            
            
client_print(idprint_chat"%s You have chosen the Regenerate Class."PREFIX)
        }
        case 
10:// Hitbox Class
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse(id1)
            
            
give_item (id"weapon_knife")
            
            
set_user_hitzones(id2)
            
            
client_print(idprint_chat"%s You have chosen the Hitbox Class(CAN ONLY BE HIT IN HEAD)"PREFIX)
        }
        case 
11:// Ultimate Class [ADMIN ONLY]
        
{
            
StripUserWeapons(id)
            
cs_set_user_defuse (id1)
            
            
give_item (id"weapon_knife")
            
give_item (id"weapon_hegreande")
            
            
set_user_health (id150)
            
set_user_armor (id150)
            
set_user_gravity (id1.0 450)
            
set_user_maxspeed (id1.0 300)
            
set_user_rendering(id,kRenderFxGlowShell,0,00,kRenderTransAlpha,36);
            
            
client_print(idprint_chat,"%s You have chosen the Ultimate Class [ADMIN]."PREFIX);
        }
    }
    return 
0;
}
public 
remove_godmode(id)
{
    
set_user_godmodeid0);
    
set_task(3.0"make_godmode"id);
    
set_hudmessage(255,255,255,0.75,0.05,01.01.00.10.213);
    
show_hudmessage(id"You are NOT in godmode!^n RUN! .")
}

public 
make_godmode(id)
{
    
set_user_rendering(idkRenderFxGlowShell000kRenderTransAlpha255);
    
set_task(5.0"remove_godmode"id);
    
set_hudmessage(255,255,255,0.75,0.05,01.01.00.10.213);
    
show_hudmessage(id"You are in godmode!")
}

public 
hp_regen(id)
{
    new 
regenadd 2;
    new 
health get_user_health(id);
    
    if(
health healthbonus)
        
set_user_health(idhealth regenadd);
    
    
set_task(5.0"hp_regen"id);
}
//Describe Game

public fw_GameDesc()
{
    if(
get_pcvar_num(g_Enable) == 0)
        return 
FMRES_IGNORED;
    
    new 
gamename[32];
    
get_pcvar_string(g_GameNamegamename31);
    
forward_return(FMV_STRINGgamename);
    
    return 
FMRES_SUPERCEDE;
}       

//Hug MSG

public mod_ihelp()
{
    if(
get_pcvar_num(g_Hudhelp) == 1)
    {
        
set_hudmessage(4225500.00.8706.014.8);
        
show_hudmessage(0"Knife Mod X^n Version 1.0^nBy AleX");
    }
    return 
PLUGIN_CONTINUE;
}

//help motd..

public help_motd(id)
{
    const 
SIZE 2048;
    new 
msg[SIZE+1],len 0;
    
len += formatex(msg[len], SIZE len"<html><body style=^"background-color:blue;color:black;font-size:16^"");
    
len += formatex(msg[len], SIZE len"Knife Mod X<br>");
    
len += formatex(msg[len], SIZE len"Health Cass:<br>");
    
len += formatex(msg[len], SIZE len"Has 150 HP.<br>");
    
len += formatex(msg[len], SIZE len"Gravity Class:<br>");
    
len += formatex(msg[len], SIZE len"Has 300 Gravity ( LOW ).<br>");
    
len += formatex(msg[len], SIZE len"Stealth Class:<br>");
    
len += formatex(msg[len], SIZE len"You can bearly see him!<br>");
    
len += formatex(msg[len], SIZE len"Godmode Class:<br>");
    
len += formatex(msg[len], SIZE len"Goes godmode for 3 seconds and 5 seconds without it.<br>");
    
len += formatex(msg[len], SIZE len"Shield Class:<br>");
    
len += formatex(msg[len], SIZE len"Gets a shield that you cant see but others can.<br>");
    
len += formatex(msg[len], SIZE len"Grenade Class:<br>");
    
len += formatex(msg[len], SIZE len"Gets a HE Grenade!<br>");
    
len += formatex(msg[len], SIZE len"Speed Class:<br>");
    
len += formatex(msg[len], SIZE len"Has 310 Speed ( FAST )!<br>");
    
len += formatex(msg[len], SIZE len"Extra Dmg Class:<br>");
    
len += formatex(msg[len], SIZE len"Has more than normal knife damage.<br>");
    
len += formatex(msg[len], SIZE len"Regenerate Class:<br>");
    
len += formatex(msg[len], SIZE len"Starts with 75 HP and regenerates to 125 slowly.<br>");
    
len += formatex(msg[len], SIZE len"Hitbox Class:<br>");
    
len += formatex(msg[len], SIZE len"Can only get hit in the head.<br>");    
    
len += formatex(msg[len], SIZE len"Ultimate Class:<br>");
    
len += formatex(msg[len], SIZE len"Pretty much has everything[ADMIN ONLY]<br>");
    
len += formatex(msg[len], SIZE len"</body></html>");
    
    
show_motd(idmsg"Knife Mod X HELP");
    return 
PLUGIN_CONTINUE;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1252\\ deff0\\ deflang1053{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/ 

I did what you said, cut down to 5 last errors


4 of them on the same line cant figure out wats wrong..

Please help this is my 2nd plugin ive ever made.

Errors:

HTML Code:

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

C:\Users\Alec2\Desktop\temp570.sma(39) : error 055: start of function body without function header
C:\Users\Alec2\Desktop\temp570.sma(60) : error 028: invalid subscript (not an array or too many subscripts): "g_ExtraDamage"
C:\Users\Alec2\Desktop\temp570.sma(60) : warning 215: expression has no effect
C:\Users\Alec2\Desktop\temp570.sma(60) : error 001: expected token: ";", but found "]"
C:\Users\Alec2\Desktop\temp570.sma(60) : error 029: invalid expression, assumed zero
C:\Users\Alec2\Desktop\temp570.sma(60) : fatal error 107: too many error messages on one line

Compilation aborted.
5 Errors.
Could not locate output file C:\Users\Alec2\Desktop\KnifeModX.amx (compile failed).

Compilation Time: 4.20 sec



All times are GMT -4. The time now is 15:31.

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