Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Подключение базы данных через scriptfiles

Сен
226
125
Активный
Всем привет, сделаем подключение базы данных через scriptfiles !
Пройдемся пошагово.
Ссылка на архив: Архив
Если у Вас возникли проблемы, пишите под тему ниже, обязательно помогу.
1 шаг.
Скачаем архив с всеми файлами, которые нам нужны, и перекинем по папкам.
2 шаг.
К инклудам, добавляем
C++:
#include <mxINI>
3 шаг.
Заменяем подключение, если у Вас нет его, то делаем

C++:
enum MYSQL_SETTINGS
{
    HOST,
    USERNAME,
    PASSWORD,
    DATABASE
}
4 шаг.
к new добавляем
C++:
new MySQLSettings[MYSQL_SETTINGS][30];
5 шаг.
Подключение к моду.

C++:
LoadMySQLSettings();
mysql_connect(MySQLSettings[HOST],MySQLSettings[USERNAME],MySQLSettings[DATABASE],MySQLSettings[PASSWORD]);
6 шаг.
В самый конец мода добавляем stock

C++:
stock LoadMySQLSettings()
{
    new FileID = ini_openFile("mysql_settings.ini"),errCode;
    if(FileID < 0)
    {
        printf("Error while opening MySQL settings file. Error code: %d",FileID);
        return 0;
    }
    errCode = ini_getString(FileID,"host",MySQLSettings[HOST]);
    if(errCode < 0) printf("Error while reading MySQL settings file (host). Error code: %d",errCode);
    errCode = ini_getString(FileID,"username",MySQLSettings[USERNAME]);
    if(errCode < 0) printf("Error while reading MySQL settings file (username). Error code: %d",errCode);
    errCode = ini_getString(FileID,"password",MySQLSettings[PASSWORD]);
    if(errCode < 0) printf("Error while reading MySQL settings file (password). Error code: %d",errCode);
    errCode = ini_getString(FileID,"database",MySQLSettings[DATABASE]);
    if(errCode < 0) printf("Error while reading MySQL settings file (database). Error code: %d",errCode);
    ini_closeFile(FileID);
    return 1;
}
7 шаг.
Изменяем название нашей базы данных, не русскоязычное, часто используемое - dump.sql
Финальный шаг, добавляем в папку scriptfiles файл mysql_settings.ini
8 шаг.
Настраиваем базу данных - вводим пароль, и т.д
Все, теперь у нас подключается через scriptfiles.
Всем удачи, у кого не получилось, пишите под тему, либо в вк, помогу ( vk - @bydevv )
 
Авг
13
2
Пользователь
Интересно, кто будет в 2022 году пользоваться подключением через ini файл? Через мод же удобнее, намного.

В любом случае, спасибо за "готовое решение".
 
Сен
226
125
Активный
Интересно, кто будет в 2022 году пользоваться подключением через ini файл? Через мод же удобнее, намного.

В любом случае, спасибо за "готовое решение".
ini это самый легкий способ для новичков, чтобы подключить БД.
 
Авг
13
5
Пользователь
В основном такой формат подключения используют хостинги, для более удобной авто-установки.
Но для игрового проекта, такой формат явно не самый хороший.
Также это можно было реализовать без подключения mxINI.
 
Дек
5
0
Пользователь
А ещё удобнее использовать официальную последнюю версию MySQL R41-4 от pBlueG. Из коробки работает функция
C:
native MySQL:mysql_connect_file(const file_name[] = "mysql.ini");
 
Сверху