AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   usage of nvault (https://forums.alliedmods.net/showthread.php?t=84997)

Speed! 02-04-2009 01:34

usage of nvault
 
hi, im not used to this module, so i have no idea of how to use it.
i wanna save some data like this

name,float,float,float,float
name2,float,float,float,float

so, i want to manage 4 floats based on a name eg:
"THE_KILLER",0,1,2,0
"N00B ASSASSIN",4,2,1,0
etc...

TheRadiance 02-04-2009 04:20

Re: usage of nvault
 
PHP Code:

...
#include <amxmodx>
#include <nvault>
...
new 
name[32], fData[16];
get_user_name(idnamesizeof (name) - 1);
format(fDatasizeof (fData) - 1"^"0^" ^"1^" ^"2^" ^"0^"");

new 
nvault nvault_open("nvault_name");
nvault_set(nvaultnamefData);
nvault_close(nvault);
... 

PHP Code:

...
new 
name[32], fData[16];
get_user_name(idnamesizeof (name) - 1);

new 
nvault nvault_open("nvault_name");
nvault_get(nvaultnamefDatasizeof (fData) - 1); - /* After this you will have all player's data in variable "fData" */
nvault_close(nvault);

new 
fVal[2], fVal2[2], fVal3[2], fVal4[2];
parse(fDatafValsizeof (fVal) - 1fVal2sizeof (fVal2) - 1fVal3sizeof (fVal3) - 1fVal4sizeof (fVal4) - 1); - /* After this you will have every value from "fData" in the allocated variable. */
... 


Speed! 02-04-2009 12:43

Re: usage of nvault
 
Quote:

Originally Posted by TheRadiance (Post 755436)
PHP Code:

...
#include <amxmodx>
#include <nvault>
...
new 
name[32], fData[16];
get_user_name(idnamesizeof (name) - 1);
format(fDatasizeof (fData) - 1"^"0^" ^"1^" ^"2^" ^"0^"");

new 
nvault nvault_open("nvault_name");
nvault_set(nvaultnamefData);
nvault_close(nvault);
... 

PHP Code:

...
new 
name[32], fData[16];
get_user_name(idnamesizeof (name) - 1);

new 
nvault nvault_open("nvault_name");
nvault_get(nvaultnamefDatasizeof (fData) - 1); - /* After this you will have all player's data in variable "fData" */
nvault_close(nvault);

new 
fVal[2], fVal2[2], fVal3[2], fVal4[2];
parse(fDatafValsizeof (fVal) - 1fVal2sizeof (fVal2) - 1fVal3sizeof (fVal3) - 1fVal4sizeof (fVal4) - 1); - /* After this you will have every value from "fData" in the allocated variable. */
... 


thank you very much :D
its really easy and usefull :D

Speed! 02-04-2009 16:52

Re: usage of nvault
 
how should i use this
PHP Code:

    new name[32], fData[16]
    
get_user_name(idnamesizeof (name) - 1)
    
    new 
nvault nvault_open("nvault_zp")
    
nvault_get(nvaultnamefDatasizeof (fData) - 1)
    
nvault_close(nvault)
    
    new 
fVal[2], fVal2[2], fVal3[2], fVal4[2]
    
parse(fDatafValsizeof (fVal) - 1fVal2sizeof (fVal2) - 1fVal3sizeof (fVal3) - 1fVal4sizeof (fVal4) - 1)
    
g_lvlhp[id] = fVal
    g_lvlspeed
[id] = fVal2
    g_lvlgravity
[id] = fVal3
    g_lvlremaining
[id] = fVal4 

i mean because of the "must be assigned to an array"
i want g_lvlhp and them, to be the number saved. ie 2 but fVal2 is a string.

edit: done i think (str_to_num)

AntiBots 02-04-2009 16:57

Re: usage of nvault
 
if you put new g_lvlhp[33][2]

You can copy one array to other like this
g_lvlhp[id] = fVal

if not... You can use

copy(g_lvlhp[id], 1, fVal)

and if fVal is a number you can use

g_lvlhp[id] = str_to_num(fVal)

Speed! 02-04-2009 17:37

Re: usage of nvault
 
Quote:

Originally Posted by AntiBots (Post 755821)
if you put new g_lvlhp[33][2]

You can copy one array to other like this
g_lvlhp[id] = fVal

if not... You can use

copy(g_lvlhp[id], 1, fVal)

and if fVal is a number you can use

g_lvlhp[id] = str_to_num(fVal)

thanks allthough i allready solved with str_to_num :D


All times are GMT -4. The time now is 01:39.

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