Sign in to follow this  
Followers 0
#Copyright

Подключаем базу данных сервера.

4 posts in this topic

Здравствуйте дорогие друзья, думаю каждый из вас задавался вопросом - "А как же подключить базу данных чтобы я нормально запустил сервер", так вот - в данном уроке вы научитесь без проблем подключать базу данных сервера и запускать сервер, приступим.

- Нам понадобится программа Denwer ( CLICK )
- Любой мод с базой данных
- Ровные руки, и свободные 15 минут.

После того как мы приготовились у уроку, мы начинаем выполнять первый пункт:

1. Устанавливаем Denwer:
- Думаю с этим у вас не будет никак проблем так как он устанавливается поэтапно, и объяснять как его установить я не буду, но если кому надо я готов помочь - если напишите в ЛС.

Переходим к второму пункту:

2. Заходим на сайт чтобы подключить саму базу данных:
- После установки у нас на рабочем столе появится три иконки - а именно "Start Denwer", "Stop Denwer", "Restart Denwer" - мы кликаем два раза на "Start Denwer" и ждем когда пропадут все консоли которые появились. И так, после того как у нас закрылись все консоли - мы заходим в наш браузер и пишем: localhost, листаем ниже и видим строчку "localhost/tools/phpmyadmin"  ( Или же просто копируем мой текст в скобках и вставляем в браузер", после того как мы зашли в наш PhpMyAdmin через Denwer - мы видим кнопку "Базы данных", клацаем на данную надпись и ничего не трогаем, после переходим в наш 3 пункт.

3. Открываем нашу папку с сервером:
- После того как мы открыли нашу папку с сервером - мы видим папку с названием "База данных", "БД", "Base",  или же база данных может находиться вообще не в папке - у каждого сервера по другому, ну не суть - мы нашли нашу базу данных, и копируем ее название - после заходим в Denwer и пишем в поле "Создать базу данных" - наше название базы данных, ну а после создаем ее - теперь переходим к третьему пункту.

4. Импортируем нашу базу данных:

- И так, после того как мы создали нашу базу данных -  в нашей левой панели появляется база данных с названием которым мы указали при создании, клацаем на название и нас перекидывает на страницу где хранятся наши таблицы и т.п, выше мы видем вкладку "Импорт" заходим в данную вкладку и после строки "Обзор вашего компьютера" мы видим что мы можем выбрать файл, клацаем на кнопку и выбираем путь к нашей базе данных которая стоит на сервере, когда мы выбрали базу данных - мы нажимаем "ОК" внизу, и наша база данных успешно установлена, теперь можно включать сервер и играть!

Если у вас по какой либо причине база данных успешно подключена но сервер не выдает диалог входа/регистрации мы делаем эти действия:

- Заходим в PAWNO - выбираем наш .pwn сервера и находим строчку


 

#define mysql_host "" // Это IP нашего хостинга - если на локалке то пишем 127.0.0.1
#define mysql_db "" // Сюда в скобки пишем НАЗВАНИЕ нашей базы данных которую мы создали в Denwer
#define mysql_user "" // Логин базы данных - если на локалке то пишем root
#define mysql_pass "" // Пароль базы данных - если на локалке то оставляем пустым.
Компилируем и так же запускаем и проверяем, вуаяля вот вам ваш сервер с подключенной базой данных...



Автор темы: Я
Тема создана специально для вашего сайта (C) PAWNO-RUS
Урок написан на скорую руку, но вполне подойдет для новичков - за все ошибки в тексте пишите в ЛС, исправлю в течение 3-х часов.
Спасибо за внимание, с вами ваш #CopyRight

P.S Если вы не поняли что и как делать, то напишите в комментарии "#хочувидеоурок" - и я запишу для вас видео урок! До скорого!

Share this post


Link to post
Share on other sites

Данные бд могут не находится в моде, а в каком-нибудь отдельном файле, меня это, правда, бесит, могут напрямую указываться в функции "mysql_connect". Всё зависит от гейм мода.

Share this post


Link to post
Share on other sites

@SCRIPTMAN, ну, своеобразная динамичность. Не нужно лезть вглубь мода, чтобы в случае необходимости поправить данные для подключения к базе данных.

Вот, например, часть моего конфигурационного файла:

Спойлер

/*========================================================[MAIN CONFIG]=======================================================*/
#define SERVER_HOSTING									false // hosting PC?
#define USE_ACTOR										false // use actor?

/*===========================================================[DATA]===========================================================*/
#define PROJECT_NAME									!"Server RolePlay"
#define PROJECT_URL_VK									!"vk.com/odosenok"
#define PROJECT_URL_SITE								!"yandex.ru"

#define SERVER_NAME_MODE								"MRP 4.0.1"
#define SERVER_NAME_MAP									"Criminal Russia"
#define SERVER_NAME_WEBURL								PROJECT_URL_SITE

#define PROJECT_PASSWORD_RCON							"1337"
#define PROJECT_PASSWORD								0

#define SERVER_NAME1									!"Название 1"
#define SERVER_NAME2									!"Название 2"
#define SERVER_NAME3									!"Название 3"

#define UPDATE_SERVER_NAME_TIME							(4) // tick update server name

/*=======================================================[MySQL SETTINGS]=====================================================*/
#if SERVER_HOSTING == true
	#define MYSQL_HOST									!"host"
	#define MYSQL_USER									!"user"
	#define MYSQL_PASSWORD								!"pass"
	#define MYSQL_DATABASE_MAIN							!"main"
	#define MYSQL_DATABASE_LOGS							!"logs"
#else
	#define MYSQL_HOST									!"localhost"
	#define MYSQL_USER									!"root"
	#define MYSQL_PASSWORD								!""
	#define MYSQL_DATABASE_MAIN							!"main"
	#define MYSQL_DATABASE_LOGS							!"logs"
#endif

/* main */
#define MYSQL_CHARSET									!"cp1251"
#define MYSQL_DABATASE_NAME_MAIN						"MAIN" // don't pack!
#define MYSQL_DATABASE_NAME_LOGS						"LOGS" // don't pack!

/* log */
#define TABLE_LOG_CONNECT								"log_connect"
#define TABLE_LOG_COMMAND								"log_command"
#define TABLE_LOG_CHAT									"log_chat"
#define TABLE_LOG_ADMIN									"log_admin"

/* vehicle */
#define TABLE_VEHICLES									"vehicles"
#define TABLE_VEHICLES_PLAYERS							"vehicles_players"
#define TABLE_VEHICLES_RENTS							"vehicles_rents"
#define TABLE_VEHICLES_FRACS							"vehicles_fracs"
#define TABLE_VEHICLES_DATA								"vehicles_data"
#define TABLE_VEHICLES_TYPES							"vehicle_types"
#define TABLE_VEHICLES_MEMBERS							"vehicle_members"

/* player */

/*===================================================[ANTICHEAT & SECURITY]===================================================*/
#define ANTICHEAT_WEAPON								true // anticheat of weapon
#define ANTICHEAT_AMMO									true // anticheat of ammo
#define ANTICHEAT_MONEY									true // anticheat of money
#define ANTICHEAT_HEALTH								true // anticheat of health
#define ANTICHEAT_ARMOUR								true // anticheat of armour
#define ANTICHEAT_TELEPORT								false // anticheat of teleport

#define SECURITY_CENSOR									true // activate security censor?
#define SECURITY_ADVERTISE								true // activate security advertise (IP)?

#define TIME_ANTIFLOOD_CHAT								(2)
#define TIME_ANTIFLOOD_COMMAND							(3)

#define CALLBACK_WEAPON									true
#define CALLBACK_AMMO									true
#define CALLBACK_HEALTH									true
#define CALLBACK_ARMOUR									true
#define CALLBACK_MONEY									false

/*===========================================================[LOGS]===========================================================*/
#define LOG_MYSQL_ERRORS								true // log MySQL errors
#define LOG_ADMIN										true // log admin actions?
#define LOG_CHAT										true // log chat?
#define LOG_COMMAND										true // log comamnds?
#define LOG_CONNECT										true // log connects?

#define PRINT_ADMIN_ACTIONS								false // вывод сообщений администратору о его же действиях

/*==========================================================[PLAYER]==========================================================*/
#if defined MAX_PLAYERS
	#undef MAX_PLAYERS
#endif
#define MAX_PLAYERS										(100) // max players


/*==========================================================[VEHICLE]=========================================================*/
#if defined MAX_VEHICLES
	#undef MAX_VEHICLES
#endif
#define MAX_VEHICLES									(200) // max vehicles

#define WRITE_VEHICLE_MANAGE							false // write vehicle manage information?
#define VEHICLE_SPEED_UNIT_DEFAULT						VEHICLE_SPEED_KMH // or VEHICLE_SPEED_UNIT_MPH
#define MAX_VEHICLES_ADMIN								(100)
#define VEHHEALTH_TICK_RATE								(300) // tickrate for check update vehicle health (для OnVehicleHealthChanged)
#define MAX_LENGTH_VEHICLE_NUMBER						(8) // max length vehicle number plate
#define DEFAULT_VEHICLE_NUMBER							"ТРАНЗИТ"
/*==========================================================[DESIGN]==========================================================*/
#if defined MAX_PICKUPS
	#undef MAX_PICKUPS
#endif
#define MAX_PICKUPS										(300) // max pickups

#define DEFAULT_WEATHER									(2)

 

 

Share this post


Link to post
Share on other sites

@odosenok это удобно, место в самом моде можно сэкономить, но я больше к тому, что настройка данных MySQL должна находиться в моде. Для каждого по своему.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Романтик228
      By Романтик228
      можно играть как и в мобаил так и на пк.Есть охота, семейный отель, рейтинг семьи, крафты,бд идёт вместе с модом,фракции и банды все присутствует в моде. 
    • Романтик228
      By Романтик228


      Просмотр файла Мод samp
      можно играть как и в мобаил так и на пк.Есть охота, семейный отель, рейтинг семьи, крафты,бд идёт вместе с модом,фракции и банды все присутствует в моде. 
      Добавил Романтик228 Добавлено 20.10.2021 Категория Моды Автор Roman  
    • danko
      By danko
      Выдает вот такую ошибку и всё по нулям, базу нормально установил