Shadowless
Пользователь
- Регистрация
- 24 Фев 2019
- Сообщения
- 237
- Симпатии
- 4
- Пол
- Мужской
- OS
- Linux
- Amx Mod X
- AMXX 1.9.0
- Билд
- NoNeed
- ReGamedll
- NoNeed
- Metamod
- NoNeed
- Meta модули
-
Код:NoNeed
- Плагины
-
Код:NoNeed
- Amxx Модули
-
Код:NoNeed
- Ошибка
-
Код:NoNeed
- Исходник
-
Код:/* При просмотре и редактировании данного файла необходимо использовать кодировку 'UTF-8 без BOM' */
/* Требования:
* AMX Mod X версии 1.8.1, либо новее
* Модуль nVault
*/
/* ---------------------- НАСТРОЙКИ ---------------------- */
const MAXSIZE = 33 // MaxPlayers + 1
// Записи игроков, не заходивших указанное кол-во дней, удаляются из хранилища
#define PRUNE_DAYS 30 // Меньше 1, - отключить (не рекомендуется)
// Имя хранилища (директория хранения: addons/amxmodx/data/vault)
#define VAULT_NAME "sol_online"
/* ---------------------- НАСТРОЙКИ ---------------------- */
#include <amxmodx>
#include <nvault>
#define CheckBit(%0,%1) (%0 & (1 << %1))
#define SetOneBit(%0,%1) (%0 |= (1 << %1))
#define ClearBit(%0,%1) (%0 &= ~(1 << %1))
#define chx charsmax
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
public plugin_init() {
register_plugin( "Simple Online Logger", "10.04.18", "mx?!" )
if((g_iVault = nvault_open(VAULT_NAME)) == INVALID_HANDLE)
set_fail_state("Error opening vault!")
#if PRUNE_DAYS > 0
nvault_prune(g_iVault, 0, get_systime() - (PRUNE_DAYS * SECONDS_IN_DAY))
#endif
}
public plugin_natives() {
register_native("sol_get_user_time", "_sol_get_user_time")
}
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);
}
#if AMXX_VERSION_NUM < 183
public client_disconnect(id)
#else
public client_disconnected(id)
#endif
{
if(CheckBit(g_iConnPlayers, id) && CheckBit(g_iAuthPlayers, id)) {
new szAuthID[AUTHID_STRLEN]
get_user_authid(id, szAuthID, chx(szAuthID))
if(szAuthID[0] == 'S' || szAuthID[0] == 'V') {
new iTime = !CheckBit(g_iCheckPlayers, id) ? nvault_get(g_iVault, szAuthID) : g_iTime[id];
iTime += get_user_time(id, 1)
new szTime[14]
num_to_str(iTime, szTime, chx(szTime))
nvault_set(g_iVault, szAuthID, szTime)
}
g_iTime[id] = 0
}
ClearBit(g_iConnPlayers, id);
ClearBit(g_iAuthPlayers, id);
ClearBit(g_iCheckPlayers, id);
}
public plugin_end() {
nvault_close(g_iVault)
}
how to reset logs? (nvault) with cmd (or cvar if is there: ) of Simple Online Logger by mx?! don`t advice for delete it from ftp something like csstats_reset 1
как стереть логи? (nvault) от Simple Online Logger by mx?! ... прошу не советовать FTP типа этого csstats_reset 1
как стереть логи? (nvault) от Simple Online Logger by mx?! ... прошу не советовать FTP типа этого csstats_reset 1
Последнее редактирование: