Как изменить плагин amxx

Русское сообщество по AMX Mod X/SourceMod, плагины и помощь в скриптинге

Модератор: liFe iS GoOD

  • Список форумов AMX Mod X Вопросы по AMXX и его плагинам

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела «Болтовня».
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только вопросов по AMX Mod X и его плагинам.

  • Ответить с цитатой

Плагин amxx его редактирование

Как и где открыть файл AMXX ,который можно отредактировать.Нужно изменить параметры(цены и HP)Плагин sentry_build(пушка).Надо открывать исходник и отредактировать макросы.Через Notepad++ не знаю как.Кто может помочь я заплачу! :yahoo: пишите

Аватара пользователя

reinvention

 
Сообщения: 3
Зарегистрирован: 03 сен 2013, 19:37
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

  • Ответить с цитатой

Re: Плагин amxx его редактирование

Сообщение Plrip » 03 сен 2013, 19:42

Аватара пользователя

Plrip

Скриптер
 
Сообщения: 2903
Зарегистрирован: 03 дек 2011, 19:33
Откуда: Ukraine
Благодарил (а): 237 раз.
Поблагодарили: 602 раз.
Языки программирования: Counter-Strike 1.6
X-Ray
Killing-Floor [low]

  • Ответить с цитатой

Re: Плагин amxx его редактирование

Сообщение reinvention » 03 сен 2013, 20:06

там перевод из amxx в sma.мне надо редактировать amxx и оставить его как amxx

Аватара пользователя

reinvention

 
Сообщения: 3
Зарегистрирован: 03 сен 2013, 19:37
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

  • Ответить с цитатой

Re: Плагин amxx его редактирование

Сообщение grisha2429 » 03 сен 2013, 20:12

amxx отредакнуть нельзя, редактируй исходник и компилируй

Матфея 22:37-39 Иисус сказал ему: «возлюби Господа Бога твоего всем сердцем твоим, и всею душею твоею, и всем разумением твоим»: Сия есть первая и наибольшая заповедь; Вторая же подобная ей: «возлюби ближнего твоего, как самого себя»

Аватара пользователя

grisha2429

 
Сообщения: 633
Зарегистрирован: 14 июл 2013, 17:19
Забанен
Благодарил (а): 156 раз.
Поблагодарили: 75 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6

  • Ответить с цитатой

Re: Плагин amxx его редактирование

Сообщение reinvention » 03 сен 2013, 20:31

спасибоооооооо сделал :yahoo: :yahoo: :yahoo: помогли)))))))))

Аватара пользователя

reinvention

 
Сообщения: 3
Зарегистрирован: 03 сен 2013, 19:37
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

  • Ответить с цитатой

Re: Плагин amxx его редактирование

Сообщение Fedcomp » 03 сен 2013, 20:44

amxx отредактировать можно, но это реально гемморойно и не тривиально. Тоже самое что патчить exe

Не помогаю в ЛС — есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.

«я ставлю зависимости потому что мне приятно» — subb98 @ 2017

Аватара пользователя

Fedcomp

Администратор
 
Сообщения: 4910
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 790 раз.
Поблагодарили: 1302 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust


Вернуться в Вопросы по AMXX и его плагинам

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Привет. Часто люди, которые просто заходят на сервер спрашивают «Как это, я такого ещё не видел», «Как так же сделать» и т.п.
Зачем вам скриптеры, если вы и сами сможете много чего изменить.

Для начала нам нужен исходник плагина, тоесть то с чём мы работаем.
Исходники плагинов вы сможете найти в интернете, пару прикольных сайтов, на которых можно найти исходники(кликабельно):
1. neugomon.ru

2. c-s.net.ua
3.
dev-cs.ru
4. google.com

После того, как вы нашли плагин, который вам понравился, качаем исходник(на некоторых сайтах требуется регистрация)


Формат исходика .sma
Но он может быть в архиве, либо просто может быть один исходник, там где нет настроек или в доп. файлах не нуждаются.
После того как скачали архив, есть папка scripting в которой и находятся сами исходники…

И так, для работы с исходником вам нужны:
1.Compiler (под вашу версию amxmodx)(узнать версию можно-написав meta list в консоли)

AmxModX 1.8.2 (ссылка) (альтернатива)
AmxModX 1.8.3 (ссылка) (альтернатива)
ReAmxModX 1.8.3 (ссылка) (альтернатива)
Внимание! Кто будет качать прямой ссылкой, не бойтесь что его редко качают!

2. Редактор, я пользуюсь Notepad++(кликабельно), либо любой другой редактор.
Ну вот и всё…

Начнём с того что нужный исходник кидаем в папку с компилятором…

В моём случаи, после того как установили Notepad- нужно нажать правой кнопкой мышки по тому исходнику который мы перекинули в папку->
Edit with Notepad++.

Далее, моя цель к примеру, изменить тег в чате, он находится в исходнике плагина.
(чуть не забыл сказать, текст есть на скрине, но ещё тут напишу)

Для того чтобы плагин «скомпилировался»- нам нужно посмотреть в папку include и найти там тот инклуд который у вас написан.
Бывает такое, что их бывает больше чем 1- тогда ищем все. Вот у меня к примеру amxmodx и мне нужно найти amxmodx.inc в папке include.


Далее ищем то что надо изменить, к примеру вот:


Вот как у меня получилось:


Далее, нам нужно сохранить: либо комбинацией клавиш Сtrl+S , либо просто закрываем и будет предлагать сохранить.
После этого запускаем compile.exe и вот:


У меня ошибка, потому что в ReAmxModX другая client disconnect заменяется на client disconnected. Когда поменяете получите результат примерно таков:


Вот и всё. Готовый плагин находиться в папке compiled.

P.S. Бывает что есть и subplugin(ы), они только иногда нужны, потому читайте на сайтах где качаете, для чего они.
При копировании с CSServ.ru обязательно пишите автора статьи!

Мой сервер:

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

Раскрутка Counter-Strike 1.6

Статус пользователя

pecl

сообщение
12.2.2011, 4:25

Сообщение
#1



Очень полезная программа для открытия плагинов (amxx).
Программа в установке не требуется, просто откройте архив и запустите файл Disassembler.exe.
Далее нажмите на вкладку File и выберите Open, далее найдите нужный плагин и откройте его!
Для корректной роботы, может понадобится

NET.Framework 3.5

не ниже

Внимание! Некоторые файлы могут не скачиваться.

Прикрепленное изображение
Прикрепленный файл
 AmxDisassembler.rar ( 5.34 мегабайт )
Кол-во скачиваний: 1013

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

Поблагодарили 2 раз

Цитировать сообщение

Статус пользователя

ArhangeL

сообщение
14.3.2011, 2:00

Сообщение
#2

Стаж: 13 лет

Сообщений: 1170

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

Полезность: 1076


Ты забыл упомянуть что тех кто не знает ни капельки assembler’а ничего там изменить и понять толком не смогут.

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

+

Цитировать сообщение

Статус пользователя

pecl

сообщение
24.4.2011, 5:58

Сообщение
#3

Стаж: 15 лет

Сообщений: 89

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

Полезность: 339


Цитата(ArhangeL16 @ 14.3.2011, 3:00) *

Ты забыл упомянуть что тех кто не знает ни капельки assembler’а ничего там изменить и понять толком не смогут.

это их проблемы.

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

Поблагодарили 1 раз

+

Цитировать сообщение

Статус пользователя

pike

сообщение
24.4.2011, 9:43

Сообщение
#4

Стаж: 15 лет

Сообщений: 956

Благодарности: выкл.


Поправьте, пож., название темы, не вводите людей в заблуждение. :)

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

+

Цитировать сообщение

Статус пользователя

filipp22

сообщение
19.10.2011, 18:35

Сообщение
#5

Стаж: 11 лет

Сообщений: 22

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

Полезность: 69


