Как открыть сервер SAMP/CRMP с нуля
Эта инструкция объясняет всё по шагам: что такое мод, зачем нужна база данных, какие плагины нужны, как настроить server.cfg, как залить сервер на хостинг и что делать, если ты нашёл готовый мод.
1. Что вообще нужно для SAMP/CRMP-сервера
SAMP-сервер состоит не из одного файла. Это набор частей, которые работают вместе.
1. Серверное ядро
Файл, который запускает сервер. На Windows это samp-server.exe, на Linux — samp03svr. Он открывает порт, принимает игроков и загружает игровой мод.
2. Игровой мод
Главная логика сервера. В моде прописаны регистрация, команды, работы, фракции, дома, автомобили, админка и другие системы.
3. Плагины
Дополнительные модули, без которых многие функции не работают: MySQL, streamer, sscanf, crashdetect и другие.
4. База данных
Место, где сохраняются аккаунты, деньги, машины, дома, бизнесы, админки, донат, баны и логи игроков.
Видео: Быстрая установка через автоустановку
В этом видео показано, как быстро создать сервер через сайт с автоустановкой — самый простой способ для новичков.
2. Самый простой путь: найти готовый мод
Если ты новичок, не надо сразу писать мод с нуля. Намного проще найти готовую основу и запустить её.
Что обычно есть в готовом моде
Что обязательно проверить после скачивания
- Есть ли файл
.amxв папкеgamemodes. Без него сервер не запустит мод. - Есть ли исходник
.pwn. Он нужен, чтобы менять настройки базы и компилировать мод. - Есть ли файл
.sql. Это база данных, которую нужно импортировать. - Есть ли папка
pluginsс нужными плагинами. - Есть ли инструкция
README.txt. Часто там написаны версии плагинов и пароль от админки.
server.cfg и убедиться, что плагины подходят под хостинг.
3. Где лучше запускать сервер
Есть три варианта: домашний ПК, игровой хостинг и VDS/VPS.
| Вариант | Кому подходит | Плюсы | Минусы |
|---|---|---|---|
| Домашний ПК | Для тестов | Бесплатно | Нельзя нормально держать онлайн 24/7 |
| Игровой хостинг | Новичкам | Есть панель, FTP, база данных, кнопка запуска | Меньше контроля, дороже |
| VDS/VPS | Для серьёзного проекта | Полный контроль, можно ставить всё самому | Нужно понимать Linux |
4. Как залить готовый мод на игровой хостинг
На большинстве игровых хостингов принцип одинаковый: ты покупаешь сервер, заходишь в панель, загружаешь файлы, создаёшь базу и запускаешь.
Шаг 1. Купить сервер
При заказе выбери SAMP-сервер. Для старта хватит 50-100 слотов. После покупки хостинг выдаст тебе:
- IP и порт сервера;
- доступ к панели управления;
- FTP-доступ для загрузки файлов;
- доступ к MySQL или кнопку создания базы;
- иногда — phpMyAdmin для управления базой.
Шаг 2. Остановить сервер
Перед загрузкой файлов нажми в панели кнопку Stop / Остановить. Не заливай мод поверх работающего сервера.
Шаг 3. Подключиться по FTP
Открой FileZilla или FTP-раздел в панели хостинга. Подключись по данным, которые выдал хостинг.
Шаг 4. Загрузить файлы мода
Содержимое сборки нужно залить в корень сервера. Не архивом, а именно папками и файлами.
myserver целиком внутрь сервера, и получается /myserver/gamemodes. Так не надо. Папки gamemodes, plugins, scriptfiles должны лежать прямо в корне сервера.
Шаг 5. Создать базу данных
В панели хостинга найди раздел MySQL / Базы данных и создай новую базу. Хостинг выдаст примерно такие данные:
Шаг 6. Импортировать .sql
Открой phpMyAdmin, выбери свою базу, нажми Импорт и загрузи файл .sql из сборки.
После импорта в базе должны появиться таблицы: например accounts, players, cars, houses, businesses.
Шаг 7. Прописать данные базы в моде
Открой исходник мода .pwn и найди настройки подключения к базе. Обычно они выглядят так:
Замени данные на те, которые выдал хостинг:
После изменения .pwn нужно скомпилировать мод и загрузить новый .amx в папку gamemodes.
Шаг 8. Настроить server.cfg
В server.cfg нужно указать название мода, плагины, порт и название сервера. Подробный разбор ниже.
Шаг 9. Запустить сервер
Вернись в панель хостинга и нажми Start / Запустить. Потом открой консоль или лог запуска. Если всё правильно, сервер загрузит мод без ошибок.
5. Зачем нужна база данных и как её использовать
База данных — это память сервера. Без неё сервер не сможет нормально сохранять аккаунты и прогресс игроков.
Что хранится в базе
- Аккаунты: логин, пароль, email, дата регистрации, последний вход.
- Персонажи: уровень, деньги, скин, пол, возраст, организация.
- Имущество: дома, квартиры, бизнесы, машины.
- Админка: уровень администратора, наказания, баны, варны.
- Донат: баланс, покупки, привилегии, история платежей.
- Логи: передачи денег, покупки, выдача админки, наказания.
Как мод общается с базой
Пример таблицы аккаунтов
Почему нельзя игнорировать .sql файл
Если мод ждёт таблицу accounts, а ты не импортировал .sql, сервер может запуститься, но регистрация не будет работать. В логах будут ошибки MySQL: таблица не найдена, неизвестное поле, ошибка запроса.
6. Подробное описание плагинов
Плагины подключаются через строку plugins в server.cfg. Без нужных плагинов готовый мод может не запуститься.
| Плагин | Зачем нужен | Пример использования |
|---|---|---|
| mysql | Подключение к базе данных MySQL. | Регистрация, сохранение аккаунтов, машин, домов, доната. |
| streamer | Создание большого количества динамических объектов, пикапов, 3D-текстов, чекпоинтов. | Маппинг, интерьеры, дома, бизнесы, маркеры. |
| sscanf | Удобный разбор параметров команд. | /givecash 15 5000 — получить ID и сумму. |
| crashdetect | Показывает точное место ошибки в моде. | Помогает найти, почему сервер падает или мод выдаёт runtime error. |
| pawncmd / zcmd | Система команд. | Команды типа /stats, /admin, /veh. |
| regex | Проверка текста по шаблонам. | Проверка email, логина, промокодов. |
| mapandreas | Получение высоты земли на карте. | Правильная установка транспорта и объектов на рельеф. |
7. Подробный разбор server.cfg
server.cfg — главный конфигурационный файл. Сервер читает его при запуске.
| Строка | Что означает | Что ставить |
|---|---|---|
| echo | Просто выводит сообщение в консоль. | Можно оставить. |
| lanmode | Режим локальной сети. | 0 для обычного сервера. |
| rcon_password | Пароль для RCON-админки. | Сложный пароль. Не 123456. |
| maxplayers | Максимальное число игроков. | 50-100 для старта. |
| port | Порт сервера. | Обычно 7777. На хостинге часто уже задан. |
| hostname | Название сервера в клиенте. | Например [RU] Diamond RolePlay. |
| gamemode0 | Какой мод запускать. | Если файл newrp.amx, пиши gamemode0 newrp 1. |
| filterscripts | Дополнительные скрипты. | Названия файлов из filterscripts без .amx. |
| plugins | Список подключаемых плагинов. | Пиши те плагины, которые нужны моду. |
| announce | Показывать ли сервер в общем списке. | Обычно 0 или 1, зависит от задачи. |
| query | Разрешает получать информацию о сервере. | Лучше 1. |
| chatlogging | Запись чата в лог. | 1, если нужны логи. |
| weburl | Сайт проекта. | Можно указать свой домен. |
| language | Язык сервера. | Russian. |
| onfoot_rate | Частота синхронизации игрока пешком. | Обычно 40. |
| incar_rate | Частота синхронизации игрока в машине. | Обычно 40. |
| weapon_rate | Частота синхронизации оружия. | Обычно 40. |
| stream_distance | Дистанция отображения объектов. | 300.0 — нормальный старт. |
| stream_rate | Частота обновления стриминга. | 1000. |
| maxnpc | Максимум NPC. | 0, если NPC не нужны. |
gamemode0 указать неправильное имя, сервер запустится без мода или сразу закроется. Название должно совпадать с файлом .amx в папке gamemodes.
8. Установка базы MySQL на хостинге
На игровом хостинге обычно не нужно ставить MySQL вручную. Он уже есть. Тебе нужно только создать базу и импортировать дамп.
- Открой панель хостинга.
- Найди раздел MySQL, Базы данных или Database.
- Нажми Создать базу.
- Сохрани данные: host, user, password, database.
- Открой phpMyAdmin.
- Выбери созданную базу.
- Нажми Импорт.
- Выбери файл
.sqlиз мода. - Дождись успешного импорта.
9. Где прописывать данные MySQL в моде
Данные базы почти всегда прописываются в исходнике мода .pwn. Ищи по словам:
Пример:
После изменения нужно скомпилировать мод. Если ты изменил только .pwn, но не получил новый .amx, сервер не увидит изменения.
.amx, а не .pwn. Поэтому после любых изменений в коде нужно компилировать.
10. Как компилировать мод
Компиляция — это превращение исходника .pwn в рабочий файл .amx.
- Открой папку
pawno. - Запусти
pawno.exe. - Открой файл мода
.pwn. - Нажми Compile или клавишу F5.
- Если ошибок нет, рядом появится новый
.amx. - Загрузи этот
.amxна хостинг в папкуgamemodes.
Если появились ошибки компиляции
- cannot read from file: не хватает include-файла.
- undefined symbol: не хватает функции, include или плагина.
- argument type mismatch: код не подходит под версию include или плагина.
pawno и те include, которые шли вместе с модом. Так меньше ошибок.
11. Как выдать себе админку
После запуска сервера тебе нужно выдать себе права администратора. Это можно сделать через базу данных или через RCON.
Способ 1 — через базу (самый надёжный)
- Открой phpMyAdmin
- Найди таблицу
accounts - Найди свой аккаунт по нику
- Измени поле
adminна значение 10 (или максимум) - Сохрани изменения
Способ 2 — через RCON
- Зайди на сервер
- Открой чат и введи:
После входа выполни команду админки (зависит от мода):
12. Как авторизоваться на сервере"
После загрузки файлов, настройки базы и server.cfg можно запускать сервер.
Что должно быть в консоли
Что проверить в игре
- Сервер добавляется в клиент SAMP по IP и порту.
- При входе появляется регистрация или авторизация.
- После регистрации аккаунт появляется в базе MySQL.
- После выхода и повторного входа данные сохраняются.
- Команды работают без ошибок.
После запуска сервера тебе нужно зарегистрироваться и войти в аккаунт.
- При первом заходе появится регистрация
- Введи пароль
- После выхода — вводи тот же пароль для входа
13. Частые ошибки и решения
Plugin mysql failed to load
Неправильная версия плагина, не тот формат .dll/.so, или плагин не загружен в папку plugins.
Unknown gamemode
В server.cfg неправильно указано имя мода. Проверь, что файл .amx есть в gamemodes.
Access denied for user
Неверный логин или пароль от MySQL. Проверь данные в панели хостинга и в моде.
Table doesn't exist
Ты не импортировал .sql файл или импортировал его не в ту базу.
Server closed connection
В моде runtime error, проблема с базой или отсутствует нужный плагин. Включи crashdetect и смотри лог.
14. Финальный чек-лист перед открытием
- Мод
.amxлежит вgamemodes. - Название мода правильно указано в
server.cfg. - Все нужные плагины лежат в
plugins. - Плагины правильно прописаны в
server.cfg. - База данных создана.
.sqlфайл импортирован.- Данные MySQL прописаны в моде.
- Мод скомпилирован после изменений.
- Сервер запускается без ошибок.
- Регистрация и сохранение аккаунта работают.
Итог
Если у тебя есть готовый мод, открыть SAMP/CRMP-сервер реально за один вечер: залить файлы на хостинг, импортировать базу, прописать MySQL, настроить server.cfg и запустить сервер.