Меню

Как подключить базу данных mysql к серверу самп

Снова всех приветствую, сегодня продолжаем писать мод с нуля. Уже в этом уроке будет создаваться регистрация и авторизация и после нее конечно же отправление игрока на спавн. Не буду тянуть драгоценные секунды вашей жизни. Приступаем:

Качаем архив, который находится в конце урока и распаковываем его в папку с сервером. Открываем его конфиг и вставляем в самый низ строку подключения плагинов.

Закончили с подключением плагина, переходим в мод.

Открываем наш мод, который мы создавали в прошлом уроке и на первых строчках мы видим код:

Его нужно почистить от лишнего мусора, который нам не понадобится. Весь код можно удалить, кроме main() <. >и подключения инклуда SA-MP’a.

Теперь нам нужно подключить сам инклуд MySQL, взаимодействовать который будет напрямую с плагином для работы с БД. После строки с подключением последнего инклуда вставляем новую строку:
и получаем

Нам нужно создать переменную, которая будет являться подключением к БД. Кроме этого, я решил сделать еще и макросы для подключения и массив, который будем использовать для форматирования запросов на 256 ячеек. Думаю, на первое время хватит.

Подключаем БД: ищем коллбэк (public) OnGameModeInit и прописываем функции подключения

Для избежания предупреждений о дубликате подключения в логах MySQL нужно закрыть подключение после выключения мода:

Настроим немного мод и можно приступать к основному.

В начало мода прописываем перечисление (enum) с автоподсчетом ID диалогов и информации о игроке:

После них создаем переменные для использования последнего перечисления (ну и еще переменную с проверкой на авторизацию игрока).

Закончено. Можно двигаться дальше. Ищем коллбэк OnPlayerConnect и нам нужно записать имя игрока и запустить таймер для выполнения запроса:

Создаем так же коллбэк, в «теле» которого будет выполняться код:

Коллбэк таймера мы создали, но теперь нужно еще и запроса. Делаем:

Создаем реакцию диалогов на действия игрока. Ищем OnDialogResponse и начинаем писать (ну не Ctrl + C же):

При авторизации мы отправляли БД запрос на поиск совпадений с name и pName и password с inputtext (хешированным). Для него тоже нужно создать коллбэк, который мы указывали при выполнении (@__mysqlUploadPlayerAccount)

Читайте также:  Моторола гарнитура блютуз h700 как подключить

Все, мы закончили. Осталось написать спавн игрока и создать базу данных. В OnPlayerSpawn:

Я буду использовать phpMyAdmin (который будет создавать для меня Denwer).
Переходим по локальному адресу localhost/Tools/phpMyAdmin

При входе в БД у нас еще нет созданных таблиц, поэтому и отображается уведомление с этой «проблемой».
Ниже видно «Создать таблицу». В поле Имя вписываем accounts (или ваш вариант), Количество столбцов оставляем пустым.




Мы все сделали, закончили, теперь можно отдыхать. Ниже можете писать свои вопросы или замечания (мне), я все прочитаю и отвечу. Следующий урок будет завтра ну или через 2-3 дня. До встречи.

Источник

Как подключить базу данных mysql к серверу самп

1. Скачиваем программу под названием Denver. Перейти на официальный сайт программы и скачать можно здесь
Мы нажали на кнопку скачать, выбрали необходимую версию (5.2 или 5.3 | Рекомендую самую последнюю), далее вводим Имя, Фамилию и E-Mail адрес, на который придёт одноразовая и только твоя личная ссылка на скачивание программы.

2. Стартовая установка порадует нас вот таким вот окошком:

В которым вылезет Internet Explorer с окошком, которое необходимо закрыть для дальнейшей установки. Далее всё ещё проще, т.к. написано что делать.

3. Мы дошли до пункта

Тут просто можно нажать Enter, если устраивает путь по умолчанию, если нет, читаем информацию окна выше (самой установки). Для согласия вводим букву «y» (естественно без кавычек (вводим игрек, на латинице)).

4. Далее видим сообщение:

Лично я ввёл букву «Z», Вы можете ввести любую, кроме имеющихся букв относящихся к локальным дискам (Получается Букву «C» мы не можем использовать, т.к. такой локальный диск есть у всех по умолчанию).

В принципе все «непонятные» пункты установки я описал. Трудностей возникнуть не должно.

5. После успешной установки на рабочем столе появятся 3 ярлыка Денвера:

Запускаем «Start Denwer».

6. Вводим в браузерной строке «localhost» (Без кавычек) и нажимаем Enter

7. Вот что мы видим:

