В теме 6 сообщений

#Copyright
Новичок

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

- Нам понадобится программа 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 Если вы не поняли что и как делать, то напишите в комментарии "#хочувидеоурок" - и я запишу для вас видео урок! До скорого!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN
Великий Гуру

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Cawfee
Великий Гуру

@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)

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN
Великий Гуру

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Super_Gost'
      От Super_Gost'
      Приветствую. Для разработки собственного проекта требуется специалист, способный подготовить стабильную клиентскую базу на движке GTA San Andreas для работы с картой CRMP.

      Техническое задание:

      Задача: Интегрировать файлы карты CR в клиент так, чтобы обеспечить стабильную работу в SA-MP 0.3.7 / open.mp.

      Лимиты: Настроить Fastman92 Limit Adjuster. Необходимо грамотно расширить лимиты: IDE записей и так далее.

      Синхронизация с сервером: Подготовить список ID используемых объектов для корректного переноса в серверную часть на ядро Open MP.

      Требования к результату:

      Клиент должен запускаться без крашей и работать без прочих багов.

      На выходе нужно получить готовую сборку (архив), которая станет "фундаментом" для дальнейшей разработки мода и лаунчера.

      Бюджет обсуждаем. Ищу человека с опытом в CRMP-моддинге, который разбирается в этом. Сама работа является единоразовой/не на постоянной основе.

      Данные для связи: Tg: @Ichigo22149
    • Dkskssjksk
      От Dkskssjksk
      🎮 Aeron RP — твой новый мир приключений!
       
      Долгожданный релиз уже близко! Совсем скоро ты сможешь окунуться в атмосферу настоящей ролевой игры на проекте Aeron RP.
       
      📅 Даты выхода:
       
      ПК: 15 мая.
      Android: 17 июня.
      🔥 Что тебя ждёт?
       
      Уникальная атмосфера и интересные задания.
      Дружное сообщество и активная администрация.
      Множество возможностей для развития своего персонажа.
      Не упусти шанс стать частью чего-то большего! Присоединяйся к нам уже сейчас, чтобы быть в курсе всех новостей и первыми узнать о старте.
       
      📢 Жми на ссылку и вступай в нашу группу:https://vk.me/join/TbRXlGjoMv4ymO3jogFudJOTVKZbmFfNYLc=
       
      Aeron RP — твоя история начинается здесь!
    • sinvays
      От sinvays
      PayDay RolePlay (Бонусный мод)
      Скачать файл Версия MySQL: R39-6
      Командный процессор: Pawn.CMD
      Объём основного файла: ~36к строк
      Античит: Nex-AC

      Подключение к базе данных:
      • Файл: new.pwn

      Описание:
      Работал когда-то с Ильёй Демидовым. Опыт был негативный, дальше сотрудничество смысла не имело. Позже к проекту подключился Костя Царик, и ситуация только ухудшилась. Сам мод изначально разрабатывался другим разработчиком, Сергей Щеблыкин, после него подключился я. В какой-то момент возникли проблемы по части оплаты которую обязан был выплатить Илья Демидов, после этого я забрал мод и прекратил работу. Недавно также была заблокирована группа PayDay из-за конфликтной ситуации с покупкой игрового проекта. Сам мод на текущий момент не представляет особой ценности как готовый продукт, по крайней мере для меня. Внутри много старых решений и костылей, доставшихся ещё с ранних версий PayDay старым разработчиком. С моей стороны были сделаны базовые вещи - система выдачи команд, префиксы, а также исправлены критические баги, из-за которых мод падал. По нагрузке может держать около 200 игроков, но точных гарантий нет, там было накручено не больше 200+ ботов. На этом от моего имени PayDay закрыт.
      Добавил sinvays Добавлено 19.04.2026 Категория Моды Автор sinvays  
    • sinvays
      От sinvays
      Версия MySQL: R39-6
      Командный процессор: Pawn.CMD
      Объём основного файла: ~36к строк
      Античит: Nex-AC

      Подключение к базе данных:
      • Файл: new.pwn

      Описание:
      Работал когда-то с Ильёй Демидовым. Опыт был негативный, дальше сотрудничество смысла не имело. Позже к проекту подключился Костя Царик, и ситуация только ухудшилась. Сам мод изначально разрабатывался другим разработчиком, Сергей Щеблыкин, после него подключился я. В какой-то момент возникли проблемы по части оплаты которую обязан был выплатить Илья Демидов, после этого я забрал мод и прекратил работу. Недавно также была заблокирована группа PayDay из-за конфликтной ситуации с покупкой игрового проекта. Сам мод на текущий момент не представляет особой ценности как готовый продукт, по крайней мере для меня. Внутри много старых решений и костылей, доставшихся ещё с ранних версий PayDay старым разработчиком. С моей стороны были сделаны базовые вещи - система выдачи команд, префиксы, а также исправлены критические баги, из-за которых мод падал. По нагрузке может держать около 200 игроков, но точных гарантий нет, там было накручено не больше 200+ ботов. На этом от моего имени PayDay закрыт.
    • sinvays
      От sinvays
      Peace RolePlay (Бонусный мод)
      Скачать файл Версия MySQL: R41-3
      Командный процессор: Pawn.CMD
      Объём основного файла: ~62к строк
      Античит: rakcheat

      Подключение к базе данных:
      • Файл: modules/settings.inc

      Описание:
      Оригинальный мод Peace RolePlay, полученный давно Позняка. Слив выполнен из-за того, что новый владелец начал массово перепродавать данный мод и предоставлять к нему вирус. Также не исключается публикация оригинального Luxwen RolePlay по аналогичной причине.
      Добавил sinvays Добавлено 18.04.2026 Категория Моды Автор sinvays