Форум Pawn-Wiki.Ru — Воплоти мечту в реальность!: Запуск мода на MySQL — Форум Pawn-Wiki.Ru — Воплоти мечту в реальность!
- (3 Страниц)
- 1
- 2
- 3
- >
- Вы не можете создать новую тему
- Вы не можете ответить в тему
- Группа: Активные пользователи
- Сообщений: 542
- Регистрация: 01 декабря 13
Приветствую юзеров портала P awn- W iki!
К большому сожалению не нашёл тем, посвящённых запуску мода на 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. Вот что мы видим:
У нас есть надпись: «Ура, заработало!». Это уже хорошо
Листаем ниже и кликаем по ссылке «http://localhost/Tools/phpMyAdmin»
8. А теперь наступило «самое главное и вкусное». Наконец то будем подключать саму БД (Базу Данных).
Кликаем по вкладке «Базы данных»
Вписываем абсолютно любое название для будущей БД, я решил назвать «PawnWikiRu».
И так, успешно создано! Затем смотрим влево и кликаем по нашей свежесозданной Базе Данных
Угу, и с этим мы справились. Чтобы не писать таблицу SQL самому тупо возьмём и импортируем её вот так:
Выбираем Вашу БД, открываем и нажимаем «ОК» поэтапно, как показано на скриншоте ниже:
Успех! Вот мы и загрузили всё необходимое. Что мы видим? Слева расположены файлики, в которых записана та или иная информация об игроке, бизнесе, доме и прочем (В каждых модах по разному). При необходимости, если разбираешься в этом, можешь редактировать информацию просто кликнув на названием файлика.
9. Последний и самый важный шаг заключается в том, чтобы подключить нашу Базу Данных к самому моду.
Открываем мод через Pawno (Надеюсь это объяснять не нужно) и ищем такие строки:
Изменяем только строку
А именно «DataBaze». Помните, мы давали название нашей БД в самом начале? Так вот, это название нужно написать вместо DataBaze (Может стоять любое другое название, просто измените на своё, которое указывали ранее).
Моя строка тогда будет выглядеть так:
З.Ы.: Не забудь изменить название самого файла .sql, который мы импортировали на 8 шаге (который лежит в папке с модом). Осталось скомпилировать и наш мод полностью готов к работе.
* Если допустил опечатки, просьба сообщить мне в ЛС
Удачного использования и не забываем про благодарность в виде П люсиков и С пасибок, если тема действительно пошла на пользу.
Сообщение отредактировал PETPO: 02 августа 2014 — 18:56
Как запустить сервер SAMP на своём компьютере
Всем привет! В этой статье рассмотрим такую тему — как запустить сервер SAMP (San Andreas Multiplayer) на локальном компьютере.
Введение
Несмотря на то, что первая версия SAMP была выпущена аж в 2006 году, эта многопользовательская модификация продолжает развиваться и оставаться популярной, даже несмотря на выход новых версий игры Grand Theft Auto.
Предполагается, что у вас уже установлена игра GTA San Andreas и клиент SAMP последней версии (на момент написания статьи это версия 0.3.7). Итак, приступим к настройке сервера!
Скачиваем сервер SAMP
Последняя версия сервера всегда доступна тут: https://www.sa-mp.com/download.php
Так что скачиваем последнюю версию (на день написания статьи это 0.3.7-R2) и распаковываем скачанный архив. Вы увидите примерно такой список файлов и папок:
Чтобы узнать как запустить сервер SAMP, придется немного вникнуть в его параметры. Для запуска сервера нас интересуют:
- папка filterscripts — фильтерскрипты для сервера
- папка gamemodes — игровые моды
- samp-server.exe — собственно сам сервер
- server.cfg — файл конфигурации сервера
Перед запуском сервера нужно внести некоторые корректировки в файл server.cfg, чем мы и займемся на следующем шаге.
Редактирование конфигурации сервера
Открываем файл server.cfg и видим примерно следующее:
Как видим, тут куча параметров. Но для запуска сервера нам потребуются лишь несколько:
- lanmode — если доступ к серверу нужен только в локальной сети то ставьте 1. Иначе 0.
- rcon_password — устанавливает пароль для администрирования сервера. Его нужно обязательно сменить, иначе сервер не запустится.
- maxplayers — определяет максимальное количество игроков на сервере.
- port — номер порта. Можно оставить 7777.
- hostname — название сервера. Меняйте на то, которое вам нравится.
- gamemode0 — используемый игровой мод (из папки gamemodes).
- filterscripts — используемые фильтерскрипты (из папки filterscripts). Максимум 16 штук.
Остальные параметры менять не обязательно. Если интересно их предназначение, то можно обратится к Wiki SAMP или форуму sa-mp.com.
Сохраняем файл server.cfg и запускаем server-samp.exe:
Если всё сделано правильно, то сервер запущен! Осталось только зайти на него с помощью клиента SAMP.
Вход на свой сервер SAMP
На этом этапе нам нужно узнать свой локальный IP адрес — они и будет являться адресом запущенного сервера.
Способ 1. Центр управления сетями — Выбрать подключение — Сведения:
Способ 2 — использовать консоль и команду ipconfig:
Итак, IP определен, теперь запускаем клиент SAMP и добавляем новый сервер.
Формат: IP:порт , то есть в моем случае это 192.168.100.4:7777 :
Готово! Сервер запущен и на него можно зайти!
Как запустить сервер SAMP — проблема решена!
Выполнив всего несколько простых шагов вы развернули полноценный игровой сервер GTA San Andreas у себя на компьютере. Но в скором времени играть со стандартным игровым модом надоест и захочется создать свой. Так что ждите следующих статей! 🙂
Форум Pawn-Wiki.Ru — Воплоти мечту в реальность!: [WINDOWS] [MYSQL] Мод с нуля | часть 2 — Форум Pawn-Wiki.Ru — Воплоти мечту в реальность!
- (2 Страниц)
- 1
- 2
- >
- Вы не можете создать новую тему
- Вы не можете ответить в тему
Снова всех приветствую, сегодня продолжаем писать мод с нуля. Уже в этом уроке будет создаваться регистрация и авторизация и после нее конечно же отправление игрока на спавн. Не буду тянуть драгоценные секунды вашей жизни. Приступаем:
Качаем архив, который находится в конце урока и распаковываем его в папку с сервером. Открываем его конфиг и вставляем в самый низ строку подключения плагинов.
Закончили с подключением плагина, переходим в мод.
Открываем наш мод, который мы создавали в прошлом уроке и на первых строчках мы видим код:
Его нужно почистить от лишнего мусора, который нам не понадобится. Весь код можно удалить, кроме main() <. >и подключения инклуда SA-MP’a.
Теперь нам нужно подключить сам инклуд MySQL, взаимодействовать который будет напрямую с плагином для работы с БД. После строки с подключением последнего инклуда вставляем новую строку:
и получаем
Нам нужно создать переменную, которая будет являться подключением к БД. Кроме этого, я решил сделать еще и макросы для подключения и массив, который будем использовать для форматирования запросов на 256 ячеек. Думаю, на первое время хватит.
Подключаем БД: ищем коллбэк (public) OnGameModeInit и прописываем функции подключения
Для избежания предупреждений о дубликате подключения в логах MySQL нужно закрыть подключение после выключения мода:
Настроим немного мод и можно приступать к основному.
В начало мода прописываем перечисление (enum) с автоподсчетом ID диалогов и информации о игроке:
После них создаем переменные для использования последнего перечисления (ну и еще переменную с проверкой на авторизацию игрока).
Закончено. Можно двигаться дальше. Ищем коллбэк OnPlayerConnect и нам нужно записать имя игрока и запустить таймер для выполнения запроса:
Создаем так же коллбэк, в «теле» которого будет выполняться код:
Коллбэк таймера мы создали, но теперь нужно еще и запроса. Делаем:
Создаем реакцию диалогов на действия игрока. Ищем OnDialogResponse и начинаем писать (ну не Ctrl + C же):
При авторизации мы отправляли БД запрос на поиск совпадений с name и pName и password с inputtext (хешированным). Для него тоже нужно создать коллбэк, который мы указывали при выполнении (@__mysqlUploadPlayerAccount)
Все, мы закончили. Осталось написать спавн игрока и создать базу данных. В OnPlayerSpawn:
Я буду использовать phpMyAdmin (который будет создавать для меня Denwer).
Переходим по локальному адресу localhost/Tools/phpMyAdmin
При переходе же видно Создать базу данных. В строке вписываем указанное Вами название таблицы (MYSQL_BASE в моде) и кодировку выбираем cp_1251_general_ci . Она защищает мод русские символы от . после импорта из БД. Создали, направляемся в нашу базу данных.
При входе в БД у нас еще нет созданных таблиц, поэтому и отображается уведомление с этой «проблемой».
Ниже видно «Создать таблицу». В поле Имя вписываем accounts (или ваш вариант), Количество столбцов оставляем пустым.
Добавляем 2 строки и приступаем творить таблицу.
Синтаксис: Имя — Тип — Длина — По умолчанию
id — INT — 11 — (ставим галочку на A_I. Это AUTO_INCREMENT, то есть автоматический инкремент. При создании новой строки в этой таблице к ее номеру будет прибавляться +1, тем самым создавая новый ID аккаунта.
name — VARCHAR — 24 — (пусто)
password — VARHCAR — 24 — (пусто)
gender — INT — 11 — 0
skin — INT — 11 — 1
cash — INT — 11 — (тут вы можете поставить свое значение денег, выдаваемое при регистрации. У меня $100).
Мы все сделали, закончили, теперь можно отдыхать. Ниже можете писать свои вопросы или замечания (мне), я все прочитаю и отвечу. Следующий урок будет завтра ну или через 2-3 дня. До встречи.
Сообщение отредактировал unknownscripter: 18 апреля 2018 — 08:17