stock const SECONDS_IN_DAY = 86400 // Количество секунд в одном дне [time.inc -> SECONDS_IN_DAY]
const AUTHID_STRLEN = 24
new g_iTime[MAXSIZE], g_iVault, g_iConnPlayers, g_iAuthPlayers, g_iCheckPlayers
new const sol_online_vault[] = "addons/amxmodx/data/vault/sol_online.vault"
new const sol_online_journal[] = "addons/amxmodx/data/vault/sol_online.journal"
public plugin_natives() {
register_native("sol_get_user_time", "_sol_get_user_time")
}
public sol_reset(id) {
if (!(get_user_flags(id) & ADMIN_CVAR)) {
client_print(id,print_console,"[AMXX] You have no access to that command")
return PLUGIN_HANDLED
}
public _sol_get_user_time(/*iPluginID, iParamCount*/) {
new id = get_param(1)
if(!CheckBit(g_iCheckPlayers, id)) {
if(!CheckBit(g_iAuthPlayers, id))
return INVALID_HANDLE;
SetOneBit(g_iCheckPlayers, id);
new szAuthID[AUTHID_STRLEN]
get_user_authid(id, szAuthID, chx(szAuthID))
g_iTime[id] = nvault_get(g_iVault, szAuthID)
}
return g_iTime[id] + get_user_time(id, 1)
}
public client_authorized(id) {
SetOneBit(g_iAuthPlayers, id);
}
public client_putinserver(id) {
SetOneBit(g_iConnPlayers, id);
}