В теме 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 пользователей онлайн

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

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

    • Korochansky
      От Korochansky
      Я рад объявить о выпуске первой публичной версии современной IDE с открытым исходным кодом под лицензией GPLv3 для разработки open.mp и SA-MP, которая отличается интеграцией с SAMPCTL, управлением зависимостями и встроенной поддержкой Git.
       
      Особенности:
      • Разработано специально для open.mp и SA-MP разработки.
      • Встроенная интеграция с SAMPCTL для создания, запуска и управления проектами.
      • Менеджер зависимостей для удобной установки и обновления серверных пакетов и компонентов.
      • Встроенная поддержка Git с индикаторами состояния репозитория и историей коммитов.
      • Маркеры истории изменений для отслеживания измененных и сохраненных строк.
      • Автоматическое сопоставление и выделение скобок
      • Предварительный просмотр цвета для значений RGBA и HEX прямо в редакторе.
      • Интеграция инструмента выбора цвета для быстрой вставки цветов в код Pawn.
      • Режим 'Разделенный редактор кода' для одновременной работы с несколькими файлами.
      • Дерево проекта, оптимизированное для крупных проектов.
      • Интегрированные панели вывода результатов сборки и консоли сервера.
      • Автоматический мониторинг и обновление файлов проектов.
      • Портативная версия (установка не требуется).
       
      В репозитории: https://github.com/daniilkorochansky/spawn
    • Margiela
      От Margiela
      устал от vs code + он часто конфликтует с маками, конкретно с версией M3(как у меня).
      имеются ли аналоги pawno на mac? 
    • Vladislav Diachenko
      От Vladislav Diachenko
      Привет! Мы разрабатываем модульный RP-проект нового поколения и сейчас расширяем команду разработки.
      Если тебе надоело ковыряться в гигантских монолитах со сливов и ты хочешь писать чистый, структурированный код — мы сработаемся.
      Что нужно будет делать:
      Разрабатывать новые системы и оптимизировать текущий функционал.
      Работать с модульной структурой мода (разделение по инклудам, y_hooks).
      Взаимодействовать с базой данных (MySQL R41).
      Наши ожидания от тебя:
      Уверенные знания Pawn и понимание работы MySQL.
      Опыт работы с современным инструментарием (VS Code, компилятор Zeex, git — приветствуется).
      Понимание принципов оптимизации (не писать код, который «ложится» при онлайне).
      Умение трезво оценивать сроки своих задач.
      Что мы предлагаем:
      Адекватное ТЗ без формулировок «сделай то, не знаю что».
      Свободу в реализации технических решений (главное — качество и стабильность).
      Своевременную оплату ([подоговорно / за каждую выполненную задачу / фикс. оклад]).
      Работу в дружной и заряженной на результат команде.
      Заинтересовало? Напиши в ЛС телеграмм: [@VladislaHR]. Расскажи пару слов о своем опыте и, если есть возможность, прикрепи пример своего кода (кусочек системы или ссылку на GitHub).
      Давай делать крутой проект вместе!