она не редактирует плагин ,а открывает его(((

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

+

Цитировать сообщение

Статус пользователя

ArhangeL

сообщение
19.10.2011, 20:13

Сообщение
#6

Стаж: 13 лет

Сообщений: 1170

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

Полезность: 1076


А ты как думал? Открыть плагин, и пинать кнопкэ «Добавть 1005000 пушак КАЭСОО!!!!!11111»?

Нет, там мозги нужны.

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

+

Цитировать сообщение

Статус пользователя

dah9-privet

сообщение
20.10.2011, 5:37

Сообщение
#7

Стаж: 11 лет

Сообщений: 533

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

Полезность: 27


эмм этим можно привязку обходить spiteful.gif

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

+

Цитировать сообщение

0 пользователей и 1 гостей читают эту тему:

#1

Отправлено 07 Январь 2012 — 11:38

Как редактировать плагины? Дайте линки на темы плз.

  • Наверх


#2


ykpon

Отправлено 07 Январь 2012 — 11:39

Как редактировать плагины?

Плагины редактируются в исходниках(.sma), после чего компилируются.

  • Наверх


#3


florgas

Отправлено 07 Январь 2012 — 12:11

При помощи чего ни редактируются? Можешь дать линки на статьи?

  • Наверх


#4


miRror

miRror

    Новичок

  • Пользователь
  • Pip

  • 4 сообщений

Отправлено 07 Январь 2012 — 12:25

При помощи любого текстового редактора. А чтобы правильно редактировать нужно знать язык pawn.

  • Наверх


#5


florgas

Отправлено 07 Январь 2012 — 12:25

А я думал при помощи дизаассемблера, или я не прав?

  • Наверх


#6


Rastaman

Отправлено 07 Январь 2012 — 13:05

нет, florgas ты нуб нубом ты врядли сможешь редактить плагины так как не знаешь языки и в кодах не поймёшь ничего!!!! и ребе не говорите ему не одной проги а то он потом заебёт с кодами и будет просить вас))) а лишняя работа из за нубо парня ни кому не нужа)))

  • Наверх


#7


florgas

Отправлено 07 Январь 2012 — 13:12

Растаман ты сам нуб. Я с++ на среднем уровне знаю, паскаль тоже хорошо знаю. И не выебывайся. Я на программиста учусь.

  • Наверх


#8


Rastaman

Отправлено 07 Январь 2012 — 14:50

херово ты как учишься))) был бы программистом знал бы что да как а не спрашивал здесь))

  • Наверх


#9


florgas

Отправлено 07 Январь 2012 — 14:53

Меня создавать сервера кс не учат. Я кстати тоже с Самары)

  • Наверх


#10


Rastaman

Отправлено 07 Январь 2012 — 15:32

ну малоч чё) а я говорил не про создание серверов а про языки и коды

  • Наверх


#11


florgas

Отправлено 07 Январь 2012 — 16:03

С языком я сам разберусь

  • Наверх


#12


Morozko

Отправлено 07 Январь 2012 — 17:40

При помощи любого текстового редактора. А чтобы правильно редактировать нужно знать язык pawn.

Админ

http://www.amxserv.net..

. :roll:

  • Наверх


#13


Morozko

Отправлено 07 Январь 2012 — 17:52

florgas, самый удобный редактор плагинов akelpad. сам на нём сижу. ну а дальше дело техники.. Ваши знания pawn самое главное ;)

  • Наверх


#14


florgas

Отправлено 07 Январь 2012 — 18:01

Спс, бро)

  • Наверх


#15


Santiago

Отправлено 07 Январь 2012 — 19:11

А я думал при помощи дизаассемблера, или я не прав?

На программиста, говорите, учитесь… Хм… А я вот не знал, что на дизассемблере пишутся программы =)))

notepad++ лучше для венды нет.

  • Наверх


#16


florgas

Отправлено 07 Январь 2012 — 19:18

На дизассемблере не пишутся…)

  • Наверх


#17


kZ*NeKuT

kZ*NeKuT

    Новичок

  • Пользователь
  • Pip

  • 4 сообщений

Отправлено 25 Январь 2012 — 22:52

Открываеш файл [sma] через прогу [AkelPad] редактируеш, далее нажимаеш сохранить как и выбераеш кодировку [65001 и убераеш галочку BOM] далее заходиш на сайт [http] и там компилируеш свой плагин. Время работы займёт всего 15 минут.Удачи
_________________________________________
kZ*NeKuT

  • Наверх


#18


Santiago

Отправлено 25 Январь 2012 — 22:54

С каких это пор в amxmodx появились плагины, написаны на sourcepawn?

  • Наверх


#19


SaXa

Отправлено 26 Январь 2012 — 1:52

кхм…простите уважаемые знатоки…
а AMX Mod X Studio — не то? 8-)

  • Наверх


#20


Morozko

Отправлено 26 Январь 2012 — 3:55

http://webcomp.ak-team.com

Через эту хрень не скомплимируешь, самые необходимые плагины. Чистил тут рабочий стол. Всё в плагинах забито. Нашёл свой старый компилятор кому надо забирайте присутсвуют самые необходимые инклуды.. Естетвенно я весь свой приват оттуда вытащил) дабы не засорять вам мозг.. пишите и комплимируйте сами! ;)

http://rghost.ru/36121823

  • Наверх


Contents

  • 1 Admins
  • 2 Plugins
    • 2.1 Installing
    • 2.2 Removing
    • 2.3 Default Plugins
  • 3 Modules
    • 3.1 Installing
    • 3.2 Removing
    • 3.3 Default Modules
  • 4 CVARs
  • 5 SQL
  • 6 Maps
    • 6.1 Map Cycle
    • 6.2 Map Config Files
    • 6.3 Map Specific Plugins
  • 7 Menus
    • 7.1 Client Commands
    • 7.2 Commands
    • 7.3 Configs
    • 7.4 CVARs
    • 7.5 Speech

Admins

See the section on Adding Admins for more information.

Plugins

Installing

Often, plugins will have their own directions if they need special installation requirements. However, this will instruct you on the basics of adding a plugin.

  1. Follow any directions the plugin author has given you. If the plugin requires extra steps or special files, make sure you have them in the proper place and order.
  2. If you are given a .sma source file instead of a .amxx, you must compile the plugin yourself. For more information, see Compiling Plugins (AMX Mod X).
  3. Place the plugin’s .amxx file in the addons/amxmodx/plugins folder.
  4. Add the plugin’s name to addonsamxmodxconfigsplugins.ini. Example:
    myplugin.amxx
  5. Change map or restart the server. If the plugin has any load errors, see Troubleshooting AMX Mod X.

Removing

  1. Remove the entry from addonsamxmodxconfigsplugins.ini by deleting it or prepending a semi-colon to comment it out.
  2. Delete any associated files.

Default Plugins

Plugin Purpose
admin.amxx Administration Base
admin_sql.amxx Administration Base for SQL. Use only one base.
admincmd.amxx Basic administration commands (such as kick/slap).
adminhelp.amxx Help for admin commands.
adminslots.amxx Slot reservation.
multilingual.amxx Multi-Lingual client configuration.
menufront.amxx Front-end for admin menus.
cmdmenu.amxx Command menu for settings.
plmenu.amxx Player menu commands (kick, ban, etc).
telemenu.amxx Teleport Menu (fun module required).
mapsmenu.amxx Maps menu (vote, changeleve, etc).
adminchat.amxx Console-based chat commands.
antiflood.amxx Prevents clients from flooding the say chat.
scrollmsg.amxx Displays a scrolling message.
imessage.amxx Displays a centered, timed information message.
adminvote.amxx Voting commands.
nextmap.amxx Displays next map in the mapcycle.
mapchooser.amxx Allows players to vote for the next map.
timeleft.amxx Displays time left on the current map.
pausecfg.amxx Allows pausing/unpausing of plugins.
statscfg.amxx Configuration of statistical plugins.

Modules

Modules add additional functionality for plugins to use.

Installing

  1. Figure out what operating system your server is: Windows, Linux, or Linux using AMD64 (64bit).
  2. If the module is 3rd party, download the module corresponding to your OS. It will end in .dll for Windows, _i386.so for Linux, or _amd64.so for AMD64.
  3. Place the file in addons/amxmodx/modules/ and follow any additional instructions.
  4. If the module is already in addons/amxmodx/configs/modules.ini, remove the ‘;’ next to its name to enable it.
  5. Otherwise, add the module’s name to modules.ini. AMX Mod X supports generic notation, for example:
    mysql_amxx

    … will automatically detect the correct module to use.

  6. To see if the module is working, you can type amxx modules in your server console.

Removing

  1. Remove the entry from addonsamxmodxconfigsmodules.ini by deleting it or prepending a semi-colon to comment it out.
  2. Delete any associated files if you don’t need them.

Default Modules

Module Purpose
fun_amxx General functions for changing game values.
engine_amxx More advanced functions for getting and setting values in the HL engine.
fakemeta_amxx Expert/advanced functions for manipulating, hooking, and calling functions in the HL engine.
*sql_amxx SQL/Database scripting functions.
geoip_amxx Functions for finding countries by IP address.
array_amxx Functions for somewhat-dynamic arrays.
sockets_amxx Functions for socket (TCP/UDP) control and manipulation.
regex_amxx Functions for regular expression support.

CVARs

The base CVARs AMX Mod X defines are located in amxmodx/configs/amxx.cfg. You can edit these the same way you edit the server.cfg file:

CVAR Default Setting Purpose
amx_default_access «z» Sets the default access level for non-admin players.
amx_password_field «_pw» Name of the setinfo key which a user should store their password in.
amx_mode 1 Changes the mode of logging into a server:

0 — Disable logging, players won’t be checked and no access will be given.
1 — Normal mode which obeys flags set in accounts.
2 — Kick all players not on the users list.

amx_show_activity 2 Sets the mode of admin activity on the server:

0 — Disabled
1 — Show action anonymously
2 — Show action with the admin’s name

amx_scrollmsg «Welcome to %hostname% — This server is using AMX Mod X» 600 Sets the parameters (message and frequency) for a scrolling message.
amx_imessage «Welcome to %hostname» «000255100»
«This server is using AMX Mod XnVisit http://www.amxmodx.org» «00010025»
Adds a center-typed colored message. The last parameter is in RRRGGGBBB format (red, green, blue).
amx_freq_imessage 180 Frequency, in seconds, of the colored center messages.
amx_flood_time 0.75 Chat flood prevention. Sets how fast a player can chat (in seconds).
amx_reservation 0 Sets the amount of reserved slots.
amx_time_display «ab 1200» «ab 600» «ab 300» «ab 180» «ab 60» «bcde 11» Sets flags for remaining time display:

a — Display white text on bottom
b — Use voice
c — Don’t add «remaining» in voice
d — Don’t add «hours/minutes/seconds» in voice
e — Show/speak if current time is less than set in parameter

amx_time_voice 1 Sets whether to announce «say thetime» and «say timeleft» with voice.
amx_vote_delay 10 Sets the minimum delay in seconds between two voting sessions.
amx_vote_time 10 Sets how long a voting sessions lasts for.
amx_vote_answers 1 Displays who votes for which options, publically.
amx_voteban_ratio 0.40 Ratio for a ban vote to be successful.
amx_votekick_ratio 0.40 Ratio for a kick vote to be successful.
amx_votemap_ratio 0.40 Ratio for a map vote to be successful.
amx_vote_ratio 0.40 Ratio for a general vote to be successful.
amx_extendmap_max 90 Maximum time a mapvote can be extended.
amx_extendmap_step 15 Amount of time a map extensions adds.
amx_client_languages 1 Enables or disables the ability for clients to choose their own language.
amx_debug 1 Sets the debug mode for plugins:

0 — No debugging (warning messages for plugin errors)
1 — Plugins with «debug» option in plugins.ini are put into debug mode.
2 — All plugins are put into debug mode (full backtraces for errors).
Note that debug mode greatly decreases JIT performance.

amx_mldebug 0 Logs multi-lingual translation problems.

SQL

Make sure you have mysql_amxx enabled in AMX Mod X’s amxmodx/configs/modules.ini file.

Then, open amxmodx/configs/sql.cfg and edit the cvars accordingly:

CVAR Default Setting Purpose
amx_sql_host «127.0.0.1» IP address of SQL server.
amx_sql_user «root» Username to connect to the SQL server.
amx_sql_pass «» Password to connect to the SQL server.
amx_sql_db «amx» Database to use on the SQL server.
amx_sql_table «admins» The table to use for the admin_sql plugin.
amx_sql_type «mysql» The database type to connect to.
  • Note: amx_sql_type as of AMXX 1.75

Maps

Map Cycle

If you use the mapsmenu plugin, you can either use «maps.ini» or «mapcycle.txt» to manage map rotations.

Delete «maps.ini» to use mapcycle.txt, otherwise, simply add a list of map names to maps.ini like so:

; Maps configuration file
; File location: $moddir/addons/amxmodx/configs/maps.ini
; To use with Maps Menu plugin

; Add in your mod's maps here
; Delete this file to use mapcycle.txt

as_oilrig
cs_747
cs_assault
cs_backalley
cs_estate
cs_havana
cs_italy
cs_militia
cs_office
cs_siege
de_airstrip
de_aztec
de_cbble
de_chateau
de_dust
de_dust2
de_inferno
de_nuke
de_piranesi
de_prodigy
de_storm
de_survivor
de_torn
de_train
de_vertigo
  • Note: This is the default maps.ini for the CS package 1.76d

Map Config Files

For each map, you can also add a configuration file that will execute when the map loads. This is useful to set certain settings for 3rd party maps, say, removing the freeze time on fy_iceworld.

To do this, simply create a folder in amxmodx/configs called «maps» and place a .cfg file named after the map with the settings in it, for example, you might have amxmodx/configs/maps/fy_iceworld.cfg:

mp_startmoney 16000
mp_freezetime 0
mp_timelimit 20
sv_downloadurl "http://YourFastDownload1.com/cstrike"  //for different Download URL other then default 

Be sure to include the following line into your server.cfg. This ensures that you go back (or fall back on) to your default server settings. It is suggested that anything you place in custom config files are also put in your server.cfg or amxx.cfg (at default settings) for best use of this feature.

mapchangecfgfile server.cfg

As of AMX Mod X 1.8.0, you are now able to create config files for map prefixes. To do this, create a file called prefix_<prefix>.cfg, where <prefix> would mean de, cs, awp, surf, ect. All prefix config files go in the same location as per map, the amxmodx/configs/map/ directory.

configs/maps/prefix_de.cfg  - Would run on any de_* map.
configs/maps/prefix_cs.cfg  - Would run on any cs_* map.

Configuration files are map prefix first (prefix_de.cfg) and map configuration second (de_dust2.cfg).

For Counter-Strike, you can restrict certain weapons using these config files. It requires the restmenu.amxx plugin to be enabled on your server (usually is by default). You can find more information on how to do this here.

http://forums.alliedmods.net/showthread.php?t=6516

Map Specific Plugins

Each map can have a specific plugins.ini file for which it will load on map change. This plugins file will be loaded in addition to the standard plugins.ini file.

The file is to be located at amxmodx/configs/maps/plugins-mapname.ini For example, for de_dust you would create the file amxmodx/configs/maps/plugins-de_dust.ini

In addition, a plugin can be tagged as «disabled» which will prevent this plugin from being loaded. You accomplish this the same way you tag a plugin as debug mode, by entering the word disabled after the plugin name in the file, which will prevent it from being loaded for that map.

For example, if you wanted the map de_dust to disable the plugin ham.amxx and enable the plugin pickle.amxx you would put this in amxmodx/configs/maps/plugins-de_dust.ini:

ham.amxx disabled
pickle.amxx

Note: This feature was added in AMX Mod X 1.76

As of AMX Mod X 1.8.0, you are now able to create plugin.ini files for map prefixes. To do this, create a file called plugins-<prefix>.ini, where <prefix> would mean de, cs, awp, surf, ect. All prefix config files go in the same location as per map, the amxmodx/configs/map/ directory.

configs/maps/plugins-de.ini - Would enable/disable any plugins for all de_* maps.

Plugin based configuration files are loaded by map first (plugins-de_nuke.ini) and prefix second (plugins-de.ini).

Client Commands

File: addonsamxmodxconfigsclcmds.ini
Format: «Name» «Command» «Flags» «Access Level»
Options: Name is the name that will appear on the menu.

Command is the format for the console command — you can use %userid% to insert the user’s id.
Flags are one of the following:

 a - execute from server console.
b - execute from admin console.
c - execute on selected player.
d - display menu again once done
Example: «Slay player» «amx_slay #%userid%» «bd» «u»

Commands

File: addonsamxmodxconfigscmds.ini
Format: «Name» «Command» «Flags» «Access Level»
Options: Name is the name that will appear on the menu.

Command is the format for the console command — you can use %userid% to insert the user’s id.
Flags are one of the following:

 a - execute from server console.
b - execute from admin console.
c - execute on selected player.
d - display menu again once done
Example: «Pause» «amx_pause» «bd» «u»

Configs

File: addonsamxmodxconfigsconfigs.ini
Format: «Name» «Command» «Flags» «Access Level»
Options: Name is the name that will appear on the menu.

Command is the format for the console command.
Flags are one of the following:

 a - execute from server console.
b - execute from admin console.
d - display menu again once done
Example: «PUBLIC Settings» «servercfgfile server.cfg;exec server.cfg» «a» «u»

CVARs

File: addonsamxmodxconfigscvars.ini
Format: «CVAR» «Values» … «Access Level»
Options: CVAR — the CVAR’s name

Values — list of space delimited, quotation enclosed values

Example: «mp_autoteambalance» «0» «1» «@» «u»

Speech

File: addonsamxmodxconfigsspeech.ini
Format: «Name» «Command» «Flags» «Access Level»
Options: Name is the name that will appear on the menu.

Command is the format for the console command — you can use %userid% to insert the user’s id.
Flags are one of the following:

 a - execute from server console
b - execute from admin console
c - execute on selected player
d - display menu again once done
Example: «Hello!» «spk ‘vox/hello'» «cd» «u»

Попробую кратко и развёрнуто.

Константы
<cs-dir> — корень установленной КС/сервера кс/папку, куда вы скачали и распаковали кс. в ней хранятся следующие файлы: в Windows версии это hlds.exe hltv.exe hl.exe и тп. а в Linux версии это hlds_ru, hlds_i686 hlds_i486 и тп. … думаю что и так понятно, что это за папка.

<filename> — имя файла, над которым мы работаем. Константа вводится для того, чтобы сохранить актуальность статьи надолго, потому что имена библиотек модов содержат свою версию, т.е. от версии к версии имена файлов меняются.

Так же в путях до папок или файлов я буду ставит «/» вместо «». мне так удобнее.

metamod
Прежде чем рассказывать о том, как настраивать amxx (там будем называть amxmodx), нужно знать, как и с помощью чего его подключить к CS 1.6
Существует такой файл <cs-dir>/cstrike/liblist.gam в котором указывается путь, до мода кс, который будет управлять игрой.
Содержание файла следующие:

Code

game «Counter-Strike»
url_info «www.counter-strike.net»
url_dl «»
version «1.6»
size «184000000»
svonly «0»
secure «1»
type «multiplayer_only»
cldll «1»
hlversion «1111»
nomodels «1»
nohimodel «1»
mpentity «info_player_start»
gamedll «dllsmp.dll»
gamedll_linux «dlls/cs_i386.so»
trainmap «tr_1»

Нас интересуют gamedll* параметры.
gamedll — параметр для использования в Windows
gamedll_linux — соответственно в Linux.
По умолчанию там подключена стандартная библиотека. Что бы получить больше возможности и гибкости в подключение модов и плагинов, мы можем подключить другую библиотеку, стороннею и не входящую в кс. т.е. её надо скачать.
Скачать для Windows
Скачать для Linux
Скачать для AMD64.

Дальше немного оформления. Принято, что в папке <cs-dir>/cstrike создаётся папка addons, а в ней папка metamod и уже в ней dlls. Т.е. получается <cs-dir>/cstrike/addons/metamod/dlls — вот в эту папку и нужно положить скачанную библиотеку metamod`a.
Возвращаемся к нашему файлу liblist.gam. И, в зависимости от того, какую ОС вы используете, нужно заменить параметры

Для Windows:

gamedll «addons/metamod/dlls/<filename>.dll»

Для Linux

Code

gamedll_linux «addons/metamod/dlls/<filename>.so»

Всё, больше мы файлы CS трогать не будем. За исключением server.cfg, но уже если только для какого конкретного плагина.

Что такое amxmodx?
Своими словами это мод metamod`a, который позволяет использовать расширить возможности движка КС, навешать на него полезности, красивости, новый функционал и кардинально поменять геймплэй.

Установка и подключение плагинов amxmodx.
Официальный сайт
Страница загрузки

Скачивать я рекомендую архив файлов AMX Mod X Base. Там есть для linux (<filename>.tar.gz) и для windows (<filename>.zip).
Так же рекомендую сразу скачать Counter-Strike Addon — это дополнительный пакет модулей для amxx, что бы можно было воспользоваться большим кол-вом возможностей (статистика, дополнительные моды игры, типа warcraft, zombie и пр…).
На странице загрузки нажимайте на Download — тем самым попадёте на скачивание последнего релиза, а не на архив релизов.. Так вы не запутаетесь.

Теперь устанавливаем.
Вы скачали 2 архива — amxmodx-1.8.1-base.zip и amxmodx-1.8.1-cstrike.zip. (1.8.1 — это версия на сегодняшний день, потом естественно она поменяется по мере выхода новых версий).
1) Открываем base и видим там папку addons, в которой есть ещё подкаталоги. берём папку addons и распаковываем в <cs-dir>/cstrike. Так как мы там уже создавали папку addons, то Windows попросит заменить папку. Смело заменяйте. Он просто добавит в неё файлы из архива и не тронет папку metamod, которую мы тоже там создали руками.
2) Если нужна статистика или вы будете ставить какой нить мод игры, типа warcraft, zombie, hero и тд… то, открываем архив cstrike и выполняем тоже самое. (папку addons в папку <cs-dir>/cstrike).

3) заходим в папку <cs-dir>/cstrike/addons/metamod/ и создаём там текстовый файл plugins.ini . и вписываем туда такие строчки:

Для Windows:

Code

win32    addonsamxmodxdllsamxmodx_mm.dll

Для Linux:

Code

linux    addons/amxmodx/dlls/amxmodx_mm_i386.so

Всё, amxmodx подключен.

О файлах и папках

configs — все конфигурационные файлы amxmodx.
data — статистика и в папке lang файлы со строчками сообщений от мода и различных плагинов. в txt файлах хранится несколько вариантов написания одной и тойже строчки на разных языках
dlls — библиотека мода.
documentation — документация, весьма полезная вещь
logs — логи сообщений мода. туда имеет смысл лезть только в случае сбоя в работе модулей иплагинов
modules — тут лежат модули в форумате библиотек (для Windows это *.dll файлы, а для Linux это *.so файлы)
plugins — сюда бросаются плагины в формате *.amxx
scripting — скрипт файлы и исходники плаигнов. Нужны для того, что бы можно было какой нить плагин подправить под себя. Но это не тривиальная задача, поэтому по данному вопросу отдельная тема.

Нам по большому счёту интересна только папка configs, где мы будем редактировать файлы с целью добавления или удаления модулей и плагинов, а так же для настройки модов.
файлы из addons/amxmodx/configs/

amxx.cfg — основной конфиг amxmodx. Настроек там не много.
configs.ini — список конфигов и их названий для быстрого запуска под определённые нужды. мы им не пользуемся. Это для CW серверов и об этом тоже отдельная статья.
maps.ini — список карт, который будет циркулировать на сервере и из которого плагин устанавливающий голосование будет набирать названия карт. Сотрите оттуда всё и вставьте свой набор карт. Содержимое этого файла должно совпадать с содержимом файла <cs-dir>/cstrike/mapcycle.txt
speech.ini — фигня для развлекухи админа, которая мешает всем! это проигрывание всяких боемых кличей и команд в игре.
core.ini — файл содержит переменные для amxmodx, которые рекомендуется не трогать.
modules.ini — список модулей
sql.cfg — файл настройки доступа к sql серверу. (некоторые модули и плагины могут использовать для хранения данных как sql_lite в файлах, так и полноценные таблицы БД)
custommenuitems.cfg — редактирование основного меню мода amxx — amxmodmenu
stats.ini — файл с настройками вкл/выкл функций модуля статистики.
clcmds.ini — не смог сформулировать ))) там можно поменять реакцию и уровень доступа команды к серверу. рекомендую не трогать, имхо ничё полезного не принесёт.
cvars.ini — набор команд, которые можно менять через основное меню мода, и можно ли через меню или консоли. три различных позиции, которые можно выбрать через меню.
plugins.ini — список плагинов.
cmdaccess.ini — полезный конфиг для разграничения прав на определённые для админов. Об это в разделе настройки админки.
hamdata.ini — не знаю. кто знает, сообщите.
users.ini — файл с настройками админки и доступа к серверу.
cmds.ini — разрешённые команды в меню и уровень разрешения этих команд. — бесполезняк имхо, не трогайте, он вам в 99% не понадобится.

Настройка amxmodx.

Что бы привести amxx к рабочему чистому виду, нужно сделать следующее:
зайти в <cs-dir>/cstrike/addons/amxmodx/configs/
— открыть файл modules.ini и закоментировать там все строчки, поставив в начале каждой строки с название модуля знак «;». Всё что там написано сверху на английском можно снести, что бы просто не занимало пространство. Когда будете копировать содержимое файла на форум, в случае возникновения проблем, то этот мусор будет только мешать… вобщем оставьте только названия модулей и закомментируйте всё, что не закомментированно. Мы это делаем для того, что бы модули не запускались повторно. В amxx 1.8.0 и выше есть функция, которая загружает модули в случае, если они необходимы для каких либо модов или плагинов. Если оставить их раскомментированными, то они будут запускаться повторно и в консоль сервера будет сыпаться ряд ошибок с предупреждениями об уже запущеных модулях, которые ни на что не повлияют, но глаз будут резать.
— если вы ставили adodns для amxx, откройте файл amxx.cfg и отлистайте вниз — там несколько параметров добавлено для настройки статистики. Параметр csstats_rank поставьте в значение 0. Это сделано для того, что бы исключить зависание non steam сервера при подключение к нему игровов. Это из-за ошибки в модуле статистики. Так же на зависнет/не зависнет влияет параметр запуска sv_lan, потому что он в свою очередь влияет на то, как сервер будет идентифицировать клиентов, по ip или по стим ip. Так же это зависит от используемого non steam патча. Проблема весьма нагромождённая и решается путём эксперимента с параметром запуска sv_lan 0/1 и параметром в кофиге amxx.cfg — csstats_rank 0/1/2.

