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

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

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

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

Меню сервера с настройкой через INI-файл

Статус пользователя LeoBH
сообщение 7.5.2015, 17:46
Сообщение #1


Стаж: 12 лет

Сообщений: 159
Благодарностей: 91
Полезность: 170

Прикрепленное изображение
Автор: Leo_[BH]

Описание:
С помощью этого плагина вы сможете сами создать меню для своего сервера приложив минимум усилий.
Все настройки пунктов меню осуществляются через удобный INI-файл!
Также можно настроить клиентские команды для входа в меню (такие как say /menu)
Теперь каждый владелец сервера сможет запросто создать себе меню!

Настройка плагина

Переменные:
Заглавие меню: menu_text "Меню сервера от Leo_[BH]"

Структура Файла Настройки:
Код
"Текст пункта меню" "Команда"

Готовый Пример:
Код
"Обнулить счёт!" "say /rs"
"Админы онлайн?" "say /admin"
"Сменить карту" "say /rtv"
"Забанить игрока" "say /voteban"
"Ранг на сервере" "say /rank"
"Топ-15 игроков" "say /top15"
"Купить админку!" "say /adminka"

Также поддерживается раскраска текста:
Код
"\yАдмины \wонлайн?" "say /admin"
"\rСменить \yкарту" "say /rtv"


Доступные цвета:
\w - белый
\y - желтый
\r - красный
\d - серый


"Слово от автора":
Раньше у меня был похожий плагин под названием Perfect Server Menu , в котором настройка осуществлялась с помощью кваров (переменных), и он был платный.
Теперь я решил обновить плагин и выложить для всех. Надеюсь он многим поможет в созданию сервера.
Ну и пусть простят меня начинающие скриптеры, у которых не будет заказов на создание меню :-)


Скачать:
Прикрепленный файл  Server_Menu__INI_.zip ( 5,27 килобайт ) Кол-во скачиваний: 515



Дополнительно - Потенциал плагина:
Теоретически вы можете создать неограниченное количество меню
Для этого измените расположение файла, откуда будет считываться меню у строках 6 и 9:
Код:
#define INIFILE "/addons/amxmodx/configs/menu/menu.ini"

Код:
#define INICMDFILE "/addons/amxmodx/configs/menu/clcmd.ini"

А также измените квар menu_text, который отвечает за заглавие меню в строке 72:
Код:
g_Menu_Text = register_cvar("menu_text", "\yМеню сервера \wот \rLeo_[BH]\w")

Например на:
Код:
g_Menu_Text = register_cvar("menu_text1", "Меню моего сервера")

Вот яркий пример использование данного плагина как AMXMODMENU:
Прикрепленный файл  amxmodmenu.zip ( 5,54 килобайт ) Кол-во скачиваний: 55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 14 раз
   Цитировать сообщение
Статус пользователя ilnarrr
сообщение 26.11.2015, 11:45
Сообщение #2
Стаж: 13 лет

Сообщений: 33
Благодарностей: 2
Полезность: 48

что сделать чтобы мотд окно показывала ??
case 8:
{
show_motd(id, "addons/amxmodx/configs/menu/rules.txt", "Правила сервера");
}

можно прописать так в ини {"\wПравила сервера \r[\dRULES\r]" "addons/amxmodx/configs/menu/rules.txt"}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 26.11.2015, 12:04
Сообщение #3
Стаж: 11 лет

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

ведь custommenuitems пока некто не отменял....

Цитата
Ну и пусть простят меня
начинающие скриптеры, у которых не будет заказов на создание меню :-)

здесь не все как вы... За "создание меню" деньги? 21век очнитесь люди даже давно существует меню генератор(софт)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Jlx7
сообщение 26.11.2015, 12:09
Сообщение #4


Стаж: 12 лет
Город: Moscow

Сообщений: 322
Благодарностей: 243
Полезность: 346

Хороший плагин, молодец.


HI!!!!!!!!!!!!!!!!!!!!!!!!!!!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя LeoBH
сообщение 6.1.2016, 15:21
Сообщение #5


Стаж: 12 лет

Сообщений: 159
Благодарностей: 91
Полезность: 170

Цитата(ilnarrr @ 26.11.2015, 11:40) *
что сделать чтобы мотд окно показывала ??
case 8:
{
show_motd(id, "addons/amxmodx/configs/menu/rules.txt", "Правила сервера");
}

можно прописать так в ини {"\wПравила сервера \r[\dRULES\r]" "addons/amxmodx/configs/menu/rules.txt"}


Нет, но можно сделать отдельно плагин, к примеру:

Код:
#include <amxmodx>

public plugin_init()
{
register_clcmd("say /motd", "Cmd_MOTD")
}

public Cmd_MOTD(id)
{
show_motd( id, "motd.txt", "Текст какой-то" )
}


или

Код:
#include <amxmodx>

public plugin_init()
{
register_clcmd("say /rules", "Cmd_RULES")
}

public Cmd_RULES(id)
{
show_motd( id, "rules.txt", "Правила сервера" )
}


И при вводе команды "say /rules" игроку будет открываться файл "rules.txt" из сервера.
Ну соответственно просто прописать в ini:
"\wПравила сервера \r[\dRULES\r]" "say /rules"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя olex
сообщение 3.4.2016, 16:32
Сообщение #6


Стаж: 10 лет

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

Цитата(Jlx7 @ 26.11.2015, 13:09) *
Хороший плагин, молодец.

полностью с тобой согласен !!!!


Ну чё? Языком трепать не мешки ворочать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
baur89
сообщение 6.9.2016, 9:17
Сообщение #7
Стаж: 9 лет
Город: Актау

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

LeoBH, как сделать на букву N или M ? И что бы в мониторинге не забанили.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: