AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Load data from other file not from vault.ini (https://forums.alliedmods.net/showthread.php?t=29807)

hip_hop_x 06-13-2006 06:22

Load data from other file not from vault.ini
 
Code:
public SaveXP(id)     {     new ip[32];     new vaultkey[64], vaultdata[64];       new configDir[128];     get_user_ip(id, ip, 31, 1)                 format(gXpfile, 127, "%s/xu/lvl.ini", configDir);       format(vaultkey,63,"Xu mod-%s-class",ip);       format(vaultdata,63,"%d",PlayerClass[id]);       set_vaultdata(vaultkey,vaultdata);           format(vaultkey,63,"'Xu mod-%s-xp",ip);       format(vaultdata,63,"%d",PlayerXP[id]);       set_vaultdata(vaultkey,vaultdata);           format(vaultkey,63,"Xu mod-%s-level",ip);       format(vaultdata,63,"%d",PlayerLevel[id]);       set_vaultdata(vaultkey,vaultdata); }   public LoadXP(id)     {     new ip[32];     new configDir[128];     new vaultkey[64], vaultdata[64];           get_user_ip(id, ip, 31, 1)             get_datadir(configDir, 127);     format(gXpfile, 127, "%s/xu/lvl.ini", configDir);         format(vaultkey,63,"Xu mod-%s-class",ip);       get_vaultdata(vaultkey,vaultdata,63);       PlayerClass[id] = str_to_num(vaultdata);           format(vaultkey,63,"Xu mod-%s-xp",ip);       get_vaultdata(vaultkey,vaultdata,63);       PlayerXP[id] = str_to_num(vaultdata);             format(vaultkey,63,"Xu mod-%s-level",ip);       get_vaultdata(vaultkey,vaultdata,63);     PlayerLevel[id] = str_to_num(vaultdata);     }

How to load the data from other file?

I think i should chage get_vaultdata with other, but i don't know with what.

jtp10181 06-13-2006 07:42

you have to code it manually using file natives.

hip_hop_x 06-13-2006 08:55

I don't know how to code it manually. :cry:

jtp10181 06-13-2006 12:51

theres not much of a point in using a file besides the vault.
You could switch to nVault, its just as easy as using the vault and its a lot faster. Check out the nVault include file.

hip_hop_x 06-13-2006 17:55

Code:
public SaveXP(id)       {       new ip[32];     new vaultkey[64], vaultdata[64];       get_user_ip(id, ip, 31, 1)                     format(vaultkey,63,"Xu mod - %s - class",ip);       format(vaultdata,63,"%d",PlayerClass[id]);       nvault_set(vaultkey, vaultdata)           format(vaultkey,63,"'Xu mod - %s - xp",ip);       format(vaultdata,63,"%d",PlayerXP[id]);       nvault_set(vaultkey,vaultdata);             format(vaultkey,63,"Xu mod - %s - level",ip);       format(vaultdata,63,"%d",PlayerLevel[id]);       nvault_set(vaultkey,vaultdata);   }   public LoadXP(id)       {       new ip[32];     new vaultkey[64], vaultdata[64];             get_user_ip(id, ip, 31, 1)                 format(vaultkey,63,"Xu mod - %s - class",ip);       nvault_get(vaultkey,vaultdata,63);       PlayerClass[id] = str_to_num(vaultdata);             format(vaultkey,63,"Xu mod - %s - xp",ip);       nvault_get(vaultkey,vaultdata,63);       PlayerXP[id] = str_to_num(vaultdata);               format(vaultkey,63,"Xu mod - %s -level",ip);       nvault_get(vaultkey,vaultdata,63);       PlayerLevel[id] = str_to_num(vaultdata);             }

I get error from nvault_set. How can i fix it, or i must use set_vaultdata?

jtp10181 06-13-2006 18:03

You have to give it a vault handle

Code:
//Sets a vault value (with current timestamp) native nvault_set(vault, const key[], const value[]);

you have to open a vault file in your plugin_init (or somewhere) using this

Code:
//Opens a vault by name (such as "myvault") //Returns a vault id, INVALID_HANDLE otherwise (-1) native nvault_open(const name[]);

Examples:

Code:
new myvault; public plugin_init() {      crap      blah      myvault = nvault_open("XP_nVault") } somefunction() {      nvault_set(myvault, vaultkey, vaultdata) }


All times are GMT -4. The time now is 08:07.

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