Случайный файл:
Заявки на открытие:
Игроков: 2133
Файлов: 16004

Основные вопросы "Как" и "Почему", по плагинам cs

Сейчас мы рассмотрим с вами основные вопросы по плагинам cs. Будут подняты эти темы и их решения.
1) Каким образом увеличить количество карт в CS, при стандартном голосовании?
2) Как можно увеличить число, на добавление администраторов?
3) Как при помощи команды amx_who получить информацию по IP, вместо ID игрока?
4) Как сделать так, чтобы все могли получить доступ к команде amx_who?

И так, поехали.

Каким образом увеличить количество карт в CS, при стандартном голосовании?

Для этого нам достаточно открыть файл
X:\....\AMXMODX\scripting\mapchooser.sma

И заменить значение
#define SELECTMAPS  3

на угодное вам. Далее не забываем компилировать и заменить в папке кс.

Как можно увеличить число, на добавление администраторов?

Открываем файл
X:\....\AMXMODX\scripting\admin.sma

И заменяем число 63 у этого параметра
#define MAX_ADMINS 64

На тот, который вам нужно.
Далее компилируем файл и заменяем. Не забываем, что с выходом AMX Mod X 1.8.X и выше, данная проблема была устранена, путём реализации динамического списка админов.

Как при помощи команды amx_who получить информацию по IP, вместо ID игрока?

Открываем файл
X:\....\AMXMODX\scripting\admincmd.sma

И ищем вот этоту строчку в коде.
console_print(id, "^n%s:^n #  %-16.15s %-20s %-8s %-4.3s %-4.3s %s", cl_on_server, "nick", "authid", "userid", lImm, lRes, lAccess) 

Далее заменяем её на
console_print(id, "^n%s:^n #  %-16.15s %-20s %-8s %-4.3s %-4.3s %s", cl_on_server, "nick", "ip", "userid", lImm, lRes, lAccess)

Это ещё не всё, нужно выставить значение на вывод ip. Для этого ищем
get_user_authid(players[a], authid, 31)

И заменяем на
get_user_ip(players[a], authid, 31, 1)

Компилируем плагин и заменяем стандартный.

Как сделать так, чтобы все могли получить доступ к команде amx_who?

Если вы загорелись открыть эту команду всем, то нужно придать значение ALL. По стандарту, эта команда плагина доступна только админам.
Открываем файл
X:\....\AMXMODX\scripting\admincmd.sma

И ищем строку
register_concmd("amx_who", "cmdWho", ADMIN_ADMIN, "- displays who is on server")

Эту строку заменяем вот этоу, она откроет команду amx_who всем пользователям.
register_concmd("amx_who", "cmdWho", ADMIN_ALL, "- displays who is on server")

Компилируем плагин и заменяем.
Не забываем опять же, что от AMX 1.8.X и выше средства назначения прав доступа к командам доступна без исправления плагинов.


1541 просмотров
Автор: Arhivator | Дата публикации: 26-08-2010, 11:56
Получить ссылку:
Похожие публикации из этой рубрики: статьи кс 1.6
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Вам запрещено публиковать комментарии.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
© Csru.ru, 2010–2014
+18
Выберите игру:

Cообщества:
Rambler's Top100