Member
|
06-05-2008
, 02:06
Help Please
|
#1
|
Hey guys, I'm not sure what is causing my server to crash..
I have disabled most heroes and unrequired plugins..
I suspect that my plugin sh_libertylad is causing my server to crash.. if anyone spot the mistakes ive done, please point it out..
ignore (new libertylad_flares) in global variables
Code:
//--------------------------------------------------------------------------------------------------
// HERO DESCRIPTIONS
//--------------------------------------------------------------------------------------------------
/*
LIBERTY LAD IS A CHARACTER FROM FREEDOM FORCE (PC GAME)
FULL BIOGRAPHY: HTTP://TINYURL.COM/4NEP7F
*/
//--------------------------------------------------------------------------------------------------
// UPDATES
//--------------------------------------------------------------------------------------------------
/*
VERSION 1.1
TESTING
VERSION 1.0
- RELEASE OF HERO
*/
//--------------------------------------------------------------------------------------------------
// CVARS
//--------------------------------------------------------------------------------------------------
/*
//Liberty Lad
libertylad_level 2 //Level acquired to use this hero
libertylad_throwspeed 600 //The speed of the flare when being thrown
libertylad_duration 20.0 //Time in seconds for the flare to live (Min: 2.0)(Max: 60.0)
libertylad_radius 30 //Size of the light from the flare
libertylad_life 4 //Best to leave this cvar to default
libertylad_decay 2 //Best to leave this cvar to default
libertylad_red 255 //Red color of the flare light (0: None)(255: Brightest)
libertylad_green 255 //Green color of the flare light (0: None)(255: Brightest)
libertylad_blue 255 //Blue color of the flare light (0: None)(255: Brightest)
*/
//--------------------------------------------------------------------------------------------------
// INCLUDED HEADERS
//--------------------------------------------------------------------------------------------------
#include <amxmodx>
#include <superheromod>
#include <engine>
//--------------------------------------------------------------------------------------------------
// GLOBAL VARIABLES
//--------------------------------------------------------------------------------------------------
new gHeroName[] = "Liberty Lad"
new bool: gHasLibertyLadPower[SH_MAXSLOTS+1]
new Float: LibertyLadFlareOrigin[3]
new flareentity[SH_MAXSLOTS+1]
new libertylad_flares
//--------------------------------------------------------------------------------------------------
// PLUGIN INITIALS
//--------------------------------------------------------------------------------------------------
public plugin_init()
{
register_plugin("SUPERHERO Liberty Lad", "1.1", "Zul Rivers")
register_cvar("libertylad_level", "2")
register_cvar("libertylad_throwspeed", "600")
register_cvar("libertylad_duration", "20.0")
register_cvar("libertylad_radius", "30")
register_cvar("libertylad_life", "4")
register_cvar("libertylad_decay", "2")
register_cvar("libertylad_red", "255")
register_cvar("libertylad_green", "255")
register_cvar("libertylad_blue", "255")
shCreateHero(gHeroName, "Flares", "Shoot Flares on Keydown", true, "libertylad_level")
register_srvcmd("libertylad_init", "libertylad_init")
shRegHeroInit(gHeroName, "libertylad_init")
register_event("ResetHUD", "libertylad_newround", "b")
register_srvcmd("libertylad_kd", "libertylad_kd")
shRegKeyDown(gHeroName, "libertylad_kd")
}
//--------------------------------------------------------------------------------------------------
// HERO INITIALS
//--------------------------------------------------------------------------------------------------
public libertylad_init()
{
new temp[6]
read_argv(1, temp, 5)
new id = str_to_num(temp)
read_argv(2, temp, 5)
new hasPowers = str_to_num(temp)
gHasLibertyLadPower[id] = (hasPowers != 0)
}
//--------------------------------------------------------------------------------------------------
// PLUGIN PRECACHES
//--------------------------------------------------------------------------------------------------
public plugin_precache()
{
precache_sound("weapons/rocketfire1.wav")
precache_model("models/w_flare.mdl")
precache_model("models/w_flaret.mdl")
}
//--------------------------------------------------------------------------------------------------
// NEW ROUND
//--------------------------------------------------------------------------------------------------
public libertylad_newround(id)
{
libertylad_removeallflare(id)
gPlayerUltimateUsed[id] = false
}
//--------------------------------------------------------------------------------------------------
// KEYDOWN
//--------------------------------------------------------------------------------------------------
public libertylad_kd()
{
new temp[6]
read_argv(1, temp, 5)
new id = str_to_num(temp)
if (hasRoundStarted())
{
if (is_user_alive(id) && gHasLibertyLadPower[id])
{
if (get_cvar_float("libertylad_duration") > 60.0)
{
debugMessage("[SH](Liberty Lad) libertylad_duration must not be set higher than 60.0, cvar defaulted to 60.0", 0, 0)
set_cvar_float("libertylad_duration", 60.0)
}
else if (get_cvar_float("libertylad_duration") < 2.0)
{
debugMessage("[SH](Liberty Lad) libertylad_duration must not be set below than 2.0, cvar defaulted to 2.0", 0, 0)
set_cvar_float("libertylad_duration", 2.0)
}
if (!gPlayerUltimateUsed[id])
{
if (get_cvar_float("libertylad_duration") > 0.0)
{
ultimateTimer(id, get_cvar_float("libertylad_duration"))
}
emit_sound(id, CHAN_BODY, "weapons/rocketfire1.wav", 1.0, ATTN_NORM,0,PITCH_NORM)
libertylad_createflare(id)
gPlayerUltimateUsed[id] = true
}
else if (gPlayerUltimateUsed[id])
{
playSoundDenySelect(id)
client_print(id, print_chat, "[SH](Liberty Lad) Please Wait Until Previous Flare Goes Off")
}
}
}
}
//--------------------------------------------------------------------------------------------------
// FLARE CREATION
//--------------------------------------------------------------------------------------------------
public libertylad_createflare(id)
{
new Float: FlareRendering[3]
new Float: LibertyLadFlareVelocity[3]
flareentity[id] = create_entity("info_target")
entity_get_vector(id, EV_VEC_origin, LibertyLadFlareOrigin)
entity_set_string(flareentity[id], EV_SZ_classname, "libertylad_flare")
entity_set_model(flareentity[id], "models/w_flare.mdl")
entity_set_origin(flareentity[id], LibertyLadFlareOrigin)
entity_set_int(flareentity[id], EV_INT_solid, 2)
entity_set_edict(flareentity[id], EV_ENT_owner, id)
entity_set_int(flareentity[id], EV_INT_movetype, 6)
entity_set_float(flareentity[id], EV_FL_gravity, 0.6)
FlareRendering[0] = 120.0
FlareRendering[1] = 120.0
FlareRendering[2] = 120.0
entity_set_int(flareentity[id], EV_INT_rendermode, kRenderNormal)
entity_set_int(flareentity[id], EV_INT_renderfx, kRenderFxGlowShell)
entity_set_float(flareentity[id], EV_FL_renderamt, 11.0)
entity_set_vector(flareentity[id], EV_VEC_rendercolor, FlareRendering)
VelocityByAim(id, get_cvar_num("libertylad_throwspeed"), LibertyLadFlareVelocity)
entity_set_vector(flareentity[id], EV_VEC_velocity, LibertyLadFlareVelocity)
set_task(2.0, "libertylad_flarelight", flareentity[id], "", 0, "b")
set_task(get_cvar_float("libertylad_duration"), "libertylad_removeflare", id)
}
//--------------------------------------------------------------------------------------------------
// LIGHT ON FLARE
//--------------------------------------------------------------------------------------------------
public libertylad_flarelight(id)
{
entity_get_vector(id, EV_VEC_origin, LibertyLadFlareOrigin)
message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
write_byte(27)
write_coord(floatround(LibertyLadFlareOrigin[0]))
write_coord(floatround(LibertyLadFlareOrigin[1]))
write_coord(floatround(LibertyLadFlareOrigin[2]))
write_byte(get_cvar_num("libertylad_radius"))
write_byte(get_cvar_num("libertylad_red"))
write_byte(get_cvar_num("libertylad_green"))
write_byte(get_cvar_num("libertylad_blue"))
write_byte(get_cvar_num("libertylad_life"))
write_byte(get_cvar_num("libertylad_decay"))
message_end()
}
//--------------------------------------------------------------------------------------------------
// REMOVE FLARE AND LIGHT
//--------------------------------------------------------------------------------------------------
public libertylad_removeflare(id)
{
remove_task(flareentity[id])
remove_entity(flareentity[id])
}
//--------------------------------------------------------------------------------------------------
// REMOVE ALL FLARE AND LIGHT
//--------------------------------------------------------------------------------------------------
public libertylad_removeallflare(id)
{
libertylad_flares = -1
while ((libertylad_flares = find_ent_by_class(libertylad_flares, "libertylad_flare")))
{
remove_task(libertylad_flares)
remove_entity(libertylad_flares)
}
}
//--------------------------------------------------------------------------------------------------
http://ampaste.net/238891
__________________
Projects:
Superhero: Hydrogen [Completed]
Superhero: Liberty Lad [Incomplete]
No Longer AMX Scripting, I Suck At It.
Last edited by Zul Rivers; 06-05-2008 at 02:09.
|
|