Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Помогите с adminmenu

, Не показывает оставшееся время админки
Статус пользователя pascha32rus
сообщение 6.4.2016, 15:38
Сообщение #1


Стаж: 10 лет

Сообщений: 82
Благодарностей: 6
Полезность: 55

Добрый день всем. Сразу хочу извиниться, если вдруг тема не в том разделе(моя первая тема на форуме).
Проблема такова: Имеется плагин админки, который должен выводить количество оставшихся дней до окончания действия админки, но почему -то он у меня ни как не хочет отображать это количество дней. Стоит все время фраза "навсегда", вместо количества дней. Причем перепробовал 4 подобных плагина и везде такая ерунда. Поэтому решил обратиться к вам за помощью. Помоги, пожалуйста)

Плагин
#include <amxmodx>
#include <amxmisc>

const KEYSMENU = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_9|MENU_KEY_0

new g_days[33]

public plugin_init()
{
register_plugin("Admin Menu", "1.0", "ill")

register_clcmd("adminmenu", "show_game_menu")
register_menu("Admin Menu", KEYSMENU, "admin_menu")

init_remove()
}

public init_remove()
{
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")
}

public client_authorized(id)
{
if(is_user_admin(id))
{
new admin[32], pass[32], flags[32], x_access[32], x_days[32],bufferd[128],name[32], st[33], ip[33]

new iFiled = fopen("/addons/amxmodx/configs/users.ini","r");

get_user_name(id, name, 31)
get_user_authid(id, st, 32)
get_user_ip(id, ip, 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)
if(equal(admin, name) || equal(admin, st) || equal(admin, ip))
{
g_days[id]=str_to_num(x_days)
return PLUGIN_HANDLED
}
}
}
fclose(iFiled)
}
return PLUGIN_HANDLED
}

public show_game_menu(id)
{
if(!(get_user_flags(id) & ADMIN_BAN)) return PLUGIN_HANDLED

static menu[512], len
len = 0

if(g_days[id] > 0)
len += formatex(menu[len], charsmax(menu) - len, "\rАдмин меню^n\wОсталось [\r%d\w] дней^n^n", g_days[id])
else
len += formatex(menu[len], charsmax(menu) - len, "\rАдмин меню^n\wОсталось [\rнавсегда\w]^n^n")

len += formatex(menu[len], charsmax(menu) - len, "\r1.\y Забанить игрока ^"По ID^"^n")
len += formatex(menu[len], charsmax(menu) - len, "\r2.\y Забанить игрока ^"По КФГ^"^n")
len += formatex(menu[len], charsmax(menu) - len, "\r3.\y Выкинуть игрока^n")
len += formatex(menu[len], charsmax(menu) - len, "\r4.\y Сделать скрины^n")
len += formatex(menu[len], charsmax(menu) - len, "\r5.\y Заткнуть игрока^n")
len += formatex(menu[len], charsmax(menu) - len, "\r6.\y Открыть Вип меню^n")
len += formatex(menu[len], charsmax(menu) - len, "\r7.\y Открыть Оружейку^n")
len += formatex(menu[len], charsmax(menu) - len, "\r8.\y Голосование за карту^n")
len += formatex(menu[len], charsmax(menu) - len, "\r9.\y Сделать Рестарт^n")

len += formatex(menu[len], charsmax(menu) - len, "^n\r0. \yВыход")

show_menu(id, KEYSMENU, menu, -1, "Admin Menu")

return PLUGIN_HANDLED
}

public admin_menu(id, key)
{
switch (key)
{
case 0:
{
client_cmd(id, "amx_banmen")
}
case 1:
{
client_cmd(id, "amx_bancfgmenu")
}
case 2:
{
client_cmd(id, "amx_kickmenu")
}
case 3:
{
client_cmd(id, "amx_ssbanmenu")
}
case 4:
{
client_cmd(id, "amx_mute")
}
case 5:
{
client_cmd(id, "vipmenu")
}
case 6:
{
client_cmd(id, "weaponmenu")
}
case 7:
{
client_cmd(id, "amx_votemapmenu")
}
case 8:
{
server_cmd("sv_restart 1")
}
}
return PLUGIN_CONTINUE
}

Список установленных плагинов
fresh_bans.amxx
alias_detector082.amxx
opengl32.amxx
aim_detector.amxx
sh_check.amxx
IDEAL_VIP.amxx
abuyfix.amxx
nightdm.amxx
mapmanager_v2.amxx
afk_control.amxx
flasher_name.amxx
menu.amxx
info_rank.amxx
nice_kicker.amxx
yet_another_voteban.amxx
original_atb.amxx
cfg_nightmode.amxx
miscstats.amxx
adminmenu_day.amxx
admin.amxx
top_awards.amxx
endroundmusicmp3.amxx
Statsx_Colored_TOP.amxx
admincmd.amxx ; basic admin console commands
adminslots.amxx ; slot reservation
multilingual.amxx ; Multi-Lingual management
menufront.amxx ; front-end for admin menus
cmdmenu.amxx ; command menu (speech, settings)
plmenu.amxx ; players menu (kick, ban, client cmds.)
mapsmenu.amxx ; maps menu (vote, changelevel)
pluginmenu.amxx ; Menus for commands/cvars organized by plugin
adminchat.amxx
scrollmsg.amxx
imessage.amxx
adminvote.amxx
pausecfg.amxx
statscfg.amxx
stats_logging.amxx
amx_demorec.amxx
gag_me.amxx
resetscore.amxx
amx_parachute.amxx
knife_duel.amxx
weaponmenu_ru.amxx
all_death_beams.amxx
ad_manager.amxx
killa_hp.amxx
restmenu.amxx
sniper_control.amxx
check_chat_blocker.amxx
Blue_Fade.amxx
restartround.amxx
lite_translit.amxx

Вот как у меня отображается всегда
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Danjkeee^
сообщение 6.4.2016, 15:44
Сообщение #2
Стаж: 14 лет
Город: Волгоград

Сообщений: 628
Благодарностей: 215
Полезность: 508

Описание плагины читали? Например про оформление users.ini ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vlastelin
сообщение 6.4.2016, 15:50
Сообщение #3


Стаж: 10 лет

Сообщений: 11
Благодарностей: 6
Полезность: 0

Добрый день.
В файле users.ini,после того как прописали услугу,в конце строчки прописывали количество дней?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pascha32rus
сообщение 6.4.2016, 16:07
Сообщение #4


Стаж: 10 лет

Сообщений: 82
Благодарностей: 6
Полезность: 55

Цитата(Danjkeee^ @ 6.4.2016, 16:44) *
Описание плагины читали? Например про оформление users.ini ?

Забыл прикрепить, пардон. Вот мой юзерс.ини
Cкрытый текст

2016.04.06
"12345" "898989" "abcdefijt" "a" "30"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Danjkeee^
сообщение 6.4.2016, 16:10
Сообщение #5
Стаж: 14 лет
Город: Волгоград

Сообщений: 628
Благодарностей: 215
Полезность: 508

pascha32rus, там вроде должен еще плагин идти, который дни отнимает, он стоит?

Отредактировал: Danjkeee^, - 6.4.2016, 16:11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pascha32rus
сообщение 6.4.2016, 16:18
Сообщение #6


Стаж: 10 лет

Сообщений: 82
Благодарностей: 6
Полезность: 55

Цитата(Danjkeee^ @ 6.4.2016, 17:10) *
pascha32rus, там вроде должен еще плагин идти, который дни отнимает, он стоит?

В данном плагине уже встроен тот плагин, о котором вы говорите. Я не скриптер, но путем сравнения, вроде он уже вшит в этот плагин.
Тем более, что я пробовал другие варианты, включая вариант с двумя плагинами, все равно не показывает время до конца админки. Вот такая ерунда у меня, блин.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vlastelin
сообщение 6.4.2016, 16:39
Сообщение #7


Стаж: 10 лет

Сообщений: 11
Благодарностей: 6
Полезность: 0

Держи.
Прикрепленный файл  amxmod_menu.sma ( 3,89 килобайт ) Кол-во скачиваний: 20
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pascha32rus
сообщение 6.4.2016, 18:59
Сообщение #8


Стаж: 10 лет

Сообщений: 82
Благодарностей: 6
Полезность: 55

сейчас проверю

все равно не показывает количество дней. dntknw.gif

Отредактировал: iShot, - 19.4.2016, 8:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vlastelin
сообщение 6.4.2016, 19:31
Сообщение #9


Стаж: 10 лет

Сообщений: 11
Благодарностей: 6
Полезность: 0

pascha32rus, Попробуй флаг "r" прописать в users.ini.Если не поможет значит какой-то плагин мешает этому.
Так как я у себя проверил,все нормально.С полными правами,и с теме которые у тебя.Все показывает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя pascha32rus
сообщение 7.4.2016, 8:58
Сообщение #10


Стаж: 10 лет

Сообщений: 82
Благодарностей: 6
Полезность: 55

Спасибо всем, кто пытался помочь, проблему решил (поместил плагин вниз и всего то) Все гениальное просто derisive.gif

Отредактировал: pascha32rus, - 7.4.2016, 8:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: