Начет users.ini, там я прописал в конце сколько дней осталось в кавычках.
Взял плагин от сюда: Вы должны зарегистрироваться, чтобы видеть ссылки. ... rsini.html
Подскажите почему не работает:
- Код: Выделить всё
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#define PLUGIN "AdminMenuExample"
#define VERSION "1.0"
#define AUTHOR "SLIMSHADY"
new day[32]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /status", "daychat")
}
public client_authorized(id)
{
if(get_user_flags(id))
{
new admin[32], pass[32], flags[32], x_access[32], x_days[32],bufferd[128], st[33]
new iFiled = fopen("/addons/amxmodx/configs/users.ini","d");
get_user_authid(id, st, 32)
while(!feof(iFiled))
{
fgets(iFiled,bufferd,255)
trim(bufferd)
if(bufferd[0]=='"')
{
parse(bufferd, admin, 31, pass, 31, flags, 31, x_access, 31, x_days, 31)
// Проверяем игрока через Name или Steam (проверку через IP сделаете сами если нужно)
if(equal(admin, st))
{
day[id]=str_to_num(x_days)
return PLUGIN_HANDLED
}
}
}
fclose(iFiled)
}
return PLUGIN_HANDLED
}
public daychat(id)
if(get_user_flags(id))
client_print_color(id, RED, "^4[Privileges] ^1Ваши привилегии закончатся через ^3%d^1 дней.", day[id])
- Код: Выделить всё
#include <amxmodx>
#define PLUGIN "Admin Auto Remove"
#define VERSION "1.0"
#define AUTHOR "SLIMSHADY"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
new text_s[256], m_date[12], line, len
read_file("/addons/amxmodx/configs/users.ini", line, text_s, charsmax(text_s), len)
trim(text_s)
get_time("%Y.%m.%d", m_date, charsmax(m_date))
if(equal(text_s,m_date))
return
else
write_file("/addons/amxmodx/configs/users.ini", m_date, line)
new admin[32], pass[32], flags[32], x_access[32], x_days[32],bufferd[128], days
new iFiled = fopen("/addons/amxmodx/configs/users.ini","r");
while(!feof(iFiled))
{
fgets(iFiled,bufferd,255)
trim(bufferd)
if(bufferd[0]=='"')
{
parse(bufferd, admin, 31, pass, 31, flags, 31, x_access, 31, x_days, 31)
days=str_to_num(x_days)-1
if(days)
formatex(text_s, charsmax(text_s), "^"%s^" ^"%s^" ^"%s^" ^"%s^" ^"%d^"", admin, pass, flags, x_access,days)
else
formatex(text_s, charsmax(text_s), ";^"%s^" ^"%s^" ^"%s^" ^"%s^" ^"%d^"", admin, pass, flags, x_access,days)
if(line)
write_file("/addons/amxmodx/configs/users.ini", text_s, line)
}
line++
}
fclose(iFiled)
server_cmd("amx_reloadadmins")
}