AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Zombie Plague Mod (https://forums.alliedmods.net/forumdisplay.php?f=126)
-   -   zp50_save_zombie no saved class (https://forums.alliedmods.net/showthread.php?t=316486)

Elit59 05-25-2019 09:39

zp50_save_zombie no saved class
 
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)
}


CrazY. 05-27-2019 12:26

Re: zp50_save_zombie no saved class
 
Code:
zp_set_user_zombie_class(id, g_sZombiesID[id])

:arrow:

Code:
zp_set_user_zombie_class(id, max(0, g_sZombiesID[id]))

Elit59 05-27-2019 23:17

Re: zp50_save_zombie no saved class
 
Quote:

Originally Posted by CrazY. (Post 2653296)
Code:
zp_set_user_zombie_class(id, g_sZombiesID[id])

:arrow:

Code:
zp_set_user_zombie_class(id, max(0, g_sZombiesID[id]))

Thanks!


All times are GMT -4. The time now is 23:53.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.