Сайт восстановлен из веб архива. Сейчас он доступен только для чтения, скачивание материалов также недоступно. Если у вас до сих пор есть какие-то вопросы по разработке серверов CRMP, вы можете перейти на актуальный портал: https://pawno-rus.com

Перейти к содержимому

Уважаемый гость, если у Вас возникли проблемы с регистрацией, просьба обратиться на почту admin@pawno-crmp.ru
Для полного доступа ко всем функциям, Вам необходимо зарегистрироваться и авторизоваться.
На нашем форуме, можно заказать рекламу в виде блока справа.


Фотография
Урок

Пишем мод с 0 (Урок 1)

- - - - - criminal russia crmp pawno уроки crmp крмп

  • Закрытая тема Тема закрыта
Сообщений в теме: 3

#1
offline   Maks_Pilipenko

Maks_Pilipenko
  • 12
    • Сообщений: 47
    • Регистрация: 04.07.15

Кратко о том что мы будем делать. 
Данные уроки будут посвящены написанию игрового мода crmp с new.pwn. Мод будет жанра РП, написан на файловой системе с использованием инклуда mxINI.

Краткий план разработки на ближайшее время:

Основа Мода.
- Система Регистрации
- Загрузка сохранения аккаунта.
- Система Домов
- Система Бизнесов
- Система Транспорта
- Система Банка.

Это план на написание основы. После этого мод начнет заполнятся фракциями, работами и т.п.

Данный урок, будет посвящен началу разработки, и написанию системы регистрации, и загрузки сохранения аккаунта.
Пожалуй начнём.

Действие Первое. Нужные файлы, и настройка сервера:

Качаем последнюю версию сервера crmp с офф. сайта. 
Распаковываем сервер в любую удобную для вас папку.
Открываем server.cfg, и меняем rcon_password changename, на свой пароль, из строки filterscripts, убираем все FS которые включены. Меняем gamemode, на new.
Качаем последнюю версию инклуда mxINI.
Открываем папку pawno, в папке с вашим сервером, папку include, и ложем инклуд mxINI, в эту папку.
Заходи в папку gamemodes, и удаляем все моды которые там есть ( для удобства ).
Заходим в папку pawno, и открываем программу pawno.exe.
Слева, в углу, нажимаем на кнопку new.
Пред вами то, что в ближайшее время, будет нашим модом.
Нажимаем F5, и нам предлагают выбрать папку, и имя будущего мода. Выбираем папку gamemodes, в папке с вашим сервером, и имя файла задаём new .
Пробуем запустить мод, зайдя в папку с сервером, и запустим файл samp-server.exe .
Если сервер запустился, мы всё сделали правильно, настройка сервера закончена.

 

Действие второе. Удаление лишнего из мода:

Открываем наш мод. Первое что бросается нам в глаза, это

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Вот это нам не нужно. Удаляем.
Находим паблик

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

И после него, вставляем

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

В самом начале мода, мы можем видеть такую строку.

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Если подумать головой, то можно понять что это подгрузка инклудов в мод. После него добавим наш инклуд:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Нажимаем F5, и компилируем мод, если всё прошло без ошибок, значит вы всё сделали правильно.

Находим строку

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Эта строка, устанавливает название мода, которое будет видно в клиенте. Меняем его на своё.

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Компилируем мод, и.. мы закончили с подготовкой мода. Теперь нас ждёт система регистрации.

 

Действие Третье. Сохранение аккаунта.

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

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Теперь мы можем записать пароль, определённого игрока, чем мы сейчас и займёмся.

Опускаемся в самый конец мода, и создаём там, вот это:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Нажимаем F5, и мод компилируется. Если ошибок нет, то вы сделали всё правильно.
Теперь нам надо зайти в папку с сервером, открыть папку scriptfiles, и в ней добавить папку players.
Сохранение готово.

Действие Четвёртое. Создание регистрации и загрузки игрока.

Для создания регистрации, надо узнать, есть ли игрок с таким именем на сервере, для начала нужно после объявления нашего инклуда, вставить следующее:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Далее ищем паблик OnPlayerConnect. И в него добавляем:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Теперь ищем паблик, OnPlayerRequestClass, он покажет нам диалог с логином, или регистрацией, в него добавляем.

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

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

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Функция которая зарегистрирует игрока, готова, теперь функция логина. В конец мода, добавляем.

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Функция регистрации есть, логина есть, осталось заставить их работать, для этого находим паблик OnDialogResponse и вставляем в него:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Конец первой части.
Полезные ссылки:

-Include mxINI: rghost.ru/35987201

 

Приношу свои извинения за ошибки в тексте.

Понравился урок? Пользуйся на здоровье.
Следующий урок, в ближайшие дни.


Сообщение отредактировал Maks_Pilipenko: 04 Февраль 2016 - 15:28


#2
offline   XTreme

XTreme
  • 36
    • Сообщений: 97
    • Регистрация: 05.08.15

Ты бы автора указал


  • 0

#3
offline   TheSeLToN

TheSeLToN
  • 186
    • Сообщений: 450
    • Регистрация: 21.09.14

Maks_Pilipenko , ха-ха xd Вы смешной :D83DDE03: Все прекрасно знают, что Вы этот урок скопипастили с другого ресурса, в сфере программирования pawn. При этом всём, Вы ещё занимаетесь плагиатом. Обосновать? Окей. Вы пытаетесь нам доказать, что автором данного урока являетесь Вы.


Сообщение отредактировал TheSeLToN: 04 Февраль 2016 - 16:10


#4
offline   MotoSport

MotoSport
  • 241
    • Сообщений: 916
    • Регистрация: 08.03.15

Автор уроков - Vovan228, хватит обманывать людей!





Темы с аналогичным тегами Урок, criminal russia, crmp, pawno, уроки crmp, крмп

Количество пользователей, читающих эту тему: 1

0 пользователей, 0 гостей, 0 анонимных


    Alexa (1)

Данную тему посетили 247 пользователей