AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   gvault help? (https://forums.alliedmods.net/showthread.php?t=127013)

craigy09 05-16-2010 03:50

gvault help?
 
hi im having trouble with this code. rightn ow it saves via name. i want it to save/load via steamid? dont worry about the language hehe.

Code:

//SAVE
public ZapiszDane(id)
{
    new vaultkey[64],vaultdata[256];
    format(vaultkey,63,"%s-%i-cod", name_player[id], class_player[id]);
    format(vaultdata,255,"%i#%i#%i#%i#%i#%i", experience_player[id], level_player[id], inteligencja_player[id], zdrowie_player[id], wytrzymalosc_player[id], kondycja_player[id]);
    nvault_set(g_vault,vaultkey,vaultdata);
}
// LOAD
public WczytajDane(id, class)
{
    new vaultkey[64],vaultdata[256];
    format(vaultkey,63,"%s-%i-cod", name_player[id], class);
    format(vaultdata,255,"%i#%i#%i#%i#%i#%i", experience_player[id], level_player[id], inteligencja_player[id], zdrowie_player[id], wytrzymalosc_player[id], kondycja_player[id]);
    nvault_get(g_vault,vaultkey,vaultdata,255);
 
    replace_all(vaultdata, 255, "#", " ");
 
    new experienceplayer[32], levelplayer[32], inteligencjaplayer[32], silaplayer[32], zrecznoscplayer[32], zwinnoscplayer[32];
 
    parse(vaultdata, experienceplayer, 31, levelplayer, 31, inteligencjaplayer, 31, silaplayer, 31, zrecznoscplayer, 31, zwinnoscplayer, 31);
 
    experience_player[id] = str_to_num(experienceplayer);
    level_player[id] = str_to_num(levelplayer)>0?str_to_num(levelplayer):1;
    inteligencja_player[id] = str_to_num(inteligencjaplayer);
    zdrowie_player[id] = str_to_num(silaplayer);
    wytrzymalosc_player[id] = str_to_num(zrecznoscplayer);
    kondycja_player[id] = str_to_num(zwinnoscplayer);
    punkty_player[id] = (level_player[id]-1)*2-inteligencja_player[id]-zdrowie_player[id]-wytrzymalosc_player[id]-kondycja_player[id];
}


JaGareN 05-16-2010 09:18

Re: gvault help?
 
PHP Code:

new AuthID[33];
 
get_user_authid(idAuthID32); 


Bugsy 05-16-2010 09:43

Re: gvault help?
 
Create a global array of strings to hold the users authid.

new g_szAuthID[ 33 ][ 34 ];

In client_authorized:

get_user_authid( id , g_szAuthID[ id ] , charsmax( g_szAuthID[] ) );

In your two functions above, replace name_player[id] with g_szAuthID[id] when formatting your key.

NiQu 05-16-2010 16:34

Re: gvault help?
 
Whats gvault? Gay vault ?

Xellath 05-16-2010 16:43

Re: gvault help?
 
Quote:

Originally Posted by NiQu (Post 1182581)
Whats gvault? Gay vault ?

That was unnecessary. gvault could be just be the name of the variable he is having trouble with. The g(_) is just used to explain to others that the variable is global. Same as all other tags; i for integer, sz for a zero-terminated string, m for a member of a struct. You get it. It goes on forever. It's all a part of a thing called Hungarian Notation.

NiQu 05-16-2010 17:29

Re: gvault help?
 
He/she shud still put nvault in the topic.


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

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