Hello.
How to fixed problem? zp 5.0.8 mod
Code:
L 05/25/2019 - 15:34:57: Start of error session.
L 05/25/2019 - 15:34:57: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20190525.log")
L 05/25/2019 - 15:34:57: [ZP] Invalid zombie class id (-1)
L 05/25/2019 - 15:34:57: [AMXX] Displaying debug trace (plugin "zp50_zp43_compat.amxx", version "5.0.8")
L 05/25/2019 - 15:34:57: [AMXX] Run time error 10: native error (native "zp_class_zombie_set_next")
L 05/25/2019 - 15:34:57: [AMXX] [0] zp50_zp43_compat.sma::native_set_user_zombie_class (line 495)
L 05/25/2019 - 15:34:57: Unhandled dynamic native error
L 05/25/2019 - 15:34:57: [AMXX] Displaying debug trace (plugin "zp50_save_zombie.amxx", version "1.0")
L 05/25/2019 - 15:34:57: [AMXX] Run time error 10: native error (native "zp_set_user_zombie_class")
L 05/25/2019 - 15:34:57: [AMXX] [0] zp50_save_zombie.sma::zp_user_infected_pre (line 74)
Code:
#include <amxmodx>
#include <zombieplague>
#include <nvault>
new name[33][32], g_sZombiesID[33], g_Vault
public plugin_init()
{
register_plugin( "Save Zombie" , "1.0" , "zmd94" );
register_event("DeathMsg", "event_DeathMsg", "a", "1>0")
}
public plugin_cfg()
{
g_Vault = nvault_open( "2");
if ( g_Vault == INVALID_HANDLE )
set_fail_state( "Error opening nVault" );
}
public plugin_end()
{
nvault_close(g_Vault);
}
public client_authorized(id)
{
get_user_name(id, name[id], charsmax(name))
LoadZombie(id)
}
public client_disconnected(id)
{
g_sZombiesID[id] = zp_get_user_zombie_class(id)
SaveZombie(id)
}
public SaveZombie(id)
{
new szZombie[7], szKey[40]
formatex( szKey , charsmax( szKey ) , "%sZOMBIEID" , name[id] );
formatex( szZombie , charsmax( szZombie ) , "%d" , g_sZombiesID[id] );
nvault_set( g_Vault , szKey , szZombie );
}
public LoadZombie(id)
{
new szKey[40];
formatex( szKey , charsmax( szKey ) , "%sZOMBIEID" , name[id] );
new iZombieID = nvault_get( g_Vault , szKey );
if ( iZombieID )
{
g_sZombiesID[id] = iZombieID
nvault_remove( g_Vault , szKey );
}
else
{
g_sZombiesID[id] = 0
}
}
public zp_user_infected_pre(id)
{
if(zp_get_user_next_class(id) != -1)
{
g_sZombiesID[id] = zp_get_user_next_class(id)
}
else
{
zp_set_user_zombie_class(id, g_sZombiesID[id])
}
}
public event_DeathMsg()
{
new iKiller; iKiller = read_data(1)
new iVictim; iVictim = read_data(2)
if(iVictim == iKiller || !is_user_alive(iKiller))
return
g_sZombiesID[iVictim] = zp_get_user_zombie_class(iVictim)
}