|
Member
|

12-29-2014
, 13:15
My server crash some times, here is the code, how i can fix it :)
|
#1
|
here is the error log
Quote:
L 12/30/2014 - 00:08:45: [AMXX] Displaying debug trace (plugin "zp_level_system_xp3.2.amxx")
L 12/30/2014 - 00:08:45: [AMXX] Run time error 10: native error (native "zp_get_user_zombie")
L 12/30/2014 - 00:08:45: [AMXX] [0] zp_level_system_xp3.2.sma::Level (line 107)
L 12/30/2014 - 00:08:45: [ZP] Invalid Player (16)
L 12/30/2014 - 00:08:45: [AMXX] Displaying debug trace (plugin "zp_level_system_xp3.2.amxx")
L 12/30/2014 - 00:08:45: [AMXX] Run time error 10: native error (native "zp_get_user_zombie")
L 12/30/2014 - 00:08:45: [AMXX] [0] zp_level_system_xp3.2.sma::Level (line 107)
L 12/30/2014 - 00:08:45: [ZP] Invalid Player (1
|
there is the .sma code
Quote:
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <fakemeta_util>
#include <hamsandwich>
#include <zombieplague>
#define PLUGIN "[ZP] Server Addon: LevelUp System XP 3.2"
#define VERSION "3.2"
#define AUTHOR "Re.Act!ve"
#define ACCES ADMIN_CVAR
#pragma tabsize 0
new SayText
new g_level[32], g_level_data, g_frags_level, g_ScreenFade, g_level_del[33], g_level_bonus, g_ammo
new g_level_max, g_give_ammo, g_give_ammopacks, g_level_num, g_level_info, g_player_name, g_levels[32], g_h_damage
new g_h_health, g_h_speed, g_z_damage, h_health[32], h_speed[32], h_damage[32], z_damage[32], level_exp[32]
new g_level_exp[32], g_exp_data, g_Players, g_hud_color, red, green, blue, nameid[32]
new bool:g_bonus[32], g_trime[32]
new sound_level_up[] = { "misc/zp_level_up.wav"}
new sound_health[] = { "items/medshot4.wav" }
// Zombie Classes MUST be registered on plugin_precache
public plugin_precache()
{
precache_sound( sound_level_up )
precache_sound( sound_health )
}
public plugin_init()
{
g_frags_level = register_cvar("zp_level_frags", "20")
g_level_max = register_cvar("zp_level_max", "70")
g_give_ammo = register_cvar("zp_level_give_ammo", "1")
g_give_ammopacks = register_cvar("zp_level_ammo", "10")
g_h_damage = register_cvar("zp_level_h_damage", "1")
g_h_health = register_cvar("zp_level_h_health", "10")
g_h_speed = register_cvar("zp_level_h_speed", "1.0")
g_z_damage = register_cvar("zp_level_z_damage", "3")
g_hud_color = register_cvar("zp_level_hud_type", "1")
g_level_info = register_cvar("zp_level_info", "1")
g_player_name = register_cvar("zp_player_name", "1")
g_level_bonus = register_cvar("zp_level_bonus_on", "0")
g_level_num = register_cvar("zp_level_number", "5")
g_ammo = register_cvar("zp_level_bonus", "0")
g_level_data = nvault_open("Leveling_Save")
g_exp_data = nvault_open("Exp_Save")
register_clcmd("say","say_info");
register_clcmd("say_team","say_info");
register_clcmd("zp_levelexp","expa_give", ADMIN_CVAR, "use to give Exp")
register_clcmd("zp_level_is","level_give", ADMIN_CVAR, "use to give Level")
SayText = get_user_msgid("SayText")
g_Players = get_maxplayers();
register_event("HLTV", "Round_Start", "a", "1=0", "2=0")
register_event("DeathMsg", "Frags_Manager", "a", "1>0")
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
register_dictionary("zp_level_system_xp.txt")
register_event("StatusValue","show_status","b e","1=2","2!0")
register_event("StatusValue","hide_status","b e","1=1","2=0")
g_ScreenFade = get_user_msgid( "ScreenFade" )
register_plugin(PLUGIN, VERSION, AUTHOR)
}
public Round_Start()
{
for(new id=1;id<=g_Players;id++)
set_task(3.0, "Level", id)
}
public Level(id)
{
if( !zp_get_user_zombie(id) && is_user_alive(id) ) ////////=====this is the line 107
{
g_trime[id] = false;
new n = 1;
while( n < g_level[id] )
{
h_health[id] = n * get_pcvar_num(g_h_health);
h_speed[id] = n * get_pcvar_num(g_h_speed);
h_damage[id] = n * get_pcvar_num(g_h_damage);
z_damage[id] = n * get_pcvar_num(g_z_damage);
n = n + 1
}
new Float:speed[32];
speed[id] = fm_get_user_maxspeed(id) + h_speed[id];
fm_set_user_health( id, get_user_health(id) + h_health[id] )
set_pev(id, pev_maxspeed, speed[id] )
emit_sound(id, CHAN_STREAM, sound_health, 1.0, ATTN_NORM, 0, PITCH_HIGH )
}
}
public expa_give(id, level, cid)
{
if (!cmd_access(id, level, cid, 2))
{
console_print(id, "校 胁邪褋 薪械褌 写芯褋褌褍锌邪 泻 泻芯屑邪薪写械")
return PLUGIN_HANDLED
}
new target[32]
new count[32]
read_argv(1,target,31)
read_argv(2,count,31)
new target_id, name[32], nameid[32]
target_id = find_player("bl", target)
get_user_name(target_id, name, sizeof name - 1)
get_user_name(id, nameid, sizeof nameid - 1)
if(!target_id)
{
console_print(id, "Can't find that player")
return PLUGIN_HANDLED
}
if(read_argc() != 3)
return PLUGIN_HANDLED
if(str_to_num(count) < (g_level_exp[target_id] - level_exp[target_id]) )
{
if(str_to_num(count) == 0)
console_print(id, "Exp Player %s in %i / %i", name, level_exp[target_id], g_level_exp[target_id])
else
{
console_print(id, "Player %s gives for %i exp, Her Maximum %i", name, str_to_num(count), g_level_exp[target_id])
level_exp[target_id] = level_exp[target_id] + str_to_num(count);
}
}
else
{
console_print(id, "Maximum Exp in player %i", g_level_exp[target_id])
}
return PLUGIN_HANDLED
}
|
here is the link === https://forums.alliedmods.net/showth...41536?t=141536 i only use zp_level_system_xp3.2.sma.
please help me with it, always crash server ! many thanks!
Last edited by worm2388; 12-29-2014 at 18:49.
|
|