Админка
Открываем users.ini
Его содержимое изначально такое:

Code

; Users configuration file
; File location: $moddir/addons/amxmodx/configs/users.ini

; Line starting with; is a comment

; Access flags:
; a — immunity (can’t be kicked/baned/slayed/slaped and affected by other commmands)
; b — reservation (can join on reserved slots)
; c — amx_kick command
; d — amx_ban and amx_unban commands
; e — amx_slay and amx_slap commands
; f — amx_map command
; g — amx_cvar command (not all cvars will be available)
; h — amx_cfg command
; i — amx_chat and other chat commands
; j — amx_vote and other vote commands
; k — access to sv_password cvar (by amx_cvar command)
; l — access to amx_rcon command and rcon_password cvar (by amx_cvar command)
; m — custom level A (for additional plugins)
; n — custom level B
; o — custom level C
; p — custom level D
; q — custom level E
; r — custom level F
; s — custom level G
; t — custom level H
; u — menu access
; z — user (no admin)

; Account flags:
; a — disconnect player on invalid password
; b — clan tag
; c — this is steamid/wonid
; d — this is ip
; e — password is not checked (only name/ip/steamid needed)

; Password:
; Add to your autoexec.cfg: setinfo _pw «<password>»
; Change _pw to the value of amx_password_field

; Format of admin account:
; <name|ip|steamid> <password> <access flags> <account flags>

; Examples of admin accounts:
; «STEAM_0:0:123456» «» «abcdefghijklmnopqrstu» «ce»
; «123.45.67.89» «» «abcdefghijklmnopqrstu» «de»
; «My Name» «my_password» «abcdefghijklmnopqrstu» «a»

«loopback» «» «abcdefghijklmnopqrstu» «de»

Вот на русский переведён в общих чертах:

Code

; Users configuration file
; File location: $moddir/addons/amxmodx/configs/users.ini

; Line starting with; is a comment

; Access flags:  — флажки доступа. наборы этих флагов определяют возможности администратора.   
; a — иммунитет. защищает админа от диструктивных действий другого администратора и эффектов воздействия некоторых плагинов. (если флаг у админа есть, то он будет защищён от кик, слэп, слэй, бан и других комманд, которые к нему могут применить другие администраторы).
; b — если на сервере есть резервные столы для администратора, то обладатель этого флага будет допущен к их использованию
; c — amx_kick —  админу даётся возможность кикать других игроков
; d — amx_ban и amx_unban команды — возможность банить и разбанивать игроков…   
; e — amx_slay и amx_slap команды результат которых является кил игрока и отнятие определённого кол-ва хелсов соответственно.   
; f — amx_map команда — позволить админу менять карту.   
; g — amx_cvar — позволить админу менять квары сервера. (cvars.ini — там указаны наборы комманд которыми можно пользоваться)
; h — amx_cfg команда — позволить админу подгружать геймплей конфиги   
; i — amx_chat — это разрешение относится к админским say командам. для админов есть множество различных способов писать текст как в чат, так и на экране у игроков или у когото отдельно…
; j — amx_vote — позволить админу ставить голосования как обычные текстовые, так и ставить на голосование карты для их последующей смены. (так можно обойти отсутствие флага f, имейте ввиду)
; k — доступ к sv_password команде
; l — эот флаг даёт доступ к amx_rcon команде. Оставляйте его только у тех администраторов, кто считается основным, или вменяемым. Этой командой можно сделать на сервере всё что у годно — действуйет как rcon команда сервера.   
; m — custom level A (for additional plugins)
; n — custom level B
; o — custom level C
; p — custom level D
; q — custom level E
; r — custom level F
; s — custom level G
; t — custom level H
; u — доступ к меню мода — советую оставить этот флаг у всех админов, т.к. он существенно упрощает и ускоряет    
; z — user (no admin) — этот флаг назначается всем игрокам заходящим на сервер, если это не изменено в amxx.cfg в соответствующем пункте. Флаг указывает моду, что это простой юзер и особых привилегий не имеет.   

; Account flags: — флаг определяет по какому принципу определяется администратор
; a — этот флаг ставится обычно при использование админки по имени и указывает на то, что если у игрока не принялся пароль или он его не указал, то его кикает с сервера.
; b — clan tag — админку можно назначить так же по тегу команды. разумнее использовать этот флаг вместе с предыдущим
; c — говорит о том, что моду нужно назначить админку по стим айди
; d — админка по IP, можно использовать вместе с флагом «е».   
; e — указывает на то, что пароль проверять не надо. рекомендую ставить только с флагом «d», т.к. ip адрес админа узнать сначала надо, а потом умудриться его себе поставить, что в сетях хороших провайдеров сделать довольно сложно.

; Password:
; Add to your autoexec.cfg: setinfo _pw «<password>»
; Change _pw to the value of amx_password_field
тут речь о том, что пароль лучше всего указать в конфиге, который запускается при заходе в игру. команда setinfo _pw «<password>» указывает какой используется пароль при авторизации на сервере. угловые кавычки естественно писать не надо. тег _pw можно заменить на любой другой в конфиге amxx.cfg. Полезно при админках на разных серверах с разными паролями. Об этом позже.

; Format of admin account: —  тут показано в каком порядке указываются наборы флажков.
; <name|ip|steamid> <password> <access flags> <account flags>

; Examples of admin accounts:
; «STEAM_0:0:123456» «» «abcdefghijklmnopqrstu» «ce»
; «123.45.67.89» «» «abcdefghijklmnopqrstu» «de»
; «My Name» «my_password» «abcdefghijklmnopqrstu» «a»

Последняя строчка дана для реального примера. это админка того компьютера, на котором запущен сервер. стирайте строчку или вписывайте вместо loopback свой IP адрес…

Code

«loopback» «» «abcdefghijklmnopqrstu» «de»

Кто не заметил и не понял, то знак «;» вначале строчки говорит о том, что она закоментирована и мод при чтение кофига не берёт эти строчки во внимание.

Настройка мода.
сейчас разберём amxx.cfg
Весь кофиг сюда копировать не будем… просто вынесу все параметры