8. А теперь наступило «самое главное и вкусное». Наконец то будем подключать саму БД (Базу Данных).
Кликаем по вкладке «Базы данных»

Читайте также:  Как подключить гитару к микшерному пульту видео

Вписываем абсолютно любое название для будущей БД, я решил назвать «PawnWikiRu».

И так, успешно создано! Затем смотрим влево и кликаем по нашей свежесозданной Базе Данных

Угу, и с этим мы справились. Чтобы не писать таблицу SQL самому тупо возьмём и импортируем её вот так:

Выбираем Вашу БД, открываем и нажимаем «ОК» поэтапно, как показано на скриншоте ниже:

Успех! Вот мы и загрузили всё необходимое. Что мы видим? Слева расположены файлики, в которых записана та или иная информация об игроке, бизнесе, доме и прочем (В каждых модах по разному). При необходимости, если разбираешься в этом, можешь редактировать информацию просто кликнув на названием файлика.

9. Последний и самый важный шаг заключается в том, чтобы подключить нашу Базу Данных к самому моду.
Открываем мод через Pawno (Надеюсь это объяснять не нужно) и ищем такие строки:

Изменяем только строку

А именно «DataBaze». Помните, мы давали название нашей БД в самом начале? Так вот, это название нужно написать вместо DataBaze (Может стоять любое другое название, просто измените на своё, которое указывали ранее).
Моя строка тогда будет выглядеть так:

Источник

Приветствую юзеров портала P awn- W iki!
К большому сожалению не нашёл тем, посвящённых запуску мода на MySQL и решил создать такую (Не считая другие порталы и сторонний софт)

1. Скачиваем программу под названием Denver. Перейти на официальный сайт программы и скачать можно здесь
Мы нажали на кнопку скачать, выбрали необходимую версию (5.2 или 5.3 | Рекомендую самую последнюю), далее вводим Имя, Фамилию и E-Mail адрес, на который придёт одноразовая и только твоя личная ссылка на скачивание программы.

2. Стартовая установка порадует нас вот таким вот окошком:

В которым вылезет Internet Explorer с окошком, которое необходимо закрыть для дальнейшей установки. Далее всё ещё проще, т.к. написано что делать.

3. Мы дошли до пункта
Тут просто можно нажать Enter, если устраивает путь по умолчанию, если нет, читаем информацию окна выше (самой установки). Для согласия вводим букву «y» (естественно без кавычек (вводим игрек, на латинице)).

Читайте также:  Как подключить wifi byfly на модеме zte zxhn h208n видео

4. Далее видим сообщение:
Лично я ввёл букву «Z», Вы можете ввести любую, кроме имеющихся букв относящихся к локальным дискам (Получается Букву «C» мы не можем использовать, т.к. такой локальный диск есть у всех по умолчанию).

В принципе все «непонятные» пункты установки я описал. Трудностей возникнуть не должно.

5. После успешной установки на рабочем столе появятся 3 ярлыка Денвера:

Запускаем «Start Denwer».

6. Вводим в браузерной строке «localhost» (Без кавычек) и нажимаем Enter

7. Вот что мы видим:

8. А теперь наступило «самое главное и вкусное». Наконец то будем подключать саму БД (Базу Данных).
Кликаем по вкладке «Базы данных»

Вписываем абсолютно любое название для будущей БД, я решил назвать «PawnWikiRu».

И так, успешно создано! Затем смотрим влево и кликаем по нашей свежесозданной Базе Данных

Угу, и с этим мы справились. Чтобы не писать таблицу SQL самому тупо возьмём и импортируем её вот так:

Выбираем Вашу БД, открываем и нажимаем «ОК» поэтапно, как показано на скриншоте ниже:

Успех! Вот мы и загрузили всё необходимое. Что мы видим? Слева расположены файлики, в которых записана та или иная информация об игроке, бизнесе, доме и прочем (В каждых модах по разному). При необходимости, если разбираешься в этом, можешь редактировать информацию просто кликнув на названием файлика.

9. Последний и самый важный шаг заключается в том, чтобы подключить нашу Базу Данных к самому моду.
Открываем мод через Pawno (Надеюсь это объяснять не нужно) и ищем такие строки:

Изменяем только строку

А именно «DataBaze». Помните, мы давали название нашей БД в самом начале? Так вот, это название нужно написать вместо DataBaze (Может стоять любое другое название, просто измените на своё, которое указывали ранее).
Моя строка тогда будет выглядеть так:

Удачного использования и не забываем про благодарность в виде П люсиков и С пасибок, если тема действительно пошла на пользу.

Источник