SA:MP / CR:MP: различия между версиями

Материал из Википедия Maze-Host.Ru
 
(не показано 30 промежуточных версий этого же участника)
Строка 1: Строка 1:
=== Как установить мод ===
= 1 Как установить мод =
Есть несколько вариантов установки мода:
Есть несколько вариантов установки мода:
# Установить мод вручную через FTP;
# Установить мод вручную через FTP;
# Купить услугу [https://game.maze-host.ru/services установки мода по ссылке]; ''(«Установка игрового мода»)''
# Купить услугу [https://game.maze-host.ru/services установки мода по ссылке];
#:''Услуга под названием «Установка игрового мода»''
# Купить услугу [https://game.maze-host.ru/services/autoinstall автоматической установки мода].
# Купить услугу [https://game.maze-host.ru/services/autoinstall автоматической установки мода].


----
= 2 Как зайти на сервер =
 
=== Как зайти на сервер ===
Если у Вас ещё не установлена игра, то Вы можете скачать официальный лаунчер SA:MP - [https://sa-mp.com/download.php тут], а CR:MP - [https://cr-mp.ru тут].
Если у Вас ещё не установлена игра, то Вы можете скачать официальный лаунчер SA:MP - [https://sa-mp.com/download.php тут], а CR:MP - [https://cr-mp.ru тут].
# Открываем лаунчер из папки с игрой;
# Открываем лаунчер из папки с игрой;
Строка 18: Строка 17:
Чтобы зайти на копию мода Radmir RP, ознакомьтесь с [https://youtu.be/DFJH7wQqugk данным видео].
Чтобы зайти на копию мода Radmir RP, ознакомьтесь с [https://youtu.be/DFJH7wQqugk данным видео].


----
= 3 Как выдать админ. права =
 
=== Как выдать админ. права ===
Для начала, требуется выйти с сервера, так как изменения, применяемы в базе данных, не будут действовать на игроков, которые уже находятся на сервере.
Для начала, требуется выйти с сервера, так как изменения, применяемы в базе данных, не будут действовать на игроков, которые уже находятся на сервере.
Рассмотрим случайный мод для выдачи админ. прав:
Рассмотрим случайный мод для выдачи админ. прав:
# Для начала требуется зайти в панель управления сервера;
# Для начала требуется зайти в панель управления сервера;
# Переходим в раздел «MySQL»;
# Переходим в раздел «База данных»;
# Нажимаем кнопку «Войти»;
# Нажимаем кнопку «Войти»;
# Находим таблицу аккаунтов и нажимаем по её названию, чтобы перейти к данным таблицы; ''(обычно, они называются «accounts», в модах Arizona RP - «Qelksekm»)''
# Находим таблицу аккаунтов и нажимаем по её названию, чтобы перейти к данным таблицы; ''(обычно, они называются «accounts», в модах Arizona RP - «Qelksekm»)''
Строка 34: Строка 31:
Теперь можем заходить на сервер и авторизовываться под администратора ''(обычно это команды «/apanel» или «/alogin»)''.
Теперь можем заходить на сервер и авторизовываться под администратора ''(обычно это команды «/apanel» или «/alogin»)''.


----
= 4 Как установить плагины на сервер =
 
=== Как установить плагины на сервер ===
Так как игровые сервера расположены на ОС Linux Debian, то для работы плагинов требуются файлы с расширением «.so». Если данные файлы у Вас уже имеются, следуйте следующим шагам:
Так как игровые сервера расположены на ОС Linux Debian, то для работы плагинов требуются файлы с расширением «.so». Если данные файлы у Вас уже имеются, следуйте следующим шагам:
# Заходим в панель управления сервером;
# Заходим в панель управления сервером;
# Переходим в раздел «FTP»; ''(при использовании FileZilla [[Часто задаваемые вопросы (FAQ)#Как подключиться к FTP|подключитесь к серверу]])''
# Переходим в раздел «FTP»;
#:''При использовании FileZilla [[Общие_вопросы#1.2_Как_подключиться_к_FTP|подключитесь к серверу]]''
# Перейдите в папку plugins;
# Перейдите в папку plugins;
# Перенесите нужные Вам плагины в FTP;
# Перенесите нужные Вам плагины в FTP;
Строка 45: Строка 41:
# Нажмите  ПКМ по файлу «server.cfg»;
# Нажмите  ПКМ по файлу «server.cfg»;
# Нажмите кнопку «редактировать»;
# Нажмите кнопку «редактировать»;
# Найдите строчку «plugins»; ''(если её нет - напишите самостоятельно в самом низу)''
# Найдите строчку «plugins»;
# Перечислите все плагины, которые Вы собираетесь подключать с расширением через пробел; ''(например, plugins mysql.so pawncmd.so nativechecker.so)''
#: ''Если данной строки нет - напишите самостоятельно в самом низу''
# Перечислите все плагины, которые Вы собираетесь подключать с расширением через пробел;
#: ''Как пример — plugins mysql.so pawncmd.so nativechecker.so''
# Сохраните файл;
# Сохраните файл;
# Перезагрузите сервер
# Перезагрузите сервер.
 
----


=== Как подключить базу данных ===
= 5 Как подключить базу данных =
База данных всегда подключается из мода функцией «mysql_connect», передаваемые в неё аргументы могут храниться в двух местах, рассмотрим оба случая, но перед этим выполним следующие действия:
База данных всегда подключается из мода функцией «'''mysql_connect'''», передаваемые в неё аргументы могут храниться в двух местах, рассмотрим оба случая, но перед этим выполним следующие действия:
# Зайдите в панель управления игровым сервером;
# Зайдите в панель управления игровым сервером;
# Нажмите на вкладку «MySQL»;
# Нажмите на вкладку «'''MySQL'''»;
# Сохраните куда-нибудь данные для подключения базы данных;
# Сохраните куда-нибудь данные для подключения базы данных;
#: [[Файл:Database-data.png|thumbnail|none|upright 2.5|Требуемые данные для подключения]]
#: [[Файл:Database-data.png|thumbnail|none|upright 2.5|Требуемые данные для подключения]]
# Нажмите на вкладку «FTP».
# Нажмите на вкладку «'''FTP'''».


Подготовка выполнена, приступаем к подключению:
Подготовка выполнена, приступаем к подключению:
# Файлы хранятся на сервере
# Если файлы хранятся на сервере:
##: Если функция берет значения аргументов из файлов, мы можем изменить значения в файле и перезагрузить сервер, для этого:  
#: '''''Если у Вас нет файлов, то смотрите статью дальше!''''':  
## Откройте папку «scripfiles»;
## Откройте папку «'''scripfiles'''»;
## Найдите файл «mysql_settings»;
## Найдите файл «'''mysql_settings'''»;
##: ''Файл может называться по-другому, например '''server_cfg.ini'''''
##: ''Файл может называться по-другому, например '''cfg_server.ini'''''
## Нажмите по нему ПКМ и выберите «редактировать»
## Нажмите по нему ПКМ и выберите «редактировать»
##: В открывшемся окне имеется 4 поля и обычно они называются так: host, username, database, password, для каждого из них через знак «=» стоит значение, которое мы сохранили ранее
##: ''В открывшемся окне имеется 4 поля и обычно они называются так: '''host''', '''username''', '''database''', '''password''', для каждого из них через знак «=» стоит значение, которое мы сохранили ранее''
## Поменяйте значения на собственные;
## Поменяйте значения на собственные;
##: ''Проверьте, чтобы не было лишних пробелов, иначе база не подключится''
##: ''Проверьте, чтобы не было лишних пробелов, иначе база не подключится''
## Нажмите «Save»;
## Нажмите «'''Save'''»;
## Перезагрузите сервер;
## Перезагрузите сервер;
# Файлов нет на сервере
# Если файлов нет на сервере:
##: Если файлов на сервере нет, требуется поменять мод
#: Если файлов на сервере нет, требуется поменять мод
## Скачиваем мод и все, что требуется для компиляции;
## Скачиваем мод и все, что требуется для компиляции;
##: ''Обычно требуется папка '''gamemodes''', '''pawno''' (может быть архивом), иногда имеются доп. папки, например '''include'''''
##: ''Обычно требуется папка '''gamemodes''', '''pawno''' (может быть архивом), иногда имеются доп. папки, например '''include''', '''library'''''
## Открываем мод через '''pawno.exe''';
## Открываем программу '''pawno.exe''';
##: Данная программа хранится в папке '''pawno'''
##: ''Данная программа хранится в папке '''pawno'''''
## Открываем мод через меню «File» «Open» → заходим в папку с модом ('''gamemodes''') и выбираем файл с расширением '''.pwn''';
## Открываем мод через меню «'''File'''» «'''Open'''» → заходим в папку с модом ('''gamemodes''') и выбираем файл с расширением '''.pwn''';
##: [[Файл:Pawno-open-file.png|thumbnail|none|upright 2.5|Как открыть мод]]
##: [[Файл:Pawno-open-file.png|thumbnail|none|upright 2|Как открыть мод]]
## Нажимаем «Ctrl + и вводим название функции «mysql_connect», после чего жмём «OK»ж
## Нажимаем «'''Ctrl + F'''» и вводим название функции «'''mysql_connect'''», после чего жмём «'''OK'''»;
## Видим подключение к базе, но там стоят переменные, соответственно, проделываем шаг выше, только теперь с одним из этих слов;
## Видим подключение к базе, но там стоят переменные, соответственно, проделываем шаг выше, только теперь с одним из этих слов;
##: [[Файл:Mysql connect.png|thumbnail|none|upright 2.5|Функция «mysql_connect» и переменные]]
##: [[Файл:Mysql connect.png|thumbnail|none|upright 2.5|Функция «'''mysql_connect'''» и переменные]]
## Видим переменные и изменяем данные под свои;
## Видим переменные и изменяем данные под свои;
##: [[Файл:Variables.png|thumbnail|none|upright 2.5|Перменные]]
##: [[Файл:Variables.png|thumbnail|none|upright 2.5|Перменные]]
Строка 89: Строка 85:
##: [[Файл:Compilation.png|thumbnail|none|upright 2.5]]
##: [[Файл:Compilation.png|thumbnail|none|upright 2.5]]
## Дожидаемся компиляции без ошибок
## Дожидаемся компиляции без ошибок
##: ''Warning - не является ошибкой''
##: ''Warning не является ошибкой''
## Теперь у нас имеется '''.amx'''-файл мода, который требуется перенести в FTP;
## Теперь у нас имеется '''.amx'''-файл мода, который требуется перенести в FTP;
## Перезагрузите сервер.
## Перезагрузите сервер.
Строка 95: Строка 91:
Если при подключении к серверу появляется окно авторизации / регистрации - все сделано верно.
Если при подключении к серверу появляется окно авторизации / регистрации - все сделано верно.


----
= 6 Частые ошибки при установке сервера =
Здесь описаны частые ошибки при установке сервера.
 
Данные ошибки можно посмотреть в логах сервера (server_log.txt в корне FTP, либо раздел «Консоль»).
 
== 6.1 Your password must be changed from the default password, please change it ==
Данная ошибка означает отсутствие RCON-пароля для сервера.
 
RCON ('''R'''emote '''CON'''sole) - протокол управления сервером удаленно. Простым языком - это консоль для отправки команд серверу.
 
Наличие пароля для доступа к RCON обязательно, поэтому оно всегда указывается в '''server.cfg'''.
 
Для его установки следует:
# Через '''онлайн FTP''':
## Зайдите в панель управления сервером;
## Нажмите на вкладку «'''FTP'''»;
## Перейдите в корень файлов, если находитесь в какой-либо папке;
##: ''(Для этого следует нажать на самую верхнюю папку слева в окне FTP)''
##: [[Файл:Root-ftp.png|thumbnail|none|upright 2.5|Стрелкой показана папка, на которую надо нажать]]
## Нажмите ПКМ по файлу '''server.cfg''';
## В контекстном меню нажмите «'''Редактировать'''»;
##: [[Файл:Server-cfg-edit.png|thumbnail|none|upright 2.5|Стрелкой показан файл, на который надо нажать]]
## В открывшемся окне поменяйте значение для '''rcon_password''';
##: [[Файл:Rcon-passoword-edit.png|thumbnail|none|upright 2.5|Стрелкой показана строчка, которую надо изменить]]
## Нажмите «'''Save'''»;
# Через '''FileZilla''':
## Соединитесь с сервером;
## Зайдите в корневую папку сервера;
##: ''(«Удаленный сайт: /»)''
## Нажмите ПКМ по файлу '''server.cfg''';
## В контекстном меню нажмите «'''Просмотр/правка'''»;
##: [[Файл:Server-cfg-edit-filezilla.png|thumbnail|none|upright 2.5|Стрелкой показана папка, на которую надо нажать]]
## В открывшемся окне поменяйте значение для '''rcon_password''';
##: [[Файл:Rcon-password-edit-filezilla.png|thumbnail|none|upright 2.5|Стрелкой показана строчка, которую надо изменить]]
## Сохраните файл и закройте его;
## Перейдите в FileZilla;
## В открывшемся окне поставьте галочку и нажмите «'''Да'''»;
##: [[Файл:Mark-up-filezilla.png|thumbnail|none|upright 2.5|Стрелкой показана галочка, которую надо поставить]]
 
Теперь для сервера установлен RCON-пароль, можно перезапускать сервер
 
== 6.2 It needs a gamemode0 line at the very least ==
Данная ошибка может означать две проблемы:
# Название мода в '''server.cfg''' (''gamemode0'') не совпадает с названием amx-файла в папке «''/gamemodes''»;
# Отсутствие скомпилированного файла мода ('''.amx''');
 
Если в папке '''gamemodes''' имеется скомпилированный файл мода (с расширением .amx):
# Через '''онлайн FTP''':
## Зайдите в панель управления сервером;
## Нажмите на вкладку «'''FTP'''»;
## Перейдите в корень файлов, если находитесь в какой-либо папке;
##: ''(Для этого следует нажать на самую верхнюю папку слева в окне FTP)''
##: [[Файл:Root-ftp.png|thumbnail|none|upright 2.5|Стрелкой показана папка, на которую надо нажать]]
## Перейдите в папку ''gamemodes'';
## Посмотрите и запомните название мода;
##: ''(amx-файл, название должно быть одним словом, если это не так, исправьте это, но не удаляйте расширение, например: ARZ RP.amx → ARZ_RP.amx)''
##: [[Файл:Gamemode-name.png|thumbnail|none|upright 2.5|Стрелкой показан файл, название которого надо запомнить]]
## Зайдите в корневую папку сервера;
## Нажмите ПКМ по файлу '''server.cfg''';
## В контекстном меню нажмите «'''Редактировать'''»;
##: [[Файл:Server-cfg-edit.png|thumbnail|none|upright 2.5|Стрелкой показан файл, на который надо нажать]]
## В открывшемся окне поменяйте значение для '''gamemode0''';
##: ''(Название надо ставить без расширения)''
##: [[Файл:Server-cfg-gamemode.png|thumbnail|none|upright 2.5|Стрелкой показана строчка, которую надо изменить]]
## Нажмите «'''Save'''»;
# Через '''FileZilla''':
## Соединитесь с сервером;
## Зайдите в корневую папку сервера;
##: ''(«Удаленный сайт: /»)''
## Зайдите в папку ''gamemodes'';
## Посмотрите и запомните название мода;
##: ''(amx-файл, название должно быть одним словом, если это не так, исправьте это, но не удаляйте расширение, например: ARZ RP.amx → ARZ_RP.amx)''
##: [[Файл:Gamemode-name-filezilla.png|thumbnail|none|upright 2.5|Стрелкой показан файл, название которого надо запомнить]]
## Зайдите в корневую папку сервера;
##: ''(«Удаленный сайт: /»)''
## Нажмите ПКМ по файлу '''server.cfg''';
## В контекстном меню нажмите «'''Просмотр/правка'''»;
##: [[Файл:Server-cfg-edit-filezilla.png|thumbnail|none|upright 2.5|Стрелкой показана папка, на которую надо нажать]]
## В открывшемся окне поменяйте значение для '''gamemode0''';
##: [[Файл:Server-cfg-gamemode-filezilla.png|thumbnail|none|upright 2.5|Стрелкой показана строчка, которую надо изменить]]
## Сохраните файл и закройте его;
## Перейдите в FileZilla;
## В открывшемся окне поставьте галочку и нажмите «'''Да'''»;
##: [[Файл:Mark-up-filezilla.png|thumbnail|none|upright 2.5|Стрелкой показана галочка, которую надо поставить]]
 
Если скомпилированного файла мода (с расширением .amx) нет на FTP в папке '''gamemodes''':
# Скачиваем с FTP все файлы на локальный компьютер;
# Открываем папку '''pawno''', а в ней файл '''pawno.exe''';
# Открываем мод через меню «File» → «Open» → заходим в папку с модом ('''gamemodes''') и выбираем файл с расширением .pwn;
#: ''Обычно папка с модом ('''gamemodes''') открыта автоматически при выполнении «File» → «Open»''
#: [[Файл:Pawno-open-file.png|thumbnail|none|upright 2|Как открыть мод]]
# Компилируем файл мода;
#: ''Чтобы скомпилировать мод, нужно нажать синий треугольник сверху, либо кнопку слева от неё''
#: [[Файл:Compilation.png|thumbnail|none|upright 2.5]]
# Ожидаем ответа компилятора;
#: ''Warning не является ошибкой''
#: [[Файл:compilation result.png|thumbnail|none|upright 2|Результат компиляции]]
# В папке '''gamemodes''' должен появиться файл с расширением '''.amx''';
# Переносим файл на FTP в папку '''gamemodes''';
# Запускаем сервер.
 
После выполнения шагов выше - ошибка будет исправлена
 
== 6.3 [Unknown] ==
Данная ошибка появляется при отсутствии подключения к базе и/или отсутствии таблиц в базе и/или нехватке плагинов при загрузке мода, последний пункт разбирается далее.
 
Как подключить базу расписано [[#5_Как_подключить_базу_данных|здесь]].
 
Для того, чтобы загрузить таблицу в базу, следует:
# Зайдите в панель управления сервером;
# Нажмите на вкладку «'''MySQL'''»;
# Нажмите «'''Войти'''»;
#: [[Файл:Open-pma.png|thumbnail|none|upright 2.5|Стрелкой показана кнопка, которую надо нажать]]
# Найдите '''.sql'''-файл в Вашем моде;
# Перенесите '''.sql'''-файл на страницу базы;
# Дождитесь импорта базы;
#: [[Файл:Import-sql.png|thumbnail|none|upright 2.5|Файл загружен успешно]]
 
После выполнения данных шагов - все таблицы будут загружены в базу данных.
 
== 6.4 Run time error 19: "File or function is not found" ==
Данная ошибка означает, что мод не смог найти функцию/файл, чтобы продолжить выполнение работы.
 
Чтобы узнать какой функции/файла не хватает моду следует поставить плагин [https://wiki.maze-host.ru/download-files/nativechecker.so nativechecker.so].
 
''Как установить плагин на сервер показано [[#Как_установить_плагины_на_сервер|тут]]''
 
После установке и перезапуска сервера, откройте логи ''(файл '''server_log.txt''' в корне '''FTP''' / раздел «'''Консоль'''» в панели управления) и посмотрите недостающие функции.
 
Если Вы не знаете, что это за функции - можете обратиться за помощью в [https://vk.me/maze_help тех. поддержку Maze Help].
 
= 7 Как очистить базу данных =
Для удаления определенных (или всех) таблиц в базе данных требуется следовать следующим шагам:
# На хостинге открываем меню «Сервера» → «Мои сервера» и переходим в панель управления сервером;
#: [[Файл:delete db 1.png|thumbnail|none|upright 2|Панель управления игровым сервером]]
# Открываем раздел «MySQL» и нажимаем кнопку «Войти»;
#: [[Файл:delete db 2.png|thumbnail|none|upright 2|Раздел «MySQL»]]
# На открывшейся странице листаем в самый низ и нажимаем галочку «Отметить все», а в поле «С отмеченными» выбираем «Удалить»;
#: ''Если Вам требуется удалить конкретную таблицу, либо несколько таблиц, а не все, то выделите их галочкой слева от таблицы''
#: [[Файл:delete db 3.png|thumbnail|none|upright 2|Удаление таблиц]]
# Теперь требуется подтвердить удаление таблиц, для этого нажимаем «Да»;
#: [[Файл:delete db 4.png|thumbnail|none|upright 2|Подтверждение удаления]]


=== Частые ошибки при установке сервера ===
После выполнения данных действий, выделенные таблицы будут удалены.

Текущая версия на 21:20, 5 августа 2024

1 Как установить мод

Есть несколько вариантов установки мода:

  1. Установить мод вручную через FTP;
  2. Купить услугу установки мода по ссылке;
    Услуга под названием «Установка игрового мода»
  3. Купить услугу автоматической установки мода.

2 Как зайти на сервер

Если у Вас ещё не установлена игра, то Вы можете скачать официальный лаунчер SA:MP - тут, а CR:MP - тут.

  1. Открываем лаунчер из папки с игрой;
  2. Нажимаем кнопку для добавления сервера в избранное (рис. 4);
    SA:MP лаунчер (рис. 4)
  3. В открывшееся окно вводим «IP:Port» без кавычек; (если сервер расположен на нашем хостинге, их можно найти в панели управления сервером)
  4. Нажимаем OK;
  5. Дважды кликаем по добавленному серверу;
  6. Нажимаем кнопку «Connect».

Чтобы зайти на копию мода Radmir RP, ознакомьтесь с данным видео.

3 Как выдать админ. права

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

  1. Для начала требуется зайти в панель управления сервера;
  2. Переходим в раздел «База данных»;
  3. Нажимаем кнопку «Войти»;
  4. Находим таблицу аккаунтов и нажимаем по её названию, чтобы перейти к данным таблицы; (обычно, они называются «accounts», в модах Arizona RP - «Qelksekm»)
  5. Находим свой аккаунт; (Ctrl + F → Ваш ник)
  6. Нажимаем кнопку «Изменить» слева от найденного аккаунта;
  7. Находим поле, отвечающее за админ. уровень; (обычно они называются «admin», «pAdmim», «pAdm» и т. д.)
  8. Устанавливаем нужный уровень, к примеру 10;
  9. Листаем в самый низ и нажимаем кнопку «Вперёд».

Теперь можем заходить на сервер и авторизовываться под администратора (обычно это команды «/apanel» или «/alogin»).

4 Как установить плагины на сервер

Так как игровые сервера расположены на ОС Linux Debian, то для работы плагинов требуются файлы с расширением «.so». Если данные файлы у Вас уже имеются, следуйте следующим шагам:

  1. Заходим в панель управления сервером;
  2. Переходим в раздел «FTP»;
    При использовании FileZilla подключитесь к серверу
  3. Перейдите в папку plugins;
  4. Перенесите нужные Вам плагины в FTP;
  5. Выйдите в корень FTP;
  6. Нажмите ПКМ по файлу «server.cfg»;
  7. Нажмите кнопку «редактировать»;
  8. Найдите строчку «plugins»;
    Если данной строки нет - напишите самостоятельно в самом низу
  9. Перечислите все плагины, которые Вы собираетесь подключать с расширением через пробел;
    Как пример — plugins mysql.so pawncmd.so nativechecker.so
  10. Сохраните файл;
  11. Перезагрузите сервер.

5 Как подключить базу данных

База данных всегда подключается из мода функцией «mysql_connect», передаваемые в неё аргументы могут храниться в двух местах, рассмотрим оба случая, но перед этим выполним следующие действия:

  1. Зайдите в панель управления игровым сервером;
  2. Нажмите на вкладку «MySQL»;
  3. Сохраните куда-нибудь данные для подключения базы данных;
    Требуемые данные для подключения
  4. Нажмите на вкладку «FTP».

Подготовка выполнена, приступаем к подключению:

  1. Если файлы хранятся на сервере:
    Если у Вас нет файлов, то смотрите статью дальше!:
    1. Откройте папку «scripfiles»;
    2. Найдите файл «mysql_settings»;
      Файл может называться по-другому, например cfg_server.ini
    3. Нажмите по нему ПКМ и выберите «редактировать»
      В открывшемся окне имеется 4 поля и обычно они называются так: host, username, database, password, для каждого из них через знак «=» стоит значение, которое мы сохранили ранее
    4. Поменяйте значения на собственные;
      Проверьте, чтобы не было лишних пробелов, иначе база не подключится
    5. Нажмите «Save»;
    6. Перезагрузите сервер;
  2. Если файлов нет на сервере:
    Если файлов на сервере нет, требуется поменять мод
    1. Скачиваем мод и все, что требуется для компиляции;
      Обычно требуется папка gamemodes, pawno (может быть архивом), иногда имеются доп. папки, например include, library
    2. Открываем программу pawno.exe;
      Данная программа хранится в папке pawno
    3. Открываем мод через меню «File» → «Open» → заходим в папку с модом (gamemodes) и выбираем файл с расширением .pwn;
      Как открыть мод
    4. Нажимаем «Ctrl + F» и вводим название функции «mysql_connect», после чего жмём «OK»;
    5. Видим подключение к базе, но там стоят переменные, соответственно, проделываем шаг выше, только теперь с одним из этих слов;
      Функция «mysql_connect» и переменные
    6. Видим переменные и изменяем данные под свои;
      Перменные
    7. Сохраняем мод и компилируем его
      Чтобы скомпилировать мод, нужно нажать синюю стрелочку сверху, либо кнопку слева от неё
      Compilation.png
    8. Дожидаемся компиляции без ошибок
      Warning не является ошибкой
    9. Теперь у нас имеется .amx-файл мода, который требуется перенести в FTP;
    10. Перезагрузите сервер.

Если при подключении к серверу появляется окно авторизации / регистрации - все сделано верно.

6 Частые ошибки при установке сервера

Здесь описаны частые ошибки при установке сервера.

Данные ошибки можно посмотреть в логах сервера (server_log.txt в корне FTP, либо раздел «Консоль»).

6.1 Your password must be changed from the default password, please change it

Данная ошибка означает отсутствие RCON-пароля для сервера.

RCON (Remote CONsole) - протокол управления сервером удаленно. Простым языком - это консоль для отправки команд серверу.

Наличие пароля для доступа к RCON обязательно, поэтому оно всегда указывается в server.cfg.

Для его установки следует:

  1. Через онлайн FTP:
    1. Зайдите в панель управления сервером;
    2. Нажмите на вкладку «FTP»;
    3. Перейдите в корень файлов, если находитесь в какой-либо папке;
      (Для этого следует нажать на самую верхнюю папку слева в окне FTP)
      Стрелкой показана папка, на которую надо нажать
    4. Нажмите ПКМ по файлу server.cfg;
    5. В контекстном меню нажмите «Редактировать»;
      Стрелкой показан файл, на который надо нажать
    6. В открывшемся окне поменяйте значение для rcon_password;
      Стрелкой показана строчка, которую надо изменить
    7. Нажмите «Save»;
  2. Через FileZilla:
    1. Соединитесь с сервером;
    2. Зайдите в корневую папку сервера;
      («Удаленный сайт: /»)
    3. Нажмите ПКМ по файлу server.cfg;
    4. В контекстном меню нажмите «Просмотр/правка»;
      Стрелкой показана папка, на которую надо нажать
    5. В открывшемся окне поменяйте значение для rcon_password;
      Стрелкой показана строчка, которую надо изменить
    6. Сохраните файл и закройте его;
    7. Перейдите в FileZilla;
    8. В открывшемся окне поставьте галочку и нажмите «Да»;
      Стрелкой показана галочка, которую надо поставить

Теперь для сервера установлен RCON-пароль, можно перезапускать сервер

6.2 It needs a gamemode0 line at the very least

Данная ошибка может означать две проблемы:

  1. Название мода в server.cfg (gamemode0) не совпадает с названием amx-файла в папке «/gamemodes»;
  2. Отсутствие скомпилированного файла мода (.amx);

Если в папке gamemodes имеется скомпилированный файл мода (с расширением .amx):

  1. Через онлайн FTP:
    1. Зайдите в панель управления сервером;
    2. Нажмите на вкладку «FTP»;
    3. Перейдите в корень файлов, если находитесь в какой-либо папке;
      (Для этого следует нажать на самую верхнюю папку слева в окне FTP)
      Стрелкой показана папка, на которую надо нажать
    4. Перейдите в папку gamemodes;
    5. Посмотрите и запомните название мода;
      (amx-файл, название должно быть одним словом, если это не так, исправьте это, но не удаляйте расширение, например: ARZ RP.amx → ARZ_RP.amx)
      Стрелкой показан файл, название которого надо запомнить
    6. Зайдите в корневую папку сервера;
    7. Нажмите ПКМ по файлу server.cfg;
    8. В контекстном меню нажмите «Редактировать»;
      Стрелкой показан файл, на который надо нажать
    9. В открывшемся окне поменяйте значение для gamemode0;
      (Название надо ставить без расширения)
      Стрелкой показана строчка, которую надо изменить
    10. Нажмите «Save»;
  2. Через FileZilla:
    1. Соединитесь с сервером;
    2. Зайдите в корневую папку сервера;
      («Удаленный сайт: /»)
    3. Зайдите в папку gamemodes;
    4. Посмотрите и запомните название мода;
      (amx-файл, название должно быть одним словом, если это не так, исправьте это, но не удаляйте расширение, например: ARZ RP.amx → ARZ_RP.amx)
      Стрелкой показан файл, название которого надо запомнить
    5. Зайдите в корневую папку сервера;
      («Удаленный сайт: /»)
    6. Нажмите ПКМ по файлу server.cfg;
    7. В контекстном меню нажмите «Просмотр/правка»;
      Стрелкой показана папка, на которую надо нажать
    8. В открывшемся окне поменяйте значение для gamemode0;
      Стрелкой показана строчка, которую надо изменить
    9. Сохраните файл и закройте его;
    10. Перейдите в FileZilla;
    11. В открывшемся окне поставьте галочку и нажмите «Да»;
      Стрелкой показана галочка, которую надо поставить

Если скомпилированного файла мода (с расширением .amx) нет на FTP в папке gamemodes:

  1. Скачиваем с FTP все файлы на локальный компьютер;
  2. Открываем папку pawno, а в ней файл pawno.exe;
  3. Открываем мод через меню «File» → «Open» → заходим в папку с модом (gamemodes) и выбираем файл с расширением .pwn;
    Обычно папка с модом (gamemodes) открыта автоматически при выполнении «File» → «Open»
    Как открыть мод
  4. Компилируем файл мода;
    Чтобы скомпилировать мод, нужно нажать синий треугольник сверху, либо кнопку слева от неё
    Compilation.png
  5. Ожидаем ответа компилятора;
    Warning не является ошибкой
    Результат компиляции
  6. В папке gamemodes должен появиться файл с расширением .amx;
  7. Переносим файл на FTP в папку gamemodes;
  8. Запускаем сервер.

После выполнения шагов выше - ошибка будет исправлена

6.3 [Unknown]

Данная ошибка появляется при отсутствии подключения к базе и/или отсутствии таблиц в базе и/или нехватке плагинов при загрузке мода, последний пункт разбирается далее.

Как подключить базу расписано здесь.

Для того, чтобы загрузить таблицу в базу, следует:

  1. Зайдите в панель управления сервером;
  2. Нажмите на вкладку «MySQL»;
  3. Нажмите «Войти»;
    Стрелкой показана кнопка, которую надо нажать
  4. Найдите .sql-файл в Вашем моде;
  5. Перенесите .sql-файл на страницу базы;
  6. Дождитесь импорта базы;
    Файл загружен успешно

После выполнения данных шагов - все таблицы будут загружены в базу данных.

6.4 Run time error 19: "File or function is not found"

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

Чтобы узнать какой функции/файла не хватает моду следует поставить плагин nativechecker.so.

Как установить плагин на сервер показано тут

После установке и перезапуска сервера, откройте логи (файл server_log.txt в корне FTP / раздел «Консоль» в панели управления) и посмотрите недостающие функции.

Если Вы не знаете, что это за функции - можете обратиться за помощью в тех. поддержку Maze Help.

7 Как очистить базу данных

Для удаления определенных (или всех) таблиц в базе данных требуется следовать следующим шагам:

  1. На хостинге открываем меню «Сервера» → «Мои сервера» и переходим в панель управления сервером;
    Панель управления игровым сервером
  2. Открываем раздел «MySQL» и нажимаем кнопку «Войти»;
    Раздел «MySQL»
  3. На открывшейся странице листаем в самый низ и нажимаем галочку «Отметить все», а в поле «С отмеченными» выбираем «Удалить»;
    Если Вам требуется удалить конкретную таблицу, либо несколько таблиц, а не все, то выделите их галочкой слева от таблицы
    Удаление таблиц
  4. Теперь требуется подтвердить удаление таблиц, для этого нажимаем «Да»;
    Подтверждение удаления

После выполнения данных действий, выделенные таблицы будут удалены.