Z góry dzięki
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <hamsandwich>
#include <fakemeta>
#define PLUGIN "Stats All The Time"
#define VERSION "1.0"
#define AUTHOR "DarkGL"
new bool:bFirst[33];
new nvault;
new pcvar_typ
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
pcvar_typ = register_cvar("stats_save_typ","1") // 1 - nick 2 - steam id
nvault = nvault_open("StatsAllTheTime")
RegisterHam(Ham_Spawn,"player","spawned",1)
register_event("DeathMsg", "DeathMsg", "a")
register_event("TextMsg","autostartrr","a","2&#Game_C");
}
public spawned(id){
if(!is_user_alive(id) || !bFirst[id]){
return HAM_IGNORED;
}
wczytaj_i_ustaw(id);
bFirst[id] = false;
return HAM_IGNORED;
}
public wczytaj_i_ustaw(id){
new key[64],data[128]
switch(get_pcvar_num(pcvar_typ)){
case 1:
{
get_user_name(id,key,63);
}
case 2:
{
get_user_authid(id,key,63);
}
}
nvault_get(nvault,key,data,127);
fm_set_user_frags(id,str_to_num(data));
}
public zapisz(id){
new key[64],data[128]
switch(get_pcvar_num(pcvar_typ)){
case 1:
{
get_user_name(id,key,63);
}
case 2:
{
get_user_authid(id,key,63);
}
}
format(data,charsmax(data),"%i",get_user_frags(id));
nvault_set(nvault,key,data)
}
public client_connect(id){
bFirst[id] = true;
}
public DeathMsg()
{
new kid = read_data(1) //zabojca
zapisz(kid);
}
public autostartrr(id){
for(new i = 0;i<33;i++){
bFirst[i] = true;
}
}
stock fm_set_user_frags(index, frags) {
set_pev(index, pev_frags, float(frags));
return 1;
}