AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   [nVault] Invalid vault id: 0 (https://forums.alliedmods.net/showthread.php?t=126950)

NiQu 05-15-2010 13:28

[nVault] Invalid vault id: 0
 
Im getting this error everytime the save function is called.
How do i fix this?

PHP Code:

L 05/15/2010 19:09:03: [AMXXDisplaying debug trace (plugin "myplugin.amxx")
L 05/15/2010 19:09:03: [AMXXRun time error 10native error (native "nvault_set")
L 05/15/2010 19:09:03: [AMXX]    [0myplugin.sma::Save (line 430)
L 05/15/2010 19:09:03: [AMXX]    [1myplugin.sma::client_disconnect (line 360)
L 05/15/2010 19:09:03: [nVaultInvalid vault id

The save function:
PHP Code:

public Save(iPlayer)
{    
    static 
data[256];
    new 
len formatex(datasizeof(data) - 1"%i"g_iCash[iPlayer]);
    
    for( new 
iItem 0iItem g_iItemCountiItem++ )
    {
        
len += formatex(data[len], sizeof(data) - len 1" %i"g_iItemLevel[iPlayer][iItem]);
    }
    
    for( new 
iWeap 0iWeap g_iWeapCountiWeap++ )
    {
        
len += formatex(data[len], sizeof(data) - len 1" %i"g_iWeapLevel[iPlayer][iWeap]);
    }
    
    
nvault_set(g_vaultg_iAuthIDdata); //Line 430


Client_Disconnect
PHP Code:

public client_disconnectiPlayer )
{
    
Save(iPlayer); //Line 360
    
g_first_time[iPlayer] = 0;


Global Vars
PHP Code:

new g_first_time[32];
new 
g_vault

plugin_init's nvault open
PHP Code:

g_vault nvault_open("cashmod004"); 


Exolent[jNr] 05-15-2010 13:31

Re: [nVault] Invalid vault id: 0
 
Check if the vault id is valid when you open it.

NiQu 05-15-2010 13:34

Re: [nVault] Invalid vault id: 0
 
Like this:
PHP Code:

    if( g_vault == INVALID_HANDLE )
    {
        
set_fail_state"Error opening nVault" );
    } 

?

wrecked_ 05-15-2010 13:39

Re: [nVault] Invalid vault id: 0
 
Quote:

Originally Posted by NiQu (Post 1181073)
Like this:
PHP Code:

    if( g_vault == INVALID_HANDLE )
    {
        
set_fail_state"Error opening nVault" );
    } 

?

Yep.

Exolent[jNr] 05-15-2010 13:42

Re: [nVault] Invalid vault id: 0
 
Actually, that won't be your problem, but it's still safe to make sure.
You are somehow saving the client's data without ever opening the vault.

NiQu 05-15-2010 13:43

Re: [nVault] Invalid vault id: 0
 
Thats strange? Am i opening it wrong?

PHP Code:

g_vault nvault_open("cashmod004"); 

</span></span>

wrecked_ 05-15-2010 13:44

Re: [nVault] Invalid vault id: 0
 
Quote:

Originally Posted by NiQu (Post 1181089)
Thats strange? Am i opening it wrong?

PHP Code:

g_vault nvault_open("cashmod004"); 

</span></span>

Where are you opening it?
plugin_init()?

NiQu 05-15-2010 13:45

Re: [nVault] Invalid vault id: 0
 
Yes, if u read the first post it says "plugin_init's nvault open".

wrecked_ 05-15-2010 13:48

Re: [nVault] Invalid vault id: 0
 
This isn't really related, but your global var for players should have 33 cells, not 32.

I can't really see what could be causing this. Check to see if your plugin sets fail state when you try opening it (with that check in there).

NiQu 05-15-2010 13:50

Re: [nVault] Invalid vault id: 0
 
Tested and doesnt make any different wrecked, doesnt set fail state it gives me the same errors.


All times are GMT -4. The time now is 03:35.

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