Robiłem to na szybko, więc proszę sprawdź
PS: Edytowalem ten plugin: https://amxx.pl/topi...3-system-monet/
A i nie chcę kasy
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#define PLUGIN	"System Monet"
#define AUTHOR	"kisiel96"
#define VERSION	"1.1.1"
#define TASK_SHOW_COINS 666
new player_auth[33][64];
new player_coins[33];
new sync_hud_obj;
new pcvar_savetype;
new vault;
public plugin_init()
{	
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	register_event("DeathMsg", "EnemyKilled", "a");
	register_event("ResetHUD", "ResetHUD", "abe");
	
	sync_hud_obj = CreateHudSyncObj();
	
	pcvar_savetype 						= 	get_cvar_num("cod_savetype");
	
	vault = nvault_open("monety");
	if(vault == INVALID_HANDLE)
		set_fail_state("Nie mozna otworzyc pliku");
}
public client_authorized(id)
{
	RemoveCoins(id);
		
	switch(pcvar_savetype)
	{
		case 1: get_user_name(id, player_auth[id], 63);
		case 2: get_user_authid(id, player_auth[id], 63);
		case 3: get_user_ip(id, player_auth[id], 63);
	}
	
	LoadCoins(id);
}
public client_connect(id)
	LoadCoins(id);
public client_disconnect(id)
{
	SaveCoins(id);
	RemoveCoins(id)
}
public plugin_end()
	nvault_close(vault);
// /-----------\ //
// |RESET MONET| //
// \-----------/ //
public RemoveCoins(id)
{
	player_coins[id] = 0;
}
// /--------------\ //
// |ZLICZNIE MONET| //
// \--------------/ //
public EnemyKilled()
{
	new kid = read_data(1);
	new vid = read_data(2);
	new hs = read_data(3);
	
	if(kid == vid)
		return;
	
	if(hs)
	{
		if(random(100)<15)
			player_coins[kid]++;
	}
	else
	{
		if(random(100)<5)
			player_coins[kid]++;
	}
}
// /---\ //
// |HUD| //
// \---/ //
public ShowCoins(id)
{
	id -= TASK_SHOW_COINS;
	
	if(!is_user_alive(id))
	{
		remove_task(id + TASK_SHOW_COINS);
		return;
	}
	
	set_hudmessage(0, 255, 0, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);
	ShowSyncHudMsg(id, sync_hud_obj, "^n^n^n^n^n^n^n[Monety: %i]", player_coins[id]);
}
public ResetHUD(id)
{
	if(!task_exists(id+TASK_SHOW_COINS))
		set_task(0.1, "ShowCoins", id + TASK_SHOW_COINS, _, _, "b");
}
// /------\ //
// |NVAULT| //
// \------/ //
public SaveCoins(id)
{
	new vaultkey[64], vaultdata[256];
	formatex(vaultkey, 63, "%s-player_coins", player_auth[id]);
	formatex(vaultdata, 255, "%d#", player_coins[id]);
	nvault_set(vault, vaultkey, vaultdata);
	
	return;
}
public LoadCoins(id)
{
	new vaultkey[64], vaultdata[256];
	formatex(vaultkey, 63, "%s-player_coins", player_auth[id]);
	formatex(vaultdata, 255, "%d#", player_coins[id]);
	nvault_get(vault, vaultkey, vaultdata,255);
	
	replace_all(vaultdata, 255, "#", " ");
	
	new temp_player_coins[33];
	parse(vaultdata, temp_player_coins, 32);
	
	player_coins[id] = str_to_num(temp_player_coins);
	
	return;
} 
					
					
					
							Użytkownik Qes edytował ten post 21.10.2016 18:43