Quote:
Originally Posted by Zloj
Something is wrong with this plugin, i added everything in the right places, everything seems to be working but when i want to change map, my server crashes, and displays no errors in logs. Where could be the problem?
|
it's from the sniper gore effect
try disabling it by cvar (zp_sniper_frag_gore 0)
if it still crashes try disabling the nemesis gore effect too (zp_nem_frag_gore 0)
@abdul-rehman
PHP Code:
// When killed by a Sniper victim explodes
if (g_sniper[attacker])
{
new weapon = get_user_weapon(attacker)
if (get_pcvar_num(cvar_sniperfraggore) && weapon == CSW_AWP)
{
if (g_zombie[victim])
{
if (g_nemesis[victim] || g_assassin[victim])
return;
else
{
new origin[3]
get_user_origin(victim, origin)
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_LAVASPLASH)
write_coord(origin[0])
write_coord(origin[1])
write_coord(origin[2]-26)
message_end()
SetHamParamInteger(3, 2)
}
}
}
}
// When killed by a Assassin victim is cut in pieces, if not Survivor or Sniper
if (g_assassin[attacker])
{
if (get_pcvar_num(cvar_nemfraggore))
{
if (g_survivor[victim] || g_sniper[victim])
return;
else
SetHamParamInteger(3, 2)
}
}
change to
PHP Code:
// When killed by a Sniper victim explodes
if (g_sniper[attacker])
{
if (g_currentweapon[attacker] != CSW_AWP)
return;
if (!get_pcvar_num(cvar_sniperfraggore))
return;
if (g_zombie[victim])
{
if (g_nemesis[victim])
return;
SetHamParamInteger(3, 2)
new origin[3]
get_user_origin(victim, origin)
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_LAVASPLASH)
write_coord(origin[0])
write_coord(origin[1])
write_coord(origin[2]-26)
message_end()
}
}
// When killed by a Nemesis victim is cut in pieces, if not Survivor or Sniper
if (g_nemesis[attacker])
{
if (!get_pcvar_num(cvar_nemfraggore))
return;
if (g_survivor[victim] || g_sniper[victim])
return;
SetHamParamInteger(3, 2)
}
this should fix the crashes because of the sniper gore function, but i'm not so sure about the nemesis gore one...that one may still crash it...i think it's because of the
SetHamParamInteger(3, 2)
need someone better at scripting's help
EDIT: also modify
PHP Code:
// Replace damage done by Sniper's weapon with the one set by cvar
if (g_sniper[attacker])
{
new weapon = get_user_weapon(attacker)
if (weapon == CSW_AWP)
{
// Set sniper damage
SetHamParamFloat(4, get_pcvar_float(cvar_sniperdamage))
}
}
to
PHP Code:
// Replace damage done by Sniper's weapon with the one set by cvar
if (g_sniper[attacker])
{
if (g_currentweapon[attacker] != CSW_AWP)
return HAM_SUPERCEDE;
// Set sniper damage
damage *= get_pcvar_float(cvar_sniperdamage)
SetHamParamFloat(4, damage)
}
__________________