amx_default_access «z» — дефолтный флаг, который назначится пользователю. можно внимать хоть все флаги доступа из users.ini, тогда все будут админами. «z» означает что это простой игрок.
amx_password_field «_pw» — тег для указания пароля. если здесь поменять, то надо будет уже не setinfo _pw «<password>» писать, а соответственно то, на что поменяли тег.
amx_mode — режим работы мода. есть три значения: 0 — пользователи не проверяются в users.ini, админка не работает. 1 — обычный режим, права проверяются в users.ini. 2 — все, кого нет в users.ini будет выброшены с сервера.
amx_show_activity — режим уведомлений о действиях администратора. так же есть три значания: 0 — нет уведомлений, 1 — все будут видеть что делает админ, но не будет написано имя админа, 2 — будет уведомление о действиях админа с указанием имени админа.
amx_scrollmsg — сообщение которое крутится в нижней части экрана с интервалом, который указан в цифрах после сообщения. 600 секунд по умолчаию. советую поставить 1200 — раздражать хоть не будет частым появлением.
amx_imessage — цветной текст который появляется в верхней части экрана… в тексте можно поставить «n», тогда после него текст будет спущен на строчку ниже. своеобразный Еnter (конец строки)
amx_freq_imessage — частота появления amx_imessage. по умолчанию стоит 180. рекомундую так же увеличить этот параметр.
amx_plmenu_bantimes — это набор стандартных значений в amx_banmenu. делается для того, чтобы админу было удобно и быстро банить на нужные ему интервалы времени. значения указываются в минутах через пробел. помним что «0» — перманентный бан.
amx_plmenu_slapdmg — тоже, что и amx_plmenu_bantimes, только относится это к слап команде.
amx_flood_time — интервал времени, который лроден пройти между двумя сообщениями в чате одного и того же игрока. в секундах. служит ля защиты от флада в чат. игрок пишущий быстрее предупреждается и его сообщения не выводятся.
amx_reservation — кол-во резервных слотов для администратора владеющим флагом «b» в файле users.ini
amx_hideslots — кол-во спрятаных слотов. просто будет в статистиках и мониторингах показано, что сервер с maxplayers 16 на 15 слотов, при этом будет 1 слот спрятан/
amx_time_voice — 0/1 — включить отключить произношения времени противным кривым голосом каждйы раз, когда кто то в чат напишет thetime или timeleft
amx_vote_delay — время которое нужно выдержать между двумя голосованиями в секундах.
amx_vote_time — время в секундах, ограничивающие длительность голосования.
amx_vote_answers — 0/1 — показывать не показывать результат голосования.
amx_votekick_ratio — по умолчанию 0.40 — процент согласных с голосованием amx_votekick, что бы голосование было успешным.
amx_voteban_ratio — аналогично amx_votekick_ratio
amx_votemap_ratio — аналогично amx_voteban_ratio
amx_vote_ratio — любое другое голосование.
(**примечание: 0,40 — означает всего лишь 40% прогосовавших. ИМХО это не считается общим мнение и процент надо увеличивать, иначе голосования будут проходить не честно**)
amx_extendmap_max — максимальное время в минутах, на которое может быть продлена карта (при старте голосования на выбор карты всегда есть вариант продления карты)
amx_extendmap_step — шаг продления карты в минтах. 15 по умолчанию — будет продлеваться на 15 минут … и т.п.
amx_client_languages — 0/1 — возможность выбирать язык amxx для пользователя.
amx_debug 0/1/2 — дебаггинг работы мода и плагинов. 0 — отладка не работает, 1 — включается отладка для всех плагинов. 2- включается отладка для плагинов и мода.
amx_mldebug «» — отладка для мультиязыковых плагинов… подробностей не знаю (:

а дальше ещё небольшой набор параметров для тех, кто ставил аддоны статистики к моду amxmodx….

csstats_rank — режим привязки ранк статистики: 0 — по нику, 1- по ID, 2 — по IP. Достаточно часто из-за того, что ставится «1» или «2» сервера падают когда на них заходят более 1 человека. происходит это из-за того, что сервер не назначает уникального ID non steam клиентам и (или) не определяет игрока по IP. это зависит от 2-х вещей: 1) параметры запуска, а именно sv_lan 0/1, 2) патч сервера.
csstats_maxsize — размер файла статистики. по умолчанию стоит 3500. ИМХО мало для того, что бы поставить и забыть про его существование. удвойте и можно очень долго не беспокоиться о том, что в один прекрасный момент он привысит свой лимит и сервер либо не запустится, либо не будет писать стату и скорее всего лагать. особенно опасно тем, у кого клиенты всё время разные и унизаписей создаётся огромное кол-во.
csstats_rankbots — 0/1- вести/не вести статистику для ботов…
amx_statsx_duration — время вывода статистической информации.

Рекомендации
1) создать файл plugins-my.ini и сунуть туда все сторонние плагины, которые вы будете подключать. я, например, в общий файл plugins.ini, ничего не дописываю. он существует как есть. Все плагины, которые в нём прописаны. уже работают давно, стабильно и с сбой в их работе случается редко. Единственное что я туда списываю, это плагины статистики, которые добавляются после наложения addons для amxx. Да и так просто аккуратнее.
2) убрать лишние строчки. например те, что выскакивают при заходе игрока на сервере. Например файл открыть adminhelp.txt в папке <cs-dir>/cstrike/addons/amxmodx/data/lang/ , найти там параметр TYPE_HELP и затереть строчку после знака «=». строчка, которую вы сотрёте появляется каждый раз после захода на сервер и нафиг никому не нужна. только мешает… Так и со всем остальным мусором… хотя изначально его почти нет. Но по мере добавления плагинов и владелец сервера почему то стремится что бы горело побольше надписей, побольше информации и подольше — это очень сильно мешает, особенно когда создатель сервера не задумывается о том, что у кого то маленький монитор, у кого то просто низкое разрешение экрана и все надписи, которые на большом кране кажутся жидинькими, маленький экран закроют полностью и игроку не будет видно что происходит буквально перед ним. Особенно касается вывода большого кол-ва информации о статистике.
3) maps.ini и mapcycle.txt должны совпадать. вот лист и мапцикл в старых версиях брались из разных файлов и естественно не совпадали, если их не сделали идентичными. + меньше заморочек с плагинами использующими эти списки.

Комментируйте, дополняйте…

Оглавление

  1. Введение
  2. Список плагинов
  3. Базовые настройки
  4. SQL
  5. Карты
  6. Меню
  7. Добавление администраторов на сервер
  8. Настройка уровней доступа админа

Устанавливая AMX Mod X, вы получаете ряд стандартных плагинов и конфигов, позволяющих конфигурировать сервер по своему разумению. Этот гайд содержит описание основных настроек — то, что должен знать любой админ. Команда Dev-CS понимает, что в век игровых хостингов и панелей управления можно вообще ничего не знать и держать сервер, но если вы хотите перерасти нулевой уровень, создать действительно что-то хорошее с какими-то своими особенностями, то вам рано или поздно придётся понимать, за что отвечает каждый плагин и каждая настройка. Мы не можем рассказать абсолютно обо всём, но про функционал «из коробки» — вполне, понимания которого достаточно чтобы двигаться дальше.
За основу взята версия 5151 отсюда

Название Назначение
admin.amxx Подключаем админов из файла users.ini
admin_sql.amxx Подключаем админов из базы SQL
admincmd.amxx Базовые команды админа (кик/слэп/бан)
adminhelp.amxx FAQ по админским командам. Для вызова в консоли сервера пропишите amx_help
adminslots.amxx Резервация слота для админа. Например, если на сервере 30 слотов и N мы зарезервировали, то смогут зайти только 30-N игроков, даже если админов в игре нет
multilingual.amxx Поддержка мультиязычности. То есть игрок может выбрать тот язык на сервере, который хочет.
menufront.amxx Общее админское меню для удобного вывода всех остальных
cmdmenu.amxx Голосовое меню и меню ряда серверных настроек. Находятся в файле addons/amxmodx/configs/cvars.ini
plmenu.amxx Меню действий с игроками (кик, бан и.т.д.)
telemenu.amxx Админское меню телепортации
mapsmenu.amxx Админское меню карт(голосование за смену карты, смена карты и.т.д.).
adminchat.amxx Отдельный чат для админов
antiflood.amxx Запрещает посылать сообщения в чат чаще, чем раз в N секунд.
scrollmsg.amxx Показывает на экране движущееся сообщение. По сути плагин рекламы.
imessage.amxx Показывает сообщение в HUD. Ещё один плагин рекламы.
adminvote.amxx Возможность админам устраивать голосования
nextmap.amxx Показывает следующую карту по команде чата say nextmap
mapchooser.amxx Менеджер карт. Позволяет игрокам выбирать следующую карту, продлевать текущую, номинировать и.т.п
timeleft.amxx Показывает, сколько осталось времени до конца карты по команде чата say timeleft
pausecfg.amxx Позволяет ставить плагины на паузу
statscfg.amxx Конфигурация статистики
pluginmenu.amxx Меню кваров и команд плагинов
restmenu.amxx Менюшка, позволяющая запрещать использование определённых видов оружия
statsx.amxx Стандартная статистика. Для работы требуется модуль CSX. По умолчанию в комплекте есть.
miscstats.amxx Вывод анонсов статистики. Крики Multikill и.т.п.
stats_logging.amxx Логирование и ведение статистики оружия. Для работы требуется модуль CSX. По умолчанию в комплекте есть.

Располагаются в ../addons/amxmodx/configs/amxx.cfg

Квар Значение по умолчанию Назначение Плагины, которые работают с кваром
amx_default_access

«z»​

Уровень доступа простого игрока admin.amxx
amx_password_field

«_pw»​

Название ключа setinfo, где пользователь хранит свой пароль от админки. admin.amxx
amx_mode

1​

Управляет работой админских прав

0 — отключает проверку игроков на наличие прав админа. Как итог — на сервере админов не будет.

1 — Обычный режим. У админов есть админские права, игроки также свободно заходят, но без прав администратора.

2 — Кикает всех, кто не находится в списке админов.​

admin.amxx
amx_show_activity

2​

Оповещение игроков о действиях администратора

0 — Отключено. Можно банить, кикать втихомолку.

1 — Включено, все будут видеть что делает админ, но не будут знать кто именно.

2 — Включено. Все будут видеть какой админ что делает.​

admin.amxx

adminchat.amxx​

amx_scrollmsg

«Welcome to %hostname% — This server is using AMX Mod X» 600​

Параметры движущейся рекламной строки. scrollmsg.amxx
amx_imessage

«Welcome to %hostname» «000255100»

«This server is using AMX Mod XnVisit our official site» «00010025»

Параметры рекламного сообщения в HUD. imessage.amxx
amx_freq_imessage

