Как подключить MySQL к моду SA-MP
1. Создайте базу
В панели откройте сервер → «База данных» и создайте базу. Панель покажет адрес, имя базы, пользователя и пароль — они понадобятся дальше.
2. Импортируйте таблицы
Откройте phpMyAdmin по ссылке из того же раздела, выберите базу, вкладка «Импорт» — загрузите .sql-файл из архива мода.
3. Пропишите данные в мод
Данные подключения обычно лежат в начале .pwn или в отдельном конфиге в scriptfiles. Порядок аргументов зависит от версии плагина mysql (BlueG):
Плагин R40 и новее (R41-4)
new MySQL:g_SQL;
g_SQL = mysql_connect("адрес", "пользователь", "пароль", "база");
Плагин R39 и старше
mysql_connect("адрес", "пользователь", "база", "пароль");
В R39 база идёт перед паролем — частая причина ошибки «Access denied». После правки .pwn мод нужно перекомпилировать.
4. Плагин на сервере
Положите mysql.so той же версии, что и include в моде, в папку plugins и добавьте его в строку plugins в server.cfg. Разные версии плагина и include — частая причина падения при запуске.
Если не подключается
- Access denied — неверный пароль или перепутан порядок аргументов.
- Unknown database — опечатка в имени базы.
- Таблицы не найдены — .sql не импортирован или импортирован в другую базу.
- Can't connect to MySQL server — неверный адрес: берите его из раздела «База данных».
Вопросы
Можно ли подключиться к базе со своего компьютера?
Да, адрес базы доступен снаружи — например, для HeidiSQL или DBeaver. Логин и пароль те же, что в разделе «База данных».