PDA

View Full Version : Help me i have problems with ymlegolas hero.......givewpns


Rippah
11-25-2004, 07:24
#include <amxmod.inc>
#include <xtrafun>
#include <superheromod.inc>
#include <Vexd_Utilities>

// CVARS
// legolas_healpoints = the #of hp healed per second
// legolas_knifespeed = speed of legolas Maul in knife mode
// legolas_knifemult = multiplier for knife damage...
// legolas_level = wich level clients can get legolas in

// VARIABLES
new gHeroName[]="Legolas"
new bool:g_haslegolasPowers[SH_MAXSLOTS+1]
//----------------------------------------------------------------------------------------------
public plugin_init()
{
// Plugin Info
register_plugin("SUPERHERO Legolas ","1.0","-=RippaH=-")

// FIRE THE EVENT TO CREATE THIS SUPERHERO!
if ( isDebugOn() ) server_print("Attempting to create Legolas Hero")
register_cvar("legolas_level", "6" )
shCreateHero(gHeroName, "Legolas-bowmaster", "get a bow and extrakniedmg", false, "legolas_level" )

// REGISTER EVENTS THIS HERO WILL RESPOND TO! (AND SERVER COMMANDS)
// INIT
register_srvcmd("legolas_init", "legolas_init")
shRegHeroInit(gHeroName, "legolas_init")

//DAMAGE MULTIPLIERS
register_event("Damage", "legolas_damage", "b")

register_event("ResetHUD","newRound","b")
register_event("WeapPickup","scout","b","1=19")
register_event("CurWeapon","check_scout","be","1=1")

// EXTRA KNIFE DAMAGE
register_event("Damage", "legolas_damage", "b", "2!0")

// DEFAULT THE CVARS
register_cvar("legolas_knifespeed", "700")
register_cvar("legolas_knifemult", "20.70" )
register_cvar("legolas_scoutmult", "4.45")
shSetMaxSpeed(gHeroName, "legolas_knifespeed", "[35]" )
}
//----------------------------------------------------------------------------------------------
public plugin_precache()
{
precache_model("models/shmod/americaneagle_scout.mdl")
return PLUGIN_CONTINUE
}
//----------------------------------------------------------------------------------------------
public legolas_init()
{
new temp[6]
// First Argument is an id
read_argv(1,temp,5)
new id=str_to_num(temp)

// 2nd Argument is 0 or 1 depending on whether the id has legolas maul power
read_argv(2,temp,5)
new hasPowers=str_to_num(temp)

// Slows do to a loss of power
if ( !hasPowers && is_user_connected(id) )
shRemSpeedPower(id)

if ( hasPowers )
g_haslegolasPowers[id]=true
else
g_haslegolasPowers[id]=false
}
//----------------------------------------------------------------------------------------------

public legolas_damage(id)
{
if (!shModActive() ) return PLUGIN_CONTINUE
new damage = read_data(2)
new weapon, bodypart, attacker = get_user_attacker(id, weapon, bodypart)

if ( attacker <=0 || attacker>SH_MAXSLOTS ) return PLUGIN_CONTINUE

if ( g_haslegolasPowers[attacker] && weapon == CSW_SCOUT && is_user_alive(id) )
{
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("legolas_knifemult") - damage)
shExtraDamage( id, attacker, extraDamage, "Sabre Skill" )
}
return PLUGIN_CONTINUE
}
//----------------------------------------------------------------------------------------------
public newRound(id) {
if ( is_user_alive(id) && g_haslegolasPowers[id] ) {
shGiveWeapon(id, weapon_scout)
}
}
//----------------------------------------------------------------------------------------------
public scout(id) {
if ( !is_user_alive(id) ) return PLUGIN_CONTINUE
Entvars_Set_String(id, EV_SZ_viewmodel, "models/shmod/americaneagle_scout.mdl")
new iCurrent
iCurrent = FindEntity(-1,"weapon_scout")
while(iCurrent != -1) {
iCurrent = FindEntity(iCurrent,"weapon_scout")
}
return PLUGIN_HANDLED
}
//----------------------------------------------------------------------------------------------
public check_scout(id)
{
if ( !g_haslegolasPowers[id] || !shModActive() ) return PLUGIN_CONTINUE
new clip, ammo
new wpn_id=get_user_weapon(id, clip, ammo)

if ( wpn_id == CSW_SCOUT ) scout(id)

if ( !g_haslegolasPowers[id] || !shModActive() ) return PLUGIN_CONTINUE

if ( wpn_id!=CSW_SCOUT ) return PLUGIN_CONTINUE

return PLUGIN_CONTINUE
}
//----------------------------------------------------------------------------------------------



Small compiler 2.1.0 Copyright (c) 1997-2002, ITB CompuPhase

sh_legolas.sma(95) : error 017: undefined symbol "weapon_scout"

1 Error

and why isnt "weapon_scout "defined.... isnt it?

jtp10181
11-25-2004, 08:30
put quotes around it, you need to send it as a string.

Rippah
11-25-2004, 09:28
ahhh thx jtp!