180​

Частота отображения рекламного сообщения в HUD в секундах imessage.amxx
amx_flood_time

0.75​

Минимальное время между 2 сообщениями от одного игрока. Предотвращает флуд в чате. antiflood.amxx
amx_plmenu_bantimes

0 5 10 15 30 45 60​

Времена бана в минутах. 0 = бан навсегда plmenu.amxx
amx_tempban_maxsize

4320​

Максимальное время в минутах для НЕ перманентного бана
amx_plmenu_slapdmg

0 1 5​

Урон от слапа в slap menu
amx_reservation

0​

Число резервных слотов. adminslots.amxx
amx_time_display

«ab 1200» «ab 600» «ab 300» «ab 180» «ab 60» «bcde 11″​

Частота оповещения игроков о времени до конца карты в секундах. Настраивается флагами:

a — Показать белый цвет сверху в HUD

b — Использовать голос

c — не использовать слово «remaining» в голосе

d — Не использовать слова «hours/minutes/seconds» в голосе

e — Показывать/говорить, если осталось времени меньше, чем указано в этом параметре​

timeleft.amxx
amx_time_voice

1​

Голосовое сопровождение «say thetime» и «say timeleft» timeleft.amxx
amx_vote_delay

10​

Минимальная задержка в секундах между 2 голосованиями admin.amxx
adminvote.amxx
mapsmenu.amxx
amx_vote_time

10​

Длительность голосования в секундах admin.amxx
adminvote.amxx
mapsmenu.amxx
amx_vote_answers

1​

Отображает всем кто и за что голосует admin.amxx
adminvote.amxx
mapsmenu.amxx
mapchooser.amxx
amx_voteban_ratio

0.40​

Доля игроков, которые должны прописать voteban в чате, чтобы открыть голосование за кик определённого игрока. Значение задаётся числом от 0 до 1. admin.amxx
adminvote.amxx
amx_votekick_ratio

0.40​

Доля игроков, которые должны прописать votekick в чате, чтобы открыть голосование за кик определённого игрока. Значение задаётся числом от 0 до 1. admin.amxx
adminvote.amxx
amx_votemap_ratio

0.40​

Доля игроков, которые должны прописать votemap в чате, чтобы открыть голосование за кик определённого игрока. Значение задаётся числом от 0 до 1. admin.amxx
adminvote.amxx
mapsmenu.amxx
amx_vote_ratio

0.40​

Минимальная доля проголосовавших игроков для утверждения голосования. admin.amxx
adminvote.amxx
amx_extendmap_max

90​

Максимальное время на продление голосования mapchooser.amxx
amx_extendmap_step

15​

Время, на которое продлевается текущая карта при выборе продления в голосовании mapchooser.amxx
amx_client_languages

1​

Добавляет или убирает выбор языка на сервере для каждого клиента multilingual.amxx
amx_debug

1​

Устанавливает опцию дебага(отладки) у плагинов:

0 — Без отладки. При возникновении ошибки будет идти запись в лог, но без расшифровки.

1 — Плагины с опцией «debug» в plugins.ini будут находиться в режиме отладки.

2 — Все плагины находятся в режиме отладки. Учтите, что включение отладки повышает нагрузку на процессор, поэтому крайне не рекомендуется использовать «2» без необходимости.​

amx_mldebug

Язык лога, на котором будет писаться дебаг. Можно ставить обозначения из 2 букв. «ru«, «en«,»de» и.т.п.
amx_language_display_msg

1​

Отображение информации о языках игроку сразу после подключения к серверу multilingual.amxx
amx_help_display_msg

1​

Отображать игрокам о команде amx_help как только они подключатся к серверу. adminhelp.amxx
amx_help_display_msg_time 15 Через сколько секунд после заходи игрока на сервер отобразится информация о команде amx_help
amx_help_amount_per_page

10​

Какое количество команд отображать при вводе команды amx_help adminhelp.amxx
amx_hideslots

0​

Скрыть определённое количество слотов на сервере. К скрытым можно подключиться только командой connect ip:port adminslots.amxx
amx_language

«ru»​

Язык сервера по умолчанию multilingual.amxx
csstats_rank

1​

Режим ведения статистики.
0 — ник
1 — SteamID
2 — IP
csstats_maxsize

3500​

Максимальный размер файла статистики. При достижении статистика обнуляется.
csstats_rankbots

0​

0 — не учитывать ботов, 1 — учитывать.
amx_statsx_duration

12.0​

Длительность показа статистики в HUD statsx.amxx
amx_statsx_freeze

-2.0​

Время отображения статистики (HUD) в конца раунда. Отрицательные значения отключают опцию. statsx.amxx
amx_restrmapsettings

0​

Будет плагин запрета оружия(Restrict weapons) использовать отдельный конфиг для каждой карты или нет. Таким образом можно ограничить на определённой карте какое-либо оружие. 0 = нет, 1 = да. Если 1, то конфиг имеет следующий формат: weaprest_mapname.ini. Например, weaprest_de_dust.ini restmenu.amxx

За работу с базой данных отвечает модуль mysql_amxx. Поставляется с AMX Mod X. Настройки подключения располагаются в
../addons/amxmodx/configs/sql.cfg

Квар

Значение по умолчанию​

Назначение
amx_sql_host

«127.0.0.1»​

IP адрес sql-сервера
amx_sql_user

«root»​

Имя пользователя
amx_sql_pass

«»​

Пароль подключения
amx_sql_db

«amx»​

Название базы данных
amx_sql_table

«admins»​

Таблица для плагина admin_sql.amxx
amx_sql_type

«mysql»​

Тип коннекта к базе

amx_sql_timeout

60​

Тайм-аут коннекта к базе

Карты прописываются в ../cstrike/addons//amxmodx/congigs/maps.ini или ../cstrike/mapcycle.txt. Если в maps.ini прописаны карты, то будут использоваться они. Если файл пуст или отсутствует, то карты будут браться из mapcycle.txt

Конфигурация карт

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

Здесь можно видеть те действия с сервером и игроками, которые может производить админ, имея соответствующие уровни доступа

Действия админа с игроками

Файл: addonsamxmodxconfigsclcmds.ini
Формат: «Name» «Command» «Flags» «Access level»
Опции: Name — текст, который будет отображаться в меню админа.

Command — исполняемая консольная команда.

Flags — флаги. Могут быть следующими:

a — выполнить в консоли сервера

b — выполнить в консоли админа

c — выполнить на выбранном игроке

d — показать меню админа после выполнения

Access level — уровень доступа админа для выполнения команды​

Пример: «Slay player» «amx_slay #%userid%» «bd» «u»

Действия админа с сервером

Файл: addonsamxmodxconfigscmds.ini
Формат: «Name» «Command» «Flags» «Access Level»
Опции: Name — текст, который будет отображаться в меню админа.

Command — исполняемая консольная команда.

Flags — флаги. Могут быть следующими:

a — выполнить в консоли сервера

b — выполнить в консоли админа

c — выполнить на выбранном игроке

d — показать меню админа после выполнения

Access level — уровень доступа админа для выполнения команды​

Пример: «Pause» «amx_pause» «bd» «u»

Подключаемые конфиги

Файл: addonsamxmodxconfigsconfigs.ini
Формат: «Name» «Command» «Flags» «Access Level»
Опции: Name — текст, который будет отображаться в меню админа.

Command — исполняемая консольная команда.

Flags — флаги. Могут быть следующими:

a — выполнить в консоли сервера

b — выполнить в консоли админа

c — выполнить на выбранном игроке

d — показать меню админа после выполнения

Access level — уровень доступа админа для выполнения команды

Пример: «PUBLIC Settings» «servercfgfile server.cfg;exec server.cfg» «a» «u»

Серверные переменные

Файл: addonsamxmodxconfigscvars.ini. Используется плагином cmdmenu.amxx
Формат: «CVAR» «Values» … «Access Level»
Опции: CVAR — название квара

Values — список значений, выводимых у этого квара в меню​

Пример: «mp_autoteambalance» «0» «1» «2» «u»

Голосовые сообщения

Файл: addonsamxmodxconfigsspeech.ini
Формат: «Name» «Command» «Flags» «Access Level»
Опции:

Name — текст, который будет отображаться в меню админа.

Command — исполняемая консольная команда.

Flags — флаги. Могут быть следующими:

a — выполнить в консоли сервера

b — выполнить в консоли админа

c — выполнить на выбранном игроке

d — показать меню админа после выполнения

Access level — уровень доступа админа для выполнения команды

Пример: «Hello!» «spk ‘vox/hello'» «cd» «u»

Админа можно добавить как через файл ../addons/amxmodx/configs/users.ini(первый способ), так и через базу данных SQL(второй способ). Через базу добавлять удобнее, если у вас много серверов и админ является админом одновременно на всех серверах. Если сервер один, то лучше добавить первым способом, так как локальное хранение надёжнее, чем на сервере SQL.

Первый способ(users.ini)

Откройте файл ../addons/amxmodx/configs/users.ini. Запись администратора имеет четыре опции: аутенфикацию, пароль, доступ, свойства подключения.
Записи вводятся на каждой новой строке, опции записи заключаются в кавычки и разделяются пробелом.

Типичная запись выглядит так:

Код:

"Dude" "ghtghjwtccjh8086" "abcdefghijklmnopqrstu" "a"

Dude — аутентификация админа на сервере. По нику.
ghtghjwtccjh8086 — пароль админа.
abcdefghijklmnopqrstu — уровни доступа.
a — свойства подключения.

Уровни доступа:

Уровень доступа(буква в админке)​

Обозначение N1 в amxconst.inc​

Обозначение N2 в amxconst.inc​

Назначение​

a​

ADMIN_IMMUNITY​

1<<0​

иммунитет (не может быть удален/забанен/убит и действия от других команд)​

b​

ADMIN_RESERVATION​

1<<1​

резервация (может зайти на резервный слот)​

c​

ADMIN_KICK​

1<<2​

доступ к команде amx_kick​

d​

ADMIN_BAN​

1<<3​

доступ к командам amx_ban и amx_unban​

e​

ADMIN_SLAY​

1<<4​

доступ к командам amx_slay и amx_slap​

f​

ADMIN_MAP​

1<<5​

доступ к команде amx_map​

g​

ADMIN_CVAR​

1<<6​

доступ к команде amx_cvar (не все команды доступны)​

h​

ADMIN_CFG​

1<<7​

доступ к команде amx_cfg​

i​

ADMIN_CHAT​

1<<8​

доступ к команде amx_chat и других командам чата​

j​

ADMIN_VOTE​

1<<9​

доступ к команде amx_vote и другим командам голосования​

k​

ADMIN_PASSWORD​

1<<10​

доступ к команде sv_password (через команду amx_cvar)​

l​

ADMIN_RCON​

1<<11​

доступ к командам amx_rcon и rcon_password (через команду amx_cvar)​

m​

ADMIN_LEVEL_A​

1<<12​

резервный уровень A. Резервные уровни не используются и оставлены для ваших плагинов​

n​

ADMIN_LEVEL_B​

1<<13​

резервный уровень B​

o​

ADMIN_LEVEL_C​

1<<14​

резервный уровень C​

p​

ADMIN_LEVEL_D​

1<<15​

резервный уровень D​

q​

ADMIN_LEVEL_E​

1<<16​

резервный уровень E​

r​

ADMIN_LEVEL_F​

1<<17​

резервный уровень F​

s​

ADMIN_LEVEL_G​

1<<18​

резервный уровень G​

t​

ADMIN_LEVEL_H​

1<<19​

резервный уровень H​

u​

ADMIN_MENU​

1<<20​

резервный уровень H​

v​

ADMIN_BAN_TEMP​

1<<21​

Скрытый дополнительный флаг для скриптеров. В админке как правило не используется.​

любая​

ADMIN_ALL​

0​

Скрытый дополнительный флаг для скриптеров. В админке как правило не используется.​

y​

ADMIN_ADMIN​

1<<24​

Скрытый дополнительный флаг для скриптеров. В админке как правило не используется.​

z​

ADMIN_USER​

1<<25​

простой игрок(не админ)​

Свойства подключения(флаги):

Флаг​

Обозначение N1 в amxconst.inc​

Обозначение N2 в amxconst.inc​

значение​

a​

FLAG_KICK​

1<<0​

удалить игрока с сервера при неверном пароле​

b​

FLAG_TAG​

1<<1​

тег клана/команды​

c​

FLAG_AUTHID​

1<<2​

аутенфикация через Steam ID​

d​

FLAG_IP​

1<<3​

аутенфикация через IP​

e​

FLAG_NOPASS​

1<<4​

пароль не проверяется (только имя/IP/Steam ID необходимо)​

k​

FLAG_CASE_SENSITIVE​

1<<10​

Для скриптеров. В админке не используется​

Разберём пару учебных записей.

Код:

"STEAM_0:0:15619" "" "abcdefghijklmnopqrstu" "ce"

  1. STEAM_0:0:15619 — наш метод аутентификации. Указан Steam ID администратора. То есть только с таким Steam ID вы можете стать админом.
  2. «» — пароль. Пароль не прописан, так как использовался тип аутенфикации по Steam ID.
  3. Полный доступ, добавлены все уровни
  4. Аутентификация через Steam ID («c») и без пароля («e»).

Такой метод хорош если вы выдаёте админку по Steam ID из лицензионной копии игры(как говорят, «играет со стима»). Если же ваш админ играет с пиратской копии, лучше не выдавать админку по Steam ID из соображений безопасности. Лицензионные Steam ID уникальные, а вот пиратские — нет.

Код:

"Dude" "ghtghjwtccjh8086" "abcde" "a"
  1. Dude — наш метод аутентификации. Указан ник администратора. То есть только с таким ником вы можете стать админом.
  2. ghtghjwtccjh8086 — пароль. Помимо ника должен совпасть пароль.
  3. abcde — доступ. Как видите, букв меньше чем в прошлом примере, соответственно, меньше прав и возможностей на сервере.
  4. Аутентификация через соответствие ника и пароля(«a«).

Для аутентификации игрока с ником Dude как админа необходимо, чтобы он прописал в config.cfg или консоли:

Код:

setinfo "_pw" "ghtghjwtccjh8086"

Где «_pw» — это значение команды «amx_password_field» из файла amxx.cfg.
Примечание: Не используйте флаг доступа «z» для администраторов.

Этот метод авторизации подходит для администраторов, играющих с пиратской копии Counter-Strike.

Удаление администратора:

Чтобы снять с администратора его полномочия, надо в файле ../addons/amxmodx/configs/users.ini перед его записью установить знак ; (комментарий), в результате чего он не будет считываться:

Код:

;"STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce"

либо удалить эту строку.

Второй способ(SQL)

Убедитесь, что настроили SQL доступ (об этом написано выше). Затем включите плагин admin_sql.amxx вместо admin.amxx в списке плагинов ../addons/amxmodx/configs/plugins.ini. Должно получиться так:

Код:

;admin.amxx
admin_sql.amxx

После первого запуска сервера в базе данных будет создана таблица amx_sql_table. Вы можете добавить админа через SQL запрос, используя инструменты для работы с базами данных. Например, phpMyAdmin или adminer. Или вы можете добавить администратора через команду amx_addadmin, которая работает, как и для SQL, так и для users.ini.

Пример добавления через SQL запрос:

Код:

INSERT INTO admins VALUES("STEAM_0:1:15619", "", "abcdefghijklmnopqrstu", "ce");

Пример добавления через команду amx_addadmin
В консоли сервера прописываем

Код:

amx_addadmin "STEAM_0:1:15619" "abcdefghijklmnopqrstu"

Выше я писал про Access levels, или уровни доступа админа для выполнения какой-либо команды. Вы можете настроить уровни доступа по своему вкусу. Вовсе необязательно, чтобы, например, бан шёл на букву «d». Это можно изменить в файле ../addons/amxmodx/configs/cmdaccess.ini
Его структура выглядит так:

Код:

"amx_statscfgmenu"     "l" ; statscfg.amxx
"amx_statscfg" "l" ; statscfg.amxx
"amx_reloadadmins" "l" ; amxbans_core.amxx

amx_statscfgmenu // админская команда
l // буква админки, отвечающая за доступ к этой команде
; statscfg.amxx // комментарий, показывающий плагин, отвечающий за работоспособность админской команды

Мы можем изменить доступы к определённым командам. Например, мы хотим букву l зарезервировать под свои нужды. Для этого нам надо раскидать права, прописанные на букву l, по другим буквам.

Код:

"amx_statscfgmenu"     "d" ; statscfg.amxx
"amx_statscfg" "d" ; statscfg.amxx
"amx_reloadadmins" "d" ; amxbans_core.amxx

Теперь буква l свободна, а доступ к вышеуказанным 3 командам получает админ с буквой d

Все права на статью принадлежат Dev-CS.ru TEAM. При копировании материала активная ссылка обязательна.

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Как изменить плавность на телефоне
  • Как изменить плавность мыши
  • Как изменить пкм на другую кнопку
  • Как изменить пищевые пристрастия
  • Как изменить пищевые привычки чтобы похудеть

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии