PHP Code:
/*
| =============================
| Generated by Berk
| Made in Turkey
| Keep It Ready
| =============================
*/
#include <amxmodx>
#include <amxmisc>
#include <zombieplague>
#include <nvault>
#define PLUGIN "Played Timer"
#define VERSION "BK TEAM - 4.0"
#define AUTHOR "Berk"
new played_time_second[33]
new played_time_minute[33]
new played_time_hour[33]
new played_time_day[33]
new p_Vault
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
}
public plugin_cfg()
{
p_Vault = nvault_open("played_time")
if ( p_Vault == INVALID_HANDLE )
set_fail_state( "Error opening played_time nVault, file does not exist!" )
}
public played_time(id)
{
// It Will Be 1 Minute
if(played_time_second[id] != 60)
{
played_time_second[id]++
}
// It's Been 1 Minute
if(played_time_second[id] == 60)
{
played_time_second[id] = 0
played_time_minute[id]++
}
// It Will Be 1 Hour
if(played_time_minute[id] == 60)
{
played_time_minute[id] = 0
played_time_hour[id]++
}
// It Will Be 1 Day
if(played_time_hour[id] == 24)
{
played_time_hour[id] = 0
played_time_day[id]++
}
}
public played_hud(id)
{
if(is_user_alive(id))
set_hudmessage(80, 255, 150, 0.01, 0.19, 0, 0.5, 1.0, 0.5, 0.5)
show_hudmessage(id, "[ Played Time System ]^n| Day: %i^n| Hour: %i^n| Minute: %i^n| Second: %i^n[ %s ]", played_time_day[id], played_time_hour[id], played_time_minute[id], played_time_second[id], VERSION)
}
public played_msg(id)
{
new name[18]
get_user_name(id, name, 17)
client_print(0, print_chat, "[Play Time] Name: %s | D: %i | H: %i | M: %i | S: %i", name, played_time_day[id], played_time_hour[id], played_time_minute[id], played_time_second[id] )
}
public client_putinserver(id)
{
set_task(1.0, "played_hud", id, _, _, "b")
set_task(1.0, "played_time", id, _, _, "b")
set_task(8.0, "played_msg", id)
}
#if AMXX_VERSION_NUM < 183
public client_disconnect(id)
#else
public client_disconnected(id)
#endif
{
SavePlayed(id)
played_time_day[id] = 0
played_time_hour[id] = 0
played_time_minute[id] = 0
played_time_second[id] = 0
remove_task(id);
}
public client_connect(id)
{
LoadPlayed(id)
}
SavePlayed(id)
{
new szAuth[33];
new szKey[64];
get_user_authid(id , szAuth , charsmax(szAuth))
formatex(szKey , 63 , "%s-ID" , szAuth)
new szData[256]
formatex(szData , 255 , "%i#%i#%i#%i" , played_time_second[id], played_time_minute[id], played_time_hour[id], played_time_day[id])
nvault_pset(p_Vault , szKey , szData)
}
LoadPlayed(id)
{
new szAuth[33];
new szKey[40];
get_user_authid(id , szAuth , charsmax(szAuth))
formatex(szKey , 63 , "%s-ID" , szAuth)
new szData[256];
formatex(szData , 255 , "%i#%i#%i#%i" , played_time_second[id], played_time_minute[id], played_time_hour[id], played_time_day[id])
nvault_get(p_Vault, szKey, szData, 255)
replace_all(szData , 255, "#", " ")
new day[32], hour[32], minute[32], second[32]
parse(szData, second, 31, minute, 31, hour, 31, day, 31)
played_time_day[id] = str_to_num(day)
played_time_hour[id] = str_to_num(hour)
played_time_minute[id] = str_to_num(minute)
played_time_second[id] = str_to_num(second)
}