Доброе времени суток, Пользователи портала CR-MP.RU
Сегодня данный урок будет по написанию системы регистрации и авторизации на MYSQL R39-2
Что нам понадобиться.. С начало нам понадобиться сам MYSQL R39-2, данные файлы можете скачать с моей папки, которая находиться на YandexDisk.
Ссылка на каталог со всеми версиями MYSQL: Перейти MYSQL
Все файлы, которые находятся в архиве закидываем в папку с сервером. P.s если пишите мод с 0!
Создаем новый файл, после #include прописываем #include
Когда, все подключили нам осталось сделать подключение к базе данных.
Создаем переменную, на которую будет подключиться к базе данных. Для меня это будет connects
new connects;
Когда, создали переменную давайте по пробуем скомпилировать мод, если Вам выдало варнинг о том, что-то переменная данная не используется не волнуйтесь скоро такого варнинга не будет.
Переходим в public OnGameModeInit()
Прописываем сток, то есть его название для меня это будет CreateMySQLConnection
В данном стоке прописываем параметры sqlhost, sqluser, sqldb, sqlpass
sqlhost - Хостинг
sqluser - Пользователь
sqldb - Название Базы Данных
sqlpass - Пароль базы данных
Данный сток в public OnGameModeInit() должен выглядеть именно вот так: CreateMySQLConnection(sqlhost, sqluser, sqldb, sqlpass);
Данный stock можете прописать после переменных, или же в конце мода. Я его пропишу в конце мода, чтобы он мне не мешал
stock CreateMySQLConnection(host[], user[], db[], pass[])
{
connects = mysql_connect(host, user, db, pass);
if(mysql_errno()==0) printf("[MYSQL]: Подключение к базе успешно");
else return printf("[MYSQL]: Подключиться к базе не удалось");
mysql_function_query(connects,"SET NAMES cp1251",false,"","");
mysql_function_query(connects,"set character_set_client=\'cp1251\'",false,"","");
mysql_function_query(connects,"set character_set_results=\'cp1251\'",false,"","");
mysql_function_query(connects,"set collation_connection=\'cp1251_general_ci\'",false,"","");
return 1;
}
Теперь как создали stock Нам нужно сделать дефайны(define) с помощью, которых будет подключиться к базе данных
Данные дефайны(define) прописываем после include!
#define sqlhost "localhost" - Хостинг
#define sqluser "root" - Пользователь
#define sqlpass "" - Пароль базы данных
#define sqldb "skrilax_rp" - База данных (Название)
Теперь скомпилируем мод, если информационный диалог не выдал никаких Ошибок,Варнингов, то все отлично.
Теперь нам нужно убрать загрузку скриптов(filescripts)
Мы должны удалить тока это:
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
ПОСЛЕ MAIN() { } УДАЛИТЕ #endif
Завтра будет продолжение написание "Системы регистрации и авторизации на MYSQL"