Code:
#include <amxmodx>
#include <nvault>
new g_vault
public plugin_init()
{
register_plugin("NVault Example", "Version", "Author")
g_vault = nvault_open("ExampleVault")
}
public client_disconnected(id)
{
if (!is_user_bot(id) && !is_user_hltv(id))
save_player_data(id)
}
public client_authorized(id, const authid[])
{
if (!is_user_bot(id) && !is_user_hltv(id))
load_player_data(id, authid)
}
public save_player_data(id)
{
new authid[MAX_AUTHID_LEN]
get_user_authid(id, authid, charsmax(authid))
new data[256]
new value1 = 100
new value2 = 200
new value3 = 300
formatex(data, charsmax(data), "%d %d %d", value1, value2, value3)
nvault_set(g_vault, authid, data)
}
public load_player_data(id, authid[] = "")
{
if (!authid[0])
get_user_authid(id, authid, charsmax(authid))
new data[256]
nvault_get(g_vault, authid, data, charsmax(data))
new values[3][85]
parse(data, values[0], charsmax(values[]), values[1], charsmax(values[]), values[2], charsmax(values[]))
new value1 = str_to_num(values[0])
new value2 = str_to_num(values[1])
new value3 = str_to_num(values[2])
}
If you need to store multiple strings consider using nVault Array instead. It's just an include with utility functions, easy, really.
__________________