lo hago rapido
// Nemesis! - Faster, Stronger, let the hue beggin!
/* CVARS - copy and paste to shconfig.cfg
//Nemesis
Nemesis_level 0
Nemesis_gravity 0.40 //Gravity
Nemesis_health 175 //Starting Health
Nemesis_armor 200 //Starting Armor
Nemesis_speed 375 //Running Speed
Nemesis_knifemult 2.50 // Ammount mutiplied to damage when knifing
Nemesis_knifespeed 720 // User speed when knife is out
*/
#include <amxmod>
#include <superheromod>
// VARIABLES
new gHeroName[]="Nemesis"
new bool:gmorphed[SH_MAXSLOTS+1]
new bool:gHasFoggerPower[SH_MAXSLOTS+1]
//-------------------------------------e---------------------------------------------------------
public plugin_init()
{
// Plugin Info
register_plugin("SUPERHERO Nemesis","1.0","ConejoChombi")
// DO NOT EDIT THIS FILE TO CHANGE CVARS, USE THE SHCONFIG.CFG
register_cvar("Nemesis_level", "0")
register_cvar("Nemesis_gravity", "0.40")
register_cvar("Nemesis_armor", "200")
register_cvar("Nemesis_health", "175")
register_cvar("Nemesis_speed", "375")
register_cvar("Nemesis_knifemult", "2.50")
register_cvar("Nemesis_knifespeed", "720")
// FIRE THE EVENT TO CREATE THIS SUPERHERO!
shCreateHero(gHeroName, "fucking nemesis :E", "osea es nemesis pa :E.", false, "nemesis_level" )
// REGISTER EVENTS THIS HERO WILL RESPOND TO! (AND SERVER COMMANDS)
register_srvcmd("Nemesis_init", "Nemesis_init")
shRegHeroInit(gHeroName, "Nemesis_init")
// EVENTS
register_event("CurWeapon", "weaponChange", "be", "1=1")
register_event("Damage", "Nemesis_damage", "b", "2!0")
// Let Server know about Nemesis Variable
// It is possible that another hero has more hps, less gravity, or more armor
// so rather than just setting these - let the superhero module decide each round
shSetMaxHealth(gHeroName, "Nemesis_health" )
shSetMinGravity(gHeroName, "Nemesis_gravity" )
shSetMaxArmor(gHeroName, "Nemesis_armor" )
shSetMaxSpeed(gHeroName, "Nemesis_speed", "[0]" )
shSetMaxSpeed(gHeroName, "Nemesis_knifespeed", "[29]")
}
//----------------------------------------------------------------------------------------------
public plugin_precache()
{
precache_model("models/player/nemesis/nemesis.mdl")
precache_model("models/shmod/Nemesis_knife.mdl")
}
//----------------------------------------------------------------------------------------------
public nemesis_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 Nemesis
read_argv(2,temp,5)
new hasPowers = str_to_num(temp)
if ( hasPowers && is_user_alive(id) ) {
Nemesis_giveitem(id)
gHasNemesisPower[id] = (hasPowers != 0)
if ( is_user_alive(id) ) {
if ( hasPowers ) {
switchmodel(id)
Nemesis_tasks(id)
}
//This gets run if they had the power but don't anymore
else if ( !hasPowers && gHasNemesisPowers[id] ) {
shRemSpeedPower(id)
}
}
// Got to take away powers from a user that dropped Nemesis
if ( !hasPowers && is_user_connected(id) ) {
shRemHealthPower(id)
shRemGravityPower(id)
shRemArmorPower(id)
shRemSpeedPower(id)
}
}
//----------------------------------------------------------------------------------------------
public switchmodel(id)
{
if ( !is_user_alive(id) ) return
//If user is holding a shield do not change model, since we don't have one with a shield
new v_mdl[32]
Entvars_Get_String(id, EV_SZ_viewmodel, v_mdl, 31)
if ( containi(v_mdl, "v_shield_") != -1 ) return
new clip, ammo, wpnid = get_user_weapon(id, clip, ammo)
if (wpnid == CSW_KNIFE) {
// Weapon Model change thanks to imperio lnj
Entvars_Set_String(id, EV_SZ_viewmodel, "models/shmod/Nemesis_knife.mdl")
}
}
//----------------------------------------------------------------------------------------------
public weaponChange(id)
{
if ( !gHasNemesisPowers[id] || !shModActive() ) return
new wpnid = read_data(2)
if ( wpnid == CSW_KNIFE ) switchmodel(id)
}
//----------------------------------------------------------------------------------------------
public Nemesis_damage(id)
{
if ( !shModActive() || !is_user_alive(id) ) return
new damage = read_data(2)
new weapon, bodypart, attacker = get_user_attacker(id, weapon, bodypart)
new headshot = bodypart == 1 ? 1 : 0
if ( attacker <= 0 || attacker > SH_MAXSLOTS ) return
if ( gHasNemesisPowers[attacker] && weapon == CSW_KNIFE && is_user_alive(id) ) {
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("Nemesis_knifemult") - damage)
if (extraDamage > 0) shExtraDamage(id, attacker, extraDamage, "knife", headshot)
}
}
//----------------------------------------------------------------------------------------------
public newSpawn(id)
{
if ( shModActive() && gHasNemesisPower[id] && is_user_alive(id) ){
set_task(0.1, "Nemesis_giveitem", id)
}
}
//----------------------------------------------------------------------------------------------
public Nemesis_giveitem(id)
{
if ( is_user_alive(id) ) {
give_item(id, "item_longjump")
}
}
//----------------------------------------------------------------------------------------------
public Nemesis_tasks(id)
{
set_task(1.0, "Nemesis_morph", id)
if( get_cvar_num("Nemesis_teamglow") ){
set_task(1.0, "Nemesis_glow", id+100, "", 0, "b")
}
}
//----------------------------------------------------------------------------------------------
public Nemesis_glow(id)
{
id -= 100
if ( !is_user_connected(id) ) {
//Don't want any left over residuals
remove_task(id+100)
return
}
if ( gHasNemesis[id] && is_user_alive(id) ) {
if ( get_user_team(id) == 1 ) {
shGlow(id, 150, 0, 0)
}
else {
shGlow(id, 150, 0, 000)
}
}
}
//----------------------------------------------------------------------------------------------
public Nemsis_morph(id)
{
if ( gmorphed[id] || !is_user_alive(id) ) return
#if defined AMXX_VERSION
cs_set_user_model(id, "Nemesis")
#else
CS_SetModel(id, "Nemesis")
#endif
// Message
set_hudmessage(50, 205, 50, -1.0, 0.40, 2, 0.02, 4.0, 0.01, 0.1, 7)
show_hudmessage(id, "sos nemesis viteh a morder colas")
gmorphed[id] = true
}
alguien sabe por q me tira errror ?
eror 017 undefined symbol “gHasNemesisPowers”