Ok i just need help with this
hero. Its called El Diablo. I dunno why i named it that. But i was bored so i made a hero based on my leader of my clan. So i just need help compiling it. I did but i got some errors. Here they are.
Code:
/home/groups/amxmodx/tmp3/phpvx4AYI.sma(23) : error 055: start of function body without function header
/home/groups/amxmodx/tmp3/phpvx4AYI.sma(25) : error 021: symbol already defined: "register_plugin"
/home/groups/amxmodx/tmp3/phpvx4AYI.sma(28) : error 021: symbol already defined: "register_cvar"
/home/groups/amxmodx/tmp3/phpvx4AYI.sma(34) : error 025: function heading differs from prototype
/home/groups/amxmodx/tmp3/phpvx4AYI.sma(38) : error 021: symbol already defined: "shCreateHero"
/home/groups/amxmodx/tmp3/phpvx4AYI.sma(39) : error 025: function heading differs from prototype
/home/groups/amxmodx/tmp3/phpvx4AYI.sma(42) : error 021: symbol already defined: "shRegHeroInit"
/home/groups/amxmodx/tmp3/phpvx4AYI.sma(43) : error 021: symbol already defined: "register_event"
/home/groups/amxmodx/tmp3/phpvx4AYI.sma(46) : error 021: symbol already defined: "register_srvcmd"
/home/groups/amxmodx/tmp3/phpvx4AYI.sma(48) : error 021: symbol already defined: "shRegMaxHealth"
/home/groups/amxmodx/tmp3/phpvx4AYI.sma(68) : error 017: undefined symbol "gPlayerMaxHealth"
/home/groups/amxmodx/tmp3/phpvx4AYI.sma(68) : warning 215: expression has no effect
/home/groups/amxmodx/tmp3/phpvx4AYI.sma(68) : error 001: expected token: ";", but found "]"
/home/groups/amxmodx/tmp3/phpvx4AYI.sma(68) : error 029: invalid expression, assumed zero
/home/groups/amxmodx/tmp3/phpvx4AYI.sma(68) : fatal error 107: too many error messages on one line
And here is the full code of the hero
Code:
//El Diablo - Skin + Gun
/* CVARS - Copy and paste to shconfig.cfg
//El Diablo
eldiablo_level 42 //Level El Diablo is. Default
eldiablo_health 500 //Health
eldiablo_armor 500 //Armor
eldiablo_sig552mult 3.5 //Damage of Sig 552 Weapon
*/
#include <amxmodx>
#include <xtrafun>
#include <superheromod>
//Global Variables
new gHeroName[]="El Diablo"
new bool:gHasElDiabloPower[SH_MAXSLOTS+1]
new CvarSG552DmgMult
//--------------------------------------------------------------------------------------------------
public plugin_info
{
// Plugin Info
register_plugin("SUPERHERO El Diablo", "1.7", "El Diablo")
// DO NOT EDIT THIS FILE TO CHANGE CVARS, USE THE SHCONFIG.CFG
register_cvar("eldiablo_level", "40")
register_cvar("eldiablo_health", "500")
register_cvar("eldiablo_armor", "500")
CvarSG552DmgMult = register_cvar("eldiablo_sg552mult", "3.5")
// FIRE THE EVENT TO CREATE THIS SUPERHERO!
shCreateHero(gHeroName, "Pwning Time", "Act like -={YD}=- El Diablo {[Ldr]}", false , "eldiablo_level")
// REGISTER EVENTS THIS HERO WILL RESPOND TO! (AND SERVER COMMANDS)
// INIT
register_srvcmd("eldiablo_init", "eldiablo_init")
shRegHeroInit(gHeroName, "eldiablo_init")
// EVENTS
register_event("ResetHUD", "newSpawn", "b")
register_event("CurWeapon", "weaponChange", "be", "1=1")
// Let server know about El Diablo's Variables
register_srvcmd("eldiablo_maxhealth", "eldiablo_maxhealth")
shRegMaxHealth(gHeroName, "eldiablo_maxhealth")
}
//--------------------------------------------------------------------------------------------------
public plugin_precache()
{
precache_model("models/shmod/v_sg552.mdl")
precache_model("models/shmod/p_sg552.mdl")
precache_model("models/shmod/w_sg552.mdl")
}
//--------------------------------------------------------------------------------------------------
public eldiablo_init()
{
// First Argument is an id
new temp[6]
read_argv(1, temp, 5)
new id = str_to_num(temp)
// 2nd Argument is 0 or 1 depending on whether the id has the hero
read_argv(2, temp, 5)
new hasPowers = str_to_num(temp)
gPlayerMaxHealth[id] = 100
switch(hasPowers)
{
case true:
{
gHasElDiabloPower[id] = true
if ( is_user_alive(id) )
{
eldiablo_weapons(id)
switchmodel(id)
}
}
case false:
{
if ( is_user_alive(id) && gHasElDiabloPower[id] )
engclient_cmd(id, "drop", "weapon_sg552")
gHasElDiabloPower[id] = false
}
}
}
//--------------------------------------------------------------------------------------------------
public eldiablo_maxhealth()
{
new id[6]
new health[9]
read_argv(1, id, 5)
read_argv(2, health, 8)
gPlayerMaxHealth[str_to_num(id)] = str_to_num(health)
}
//--------------------------------------------------------------------------------------------------
public newSpawn(id)
{
if ( gHasElDiabloPower[id] && is_user_alive(id) && shModActive() )
set_task(0.1, "eldiablo_weapons", id)
}
//--------------------------------------------------------------------------------------------------
public eldiablo_weapons(id)
{
if ( !shModActive() || !is_user_alive(id) || !gHasElDiabloPower[id] )
return
shGiveWeapon(id, "weapon_sg552")
}
//--------------------------------------------------------------------------------------------------
public switchmodel(id)
{
if ( !shModActive() || !is_user_alive(id) || !gHasElDiabloPower[id] )
return
new clip, ammo, wpnid = get_user_weapon(id, clip, ammo)
if ( wpnid == CSW_SG552 )
{
set_pev(id, pev_viewmodel2, "models/shmod/v_sg552.mdl")
set_pev(id, pev_viewmodel2, "models/shmod/p_sg552.mdl")
set_pev(id, pev_viewmodel2, "models/shmod/w_sg552.mdl")
}
}
//--------------------------------------------------------------------------------------------------
public weaponChange(id)
{
if ( !gHasElDiabloPower[id] || !shModActive() )
return
new wpnid = read_data(2)
if ( wpnid != CSW_SG552 )
return
switchmodel(id)
new clip = read_data(3)
// Never Run Out of Ammo!
if ( clip == 0 )
shReloadAmmo(id)
}
//--------------------------------------------------------------------------------------------------
public client_connect(id)
{
gHasElDiabloPower[id] = false
}
//----------------------------------------
Thanx if you can help.