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

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

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

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

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

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

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

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

Не правильно работает pausecfg.amxx

Статус пользователя ncux0Zz
сообщение 22.3.2016, 12:23
Сообщение #1


Стаж: 14 лет

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

Привет всем! Возникла проблема, которую всяко уже пытался решить. Смотрел в похожих топиках, ни чего так и не нашел.
Собираю сервер CW для управления через RCON.
На сервере установлен "amxmodx 1.8.3-dev build 5035". Во время игры контролируется командами "amx_off" и "amx_on".
Сам CW MOD лично я писал, всё работает идеально, за исключением плагина "pausecfg.amxx".
В общем смысл такой, при запуске режима "Live" или "Overtime" отключается "amx".
При режимах "Warmup" и "Trainig" врубается "amx", вот только должны врубаться разные плагины.
Во время "Warmup" должны врубаться 5 стандартных плагинов "amx".
Во время "Trainig" должны врубаться дополнительно еще 4 плагина.
В CW MOD'e я к каждому режиму добавил файл cfg, где указал запуск тех или иных плагинов через следующие команды:
Параметры к *cfg
Код
amx_pausecfg enable <плагин.amxx>
amx_pausecfg pause <плагин.amxx>
amx_pausecfg save

Проблема возникает в момент остановки плагинов, они не выключаются, а продолжают работать.
Например, плагин для режима "Trainig" - раскидка гранат amx_grenades.amxx работает и при режиме "Warmup", хотя в подключаемом файле cfg к "Warmup" прописано:
Cкрытый текст
Код
amx_pausecfg pause amx_grenades.amxx
amx_pausecfg save

Однако это не помогает. Пробовал в ручную через команду rcon прописать туже строчку при отключении и включении, все работает прекрасно (отключает и включает сразу, так же как и через adminmenu)!
Еще проверял сам файл "pausecfg.ini" при смени режимов, меняется он или нет. Оказалось, что меняется и переписывается, то бишь во время отключения в нем появляются те плагины, которые и должны быть отключены во время режима "Warmup", вот только они продолжают работать. А если проделать все это же в ручную, то нормально работает, отрубаются и файл переписывается.
Проверял правильность всех строчек и команд в своих cfg раз на 10, уже не писал в ручную, а копировал из консоли, всё правильно.
Менял версию и билды "amxmodx", не помогло.
Пробовал запустить режим "Warmup" и сменить карту, тогда правильно работает. Получается при запуске режима плагин переписывает файл "pausecfg.ini", но без смены карты не использует, а вот при запуске плагин, сразу их включает и без смены карты.

Возможно кто-нибудь сможет помочь решить данную проблему, либо найти альтернативный способ включать/отключать определенные плагины при смене режимов?

Отредактировал: ncux0Zz, - 22.3.2016, 12:40
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ncux0Zz
сообщение 22.3.2016, 15:08
Сообщение #2


Стаж: 14 лет

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

Нашел решение, долго маялся :)
Однако, если кому-нибудь будет интересно, то вот решение. Не совсем простое, пришлось немного добавить кода в CW MOD.
Команды прописал через скрипты "alias", почему-то только так они начали работать правильно.
В итоге получилось как-то так:
Скрипт
Код
// Бесплатная выдача гранат каждые 5 сек:
alias "grenades_off" "amx_pausecfg pause amx_grenades.amxx; amx_pausecfg save"
alias "grenades_on" "amx_pausecfg enable amx_grenades.amxx; amx_pausecfg save"

Присвоил команде "grenades_off" отключение плагина, а команде "grenades_on" включение, их нельзя прописывать в верху в подключаемых "cfg", иначе так же не работают, пришлось прописывать ниже списка кваров.
Маленький нюанс, если вы будите делать подобное с плагином, у которого есть свой дополнительный квар, то этот квар прописывать обязательно ПОСЛЕ запускаемого плагина, а не ДО него. Иначе квар без запущенного плагина не будет учитываться сервером, так как сервер не будет знать такого квара!

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