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

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

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

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

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

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

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

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

Отключение/Включение плагина на определенной карте

, Откл. Вкл.
underwoker
сообщение 22.8.2012, 22:12
Сообщение #1
Стаж: 54 года


Благодарностей:

Как сделать отключение/включение плагина на определенной карте?
Например у меня есть плагин work.amxx(к примеру) как сделать, чтобы на карте de_dust2 он отключался, и как сделать чтобы на dust2 включался какой нибудь другой плагин?
Перейти в начало страницы     
   Цитировать сообщение
Статус пользователя AndrewZ
сообщение 22.8.2012, 22:16
Сообщение #2


Иконка группы

Стаж: 15 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Отключение/Включение плагина на определенной карте


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
underwoker
сообщение 22.8.2012, 22:49
Сообщение #3
Стаж: 54 года


Благодарностей:

Цитата(AndrewZ @ 22.8.2012, 22:16) *

Спасибо тебе! О великий модератор! Нет, честно огромное спасибо.
Теперь вопросик. Вобщем я сделал так, создал в configs/maps файл plugins-zp_boss_construction.ini
Там прописал так
zombie_plague40.amxx disabled -тоесть этот зомби мод отключаем.
zombie_plague.amxx - а этот подключаем.
Но в итоге при смене на карту zp_boss_construction Зомби мод вообще отключается. sad.gif
Перейти в начало страницы     
   +
cah9
сообщение 23.8.2012, 3:17
Сообщение #4
Стаж: 11 лет

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

================ Multi Server ===================
Пример добавления плагина для определённой карты
Допустим у вас есть плагин hook.amxx и вы хотите чтобы он работал только на карте de_aztec, а на остальных был выключен. Для этого делаем следующее:
1) Заходим в cstrike/addons/amxmodx/configs и создаём в этой директории папку под названием maps
2) В только что созданной папке создаём текстовый документ под названием plugins-de_aztec и вписываем в него название плагина.
3) Закрываем документ, сохраняем изменения и меняем расширение документа .txt на .ini

Теперь пример с добавлением конфига для карты
Допустим вы хотите сделать отдельный конфиг для карты de_aztec.
1) Заходим в cstrike/addons/amxmodx/configs и создаём в этой директории папку под названием maps
2) В только что созданной папке создаём текстовый документ под названием de_aztec.cfg
3) Теперь вписываем в этот файл необходимые настройки. Допустим вы хотите добавить фриз тайм и установить лимит на карту в 25 мин. В таком случае нужно будет вписать следующее:
mp_freezetime 5
mp_timelimit 25
Теперь независимо от настроек вашего server.cfg на карте de_aztec будет фриз тайм в 5 сек и лимит игры в 25 мин.

Так же можно использовать конфиги и набор плагинов для карт с определённым префиксом.
Представте что у вас есть плагин hitbox.ammx и вы хотите чтобы он работал на всех aim_ картах.
Делаем следующее:
1) Заходим в cstrike/addons/amxmodx/configs и создаём в этой директории папку под названием maps
2) В только что созданной папке создаём текстовый документ под названием plugins-aim и вписываем в него название плагина.
3) Закрываем документ, сохраняем изменения и меняем расширение документа .txt на .ini

Допустим у вас на сервере разнообразные карты и вы хотите установить лимит времени и фризтайм только на de_ карты.
1) Заходим в cstrike/addons/amxmodx/configs и создаём в этой директории папку под названием maps
2) В только что созданной папке создаём текстовый документ под названием prefix_de.cfg
3) Теперь вписываем в этот файл необходимые настройки. Например:
mp_freezetime 5
mp_timelimit 25
Теперь на всех de_ картах независимо от настроек server.cfg будет заданный лимит времени и фриз тайм.

Теперь как отключить плагин лишь на конкретной карте
1) Заходим в cstrike/addons/amxmodx/configs и создаём в этой директории папку под названием maps
2) В только что созданной папке создаём текстовый документ под названием plugins-de_aztec и вписываем в него
название плагина.amxx disabled.
3) Закрываем документ, сохраняем изменения и меняем расширение документа .txt на .ini
================ Multi Server ===================
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   + Цитировать сообщение
Статус пользователя DeNyS91
сообщение 20.1.2013, 23:04
Сообщение #5


Стаж: 13 лет

Сообщений: 151
Благодарностей: 34
Полезность: 166

Здраствуйте. Хотел бы спросить, а нету возможности включать/выключать любой плагин в определённое время, не зависимо от карты. Спасибо
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RedL1ne
сообщение 20.1.2013, 23:54
Сообщение #6


Стаж: 13 лет

Сообщений: 3828
Благодарностей: 1854
Полезность: 876

Цитата(DeNyS91 @ 20.1.2013, 23:04) *
Здраствуйте. Хотел бы спросить, а нету возможности включать/выключать любой плагин в определённое время, не зависимо от карты. Спасибо

Можно внутри плагина рамки работы прописать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
underwoker
сообщение 21.1.2013, 9:45
Сообщение #7
Стаж: 54 года


Благодарностей:

Цитата(DeNyS91 @ 21.1.2013, 0:04) *
Здраствуйте. Хотел бы спросить, а нету возможности включать/выключать любой плагин в определённое время, не зависимо от карты. Спасибо

amxmodmenu>9>Pause Plugin
Перейти в начало страницы     
   +
Статус пользователя DeNyS91
сообщение 21.1.2013, 10:23
Сообщение #8


Стаж: 13 лет

Сообщений: 151
Благодарностей: 34
Полезность: 166

Цитата(RedL1ne @ 20.1.2013, 23:54) *
Можно внутри плагина рамки работы прописать.

А можно по подробней как ето воплотить?
Цитата(underwoker @ 21.1.2013, 9:45) *
amxmodmenu>9>Pause Plugin

Я имел ввиду автоматическое вкл/выкл
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Kain_wrath
сообщение 21.1.2013, 12:44
Сообщение #9
Стаж: 11 лет

Сообщений: 331
Благодарностей: 141
Полезность: 311

http://forums.alliedmods.net/showthread.php?t=1263
amx_task 12:10 "amxx pause plugin.amxx" t

Отредактировал: Kain_wrath, - 21.1.2013, 12:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
exec1337
сообщение 30.5.2013, 21:41
Сообщение #10
Стаж: 11 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Почему может быть такое,что amxmod отказывается останавливать плагин через данный метод? С другими плагинами всё нормально,с этим-нет.
Делать через такой код не очень хочется,ибо плагин начинает уходить в дебаг:
Код:
	new mapname[32]
get_mapname(mapname, charsmax(mapname))
if(containi(mapname, "$1000$") != -1)
{
return
}
else


Что должно быть в плагине,чтобы он был отмечен,как "неостанавливаемый"?
//это так,для справки
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: