Quote:
Originally Posted by Bence98007
Hi!
I need a plugin, whos save my money on disconnect, and load it when i connect. Nvault please.
Thanks!
|
Try this
PHP Code:
#include <amxmodx>
#include <nvault>
#include <fakemeta>
new gVault, gMoneyMsgId
#define get_user_money(%1) (get_pdata_int(%1, 115))
#define STARTING_MONEY_AMOUNT 5300
set_user_money(id, iAmount)
{
set_pdata_int(id, 115, iAmount)
if(is_user_alive(id))
{
emessage_begin(MSG_ONE, gMoneyMsgId,_, id)
ewrite_long(iAmount)
ewrite_byte(0)
emessage_end()
}
}
public plugin_init()
{
gVault = nvault_open("money")
gMoneyMsgId = get_user_msgid("Money")
}
public client_putinserver(id)
load_money(id)
public client_disconnect(id)
save_money(id)
load_money(id)
{
new iAmount, szAuthId[33]
get_user_authid(id, szAuthId, charsmax(szAuthId))
if((iAmount = nvault_get(gVault, szAuthId)))
{
set_user_money(id, iAmount)
client_print(id, print_chat, "*** Your money has been loaded!")
return
}
iAmount = STARTING_MONEY_AMOUNT
nvault_set(gVault, szAuthId, "0")
set_user_money(id, iAmount)
client_print(id, print_chat, "*** Your money has been loaded!")
}
save_money(id)
{
new iMoney = get_user_money(id)
new szMoney[20]
num_to_str(iMoney, szMoney, 19)
new szAuthId[33]; get_user_authid(id, szAuthId, 32)
nvault_remove(gVault, szAuthId)
nvault_set(gVault, szAuthId, szMoney)
}
__________________