Każdy robi jak chcę (albo jak przyzwyczajenie dyktuje!)
Jeśli GoQ pozwolisz, pokażę kod robiony w nVault wg mnie
(Dane dla odmiany zapisują się na steam_id, a nie jak u GoQ na nick
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#define PLUGIN "Frags&Deaths"
#define VERSION "1.0"
#define AUTHOR "sbstn for AMXX.pl"
new stats_vault
new player_frags[33]
new player_deaths[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
stats_vault=nvault_open("Frags&Deaths")
register_event("DeathMsg","Death","a")
}
public Load_Data(id)
{
new steam_id[35]
get_user_authid(id,steam_id,34)
new vaultkey[64]
new vaultdata[256]
format(vaultkey,63,"%s-stats",steam_id)
format(vaultdata,255,"%i#%i#",player_frags[id],player_deaths[id])
nvault_get(stats_vault,vaultkey,vaultdata,255)
replace_all(vaultdata,255,"#"," ")
new p_f[32]
new p_d[32]
parse(vaultdata,p_f,31,p_d,31)
player_frags[id]=str_to_num(p_f)
player_deaths[id]=str_to_num(p_d)
return PLUGIN_CONTINUE
}
public Save_Data(id)
{
new steam_id[35]
get_user_authid(id,steam_id,34)
new vaultkey[64]
new vaultdata[256]
format(vaultkey,63,"%s-stats",steam_id)
format(vaultdata,255,"%i#%i#",player_frags[id],player_deaths[id])
nvault_set(stats_vault,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
public client_connect(id)
{
Load_Data(id)
}
public client_disconnect(id)
{
Save_Data(id)
}
public Death()
{
new killer=read_data(1)
new victim=read_data(2)
if(killer==victim)
{
return PLUGIN_HANDLED
}
else
{
player_frags[killer]+=1
player_deaths[victim]+=1
}
return PLUGIN_HANDLED
}
public client_putinserver(id)
{
set_task(1.0,"HUD",id,_,_,"b")
}
public HUD(id)
{
set_hudmessage(255,255,255,0.60,0.97,0,8.0,1.5,0.1,0.1,-1)
show_hudmessage(id, "Frags:%i | Deaths:%i",player_frags[id],player_deaths[id])
}
EDIT: Plugin nie działa tak jak GoQ, bo plugin GoQ pokazuje ostatnie nasze fragi sprzed zapisu. Mój kod to takjakby statystyki. Liczy wszystkie fragi i smierci od pierwszego wejscia gracza na serwer do konca
Użytkownik sbstn edytował ten post 07.05.2010 21:26