Как открыть сервер SAMP - Подробное руководство
S
SuvorovBlog
← Главная
Полный гайд для новичка

Как открыть сервер SAMP/CRMP с нуля

Эта инструкция объясняет всё по шагам: что такое мод, зачем нужна база данных, какие плагины нужны, как настроить server.cfg, как залить сервер на хостинг и что делать, если ты нашёл готовый мод.

Коротко: проще всего стартовать с готового мода. Ты скачиваешь сборку, загружаешь её на хостинг, импортируешь базу, прописываешь настройки и запускаешь сервер.

1. Что вообще нужно для SAMP/CRMP-сервера

SAMP-сервер состоит не из одного файла. Это набор частей, которые работают вместе.

1. Серверное ядро

Файл, который запускает сервер. На Windows это samp-server.exe, на Linux — samp03svr. Он открывает порт, принимает игроков и загружает игровой мод.

2. Игровой мод

Главная логика сервера. В моде прописаны регистрация, команды, работы, фракции, дома, автомобили, админка и другие системы.

3. Плагины

Дополнительные модули, без которых многие функции не работают: MySQL, streamer, sscanf, crashdetect и другие.

4. База данных

Место, где сохраняются аккаунты, деньги, машины, дома, бизнесы, админки, донат, баны и логи игроков.

Видео: Быстрая установка через автоустановку

В этом видео показано, как быстро создать сервер через сайт с автоустановкой — самый простой способ для новичков.

2. Самый простой путь: найти готовый мод

Если ты новичок, не надо сразу писать мод с нуля. Намного проще найти готовую основу и запустить её.

Что обычно есть в готовом моде

Папка готового мода обычно выглядит так: gamemodes/ ├── newrp.amx └── newrp.pwn plugins/ ├── mysql.dll / mysql.so ├── streamer.dll / streamer.so ├── sscanf.dll / sscanf.so └── crashdetect.dll / crashdetect.so scriptfiles/ ├── logs/ └── settings/ filterscripts/ ├── admin.amx └── speedometer.amx database.sql server.cfg README.txt

Что обязательно проверить после скачивания

  • Есть ли файл .amx в папке gamemodes. Без него сервер не запустит мод.
  • Есть ли исходник .pwn. Он нужен, чтобы менять настройки базы и компилировать мод.
  • Есть ли файл .sql. Это база данных, которую нужно импортировать.
  • Есть ли папка plugins с нужными плагинами.
  • Есть ли инструкция README.txt. Часто там написаны версии плагинов и пароль от админки.
Важно: готовый мод почти всегда требует настройку. Просто загрузить архив и нажать «Старт» обычно недостаточно. Нужно подключить базу, прописать мод в server.cfg и убедиться, что плагины подходят под хостинг.

3. Где лучше запускать сервер

Есть три варианта: домашний ПК, игровой хостинг и VDS/VPS.

Вариант Кому подходит Плюсы Минусы
Домашний ПКДля тестовБесплатноНельзя нормально держать онлайн 24/7
Игровой хостингНовичкамЕсть панель, FTP, база данных, кнопка запускаМеньше контроля, дороже
VDS/VPSДля серьёзного проектаПолный контроль, можно ставить всё самомуНужно понимать Linux
Для новичка лучше: начать с игрового хостинга. Там уже есть панель управления, FTP, MySQL и кнопка запуска. Когда проект вырастет — можно переехать на VDS.

4. Как залить готовый мод на игровой хостинг

На большинстве игровых хостингов принцип одинаковый: ты покупаешь сервер, заходишь в панель, загружаешь файлы, создаёшь базу и запускаешь.

Шаг 1. Купить сервер

При заказе выбери SAMP-сервер. Для старта хватит 50-100 слотов. После покупки хостинг выдаст тебе:

  • IP и порт сервера;
  • доступ к панели управления;
  • FTP-доступ для загрузки файлов;
  • доступ к MySQL или кнопку создания базы;
  • иногда — phpMyAdmin для управления базой.

Шаг 2. Остановить сервер

Перед загрузкой файлов нажми в панели кнопку Stop / Остановить. Не заливай мод поверх работающего сервера.

Шаг 3. Подключиться по FTP

Открой FileZilla или FTP-раздел в панели хостинга. Подключись по данным, которые выдал хостинг.

Обычно FTP-данные выглядят так: Host: 123.123.123.123 Port: 21 Login: server123 Password: твой_пароль

Шаг 4. Загрузить файлы мода

Содержимое сборки нужно залить в корень сервера. Не архивом, а именно папками и файлами.

Куда что загружать: gamemodes/*.amx → в папку gamemodes filterscripts/*.amx → в папку filterscripts plugins/*.dll/.so → в папку plugins scriptfiles/* → в папку scriptfiles server.cfg → в корень сервера
Частая ошибка: новички загружают папку myserver целиком внутрь сервера, и получается /myserver/gamemodes. Так не надо. Папки gamemodes, plugins, scriptfiles должны лежать прямо в корне сервера.

Шаг 5. Создать базу данных

В панели хостинга найди раздел MySQL / Базы данных и создай новую базу. Хостинг выдаст примерно такие данные:

DB_HOST: 127.0.0.1 или mysql.hosting.com DB_USER: u12345 DB_PASS: пароль_базы DB_NAME: samp_u12345 DB_PORT: 3306

Шаг 6. Импортировать .sql

Открой phpMyAdmin, выбери свою базу, нажми Импорт и загрузи файл .sql из сборки.

После импорта в базе должны появиться таблицы: например accounts, players, cars, houses, businesses.

Шаг 7. Прописать данные базы в моде

Открой исходник мода .pwn и найди настройки подключения к базе. Обычно они выглядят так:

#define SQL_HOST "127.0.0.1" #define SQL_USER "root" #define SQL_PASS "password" #define SQL_DB "samp"

Замени данные на те, которые выдал хостинг:

#define SQL_HOST "mysql.hosting.com" #define SQL_USER "u12345" #define SQL_PASS "пароль_базы" #define SQL_DB "samp_u12345"

После изменения .pwn нужно скомпилировать мод и загрузить новый .amx в папку gamemodes.

Шаг 8. Настроить server.cfg

В server.cfg нужно указать название мода, плагины, порт и название сервера. Подробный разбор ниже.

Шаг 9. Запустить сервер

Вернись в панель хостинга и нажми Start / Запустить. Потом открой консоль или лог запуска. Если всё правильно, сервер загрузит мод без ошибок.

5. Зачем нужна база данных и как её использовать

База данных — это память сервера. Без неё сервер не сможет нормально сохранять аккаунты и прогресс игроков.

Что хранится в базе

  • Аккаунты: логин, пароль, email, дата регистрации, последний вход.
  • Персонажи: уровень, деньги, скин, пол, возраст, организация.
  • Имущество: дома, квартиры, бизнесы, машины.
  • Админка: уровень администратора, наказания, баны, варны.
  • Донат: баланс, покупки, привилегии, история платежей.
  • Логи: передачи денег, покупки, выдача админки, наказания.
Пример простыми словами: игрок зарегистрировался → мод отправил данные в MySQL → база сохранила аккаунт. Потом игрок вышел и зашёл снова → мод взял его данные из базы и восстановил деньги, уровень, скин и имущество.

Как мод общается с базой

1. Игрок заходит на сервер 2. Мод проверяет ник или аккаунт 3. Мод отправляет SQL-запрос в MySQL 4. MySQL возвращает данные игрока 5. Мод загружает игроку деньги, уровень, скин, фракцию 6. При выходе мод сохраняет новые данные обратно в MySQL

Пример таблицы аккаунтов

accounts ├── id ├── name ├── password ├── money ├── level ├── skin ├── admin └── last_login

Почему нельзя игнорировать .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Получение высоты земли на карте.Правильная установка транспорта и объектов на рельеф.
Пример для Windows: plugins mysql.dll streamer.dll sscanf.dll crashdetect.dll Пример для Linux: plugins mysql.so streamer.so sscanf.so crashdetect.so Иногда хостинг принимает без расширений: plugins mysql streamer sscanf crashdetect
Важно: версия плагина должна подходить под мод. Старые моды могут быть написаны под старый MySQL-плагин. Если поставить новую версию, мод может не скомпилироваться или не подключиться к базе.

7. Подробный разбор server.cfg

server.cfg — главный конфигурационный файл. Сервер читает его при запуске.

echo Executing Server Config... lanmode 0 rcon_password change_this_password_9281 maxplayers 100 port 7777 hostname [RU] My RolePlay Server gamemode0 newrp 1 filterscripts admin speedometer plugins mysql streamer sscanf crashdetect announce 0 query 1 chatlogging 1 weburl example.com language Russian onfoot_rate 40 incar_rate 40 weapon_rate 40 stream_distance 300.0 stream_rate 1000 maxnpc 0 logtimeformat [%H:%M:%S]
Строка Что означает Что ставить
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 вручную. Он уже есть. Тебе нужно только создать базу и импортировать дамп.

  1. Открой панель хостинга.
  2. Найди раздел MySQL, Базы данных или Database.
  3. Нажми Создать базу.
  4. Сохрани данные: host, user, password, database.
  5. Открой phpMyAdmin.
  6. Выбери созданную базу.
  7. Нажми Импорт.
  8. Выбери файл .sql из мода.
  9. Дождись успешного импорта.
Данные из панели: Host: mysql.hosting.ru User: u12345 Password: qwerty9281 Database: samp_u12345 Их нужно прописать в моде.

9. Где прописывать данные MySQL в моде

Данные базы почти всегда прописываются в исходнике мода .pwn. Ищи по словам:

SQL_HOST SQL_USER SQL_PASS SQL_DB mysql_connect host database

Пример:

#define SQL_HOST "mysql.hosting.ru" #define SQL_USER "u12345" #define SQL_PASS "qwerty9281" #define SQL_DB "samp_u12345"

После изменения нужно скомпилировать мод. Если ты изменил только .pwn, но не получил новый .amx, сервер не увидит изменения.

Запомни: сервер запускает .amx, а не .pwn. Поэтому после любых изменений в коде нужно компилировать.

10. Как компилировать мод

Компиляция — это превращение исходника .pwn в рабочий файл .amx.

  1. Открой папку pawno.
  2. Запусти pawno.exe.
  3. Открой файл мода .pwn.
  4. Нажми Compile или клавишу F5.
  5. Если ошибок нет, рядом появится новый .amx.
  6. Загрузи этот .amx на хостинг в папку gamemodes.

Если появились ошибки компиляции

  • cannot read from file: не хватает include-файла.
  • undefined symbol: не хватает функции, include или плагина.
  • argument type mismatch: код не подходит под версию include или плагина.
Совет: если скачал готовую сборку, используй тот pawno и те include, которые шли вместе с модом. Так меньше ошибок.
<

11. Как выдать себе админку

После запуска сервера тебе нужно выдать себе права администратора. Это можно сделать через базу данных или через RCON.

Способ 1 — через базу (самый надёжный)

  1. Открой phpMyAdmin
  2. Найди таблицу accounts
  3. Найди свой аккаунт по нику
  4. Измени поле admin на значение 10 (или максимум)
  5. Сохрани изменения

Способ 2 — через RCON

  1. Зайди на сервер
  2. Открой чат и введи:
/rcon login ТВОЙ_ПАРОЛЬ

После входа выполни команду админки (зависит от мода):

/makeadmin ID 10
Если команда не работает — значит в моде другая система админки.

12. Как авторизоваться на сервере"

После загрузки файлов, настройки базы и server.cfg можно запускать сервер.

Что должно быть в консоли

Если всё хорошо: - Loaded plugin mysql - Loaded plugin streamer - Loaded plugin sscanf - Number of vehicle models: ... - Server started on port 7777 - MySQL connection successful

Что проверить в игре

  • Сервер добавляется в клиент SAMP по IP и порту.
  • При входе появляется регистрация или авторизация.
  • После регистрации аккаунт появляется в базе MySQL.
  • После выхода и повторного входа данные сохраняются.
  • Команды работают без ошибок.

После запуска сервера тебе нужно зарегистрироваться и войти в аккаунт.

  • При первом заходе появится регистрация
  • Введи пароль
  • После выхода — вводи тот же пароль для входа
/login пароль /register пароль
Если ничего не происходит — значит мод не подключен к базе.

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 и запустить сервер.

Служба поддержки
● Онлайн
Отвечаем в Telegram 24/7

👋 Привет! Нужна помощь? Напишите нам в Telegram — операторы ответят быстро.

Написать в Telegram