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

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

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

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

Пишем мод с нуля [#1]

* * * * * 1 Голосов criminal russia crmp pawno уроки crmp крмп

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

#1
offline   TheSeLToN

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

*
Популярное сообщение!

Извиняюсь за задержку.

 

Добрый вечер, уважаемые пользователи портала PAWNO-CRMP. С сегодняшнего дня мы начнём писать мод с нуля, на основе которого Вы сможете сделать свой сервер. По стандарту, начинать мы будем с самого простейшего к более сложному. Поехали!

 

Что нам потребуется?

 

Для начала нам потребуется simple мод, который Вы можете скачать тут (жмём srv-pawno-crmp-c3-win.rar).

Скачали? Разархивировали? Ай молодцы :D83DDE09: Поехали дальше.

 

Создание дефолтного скрипта; чистка от мусора.

 

1) Итак, работать мы будем с программой Pawno. Заходим в папку с сервером > pawno > pawno.exe.

Перед вами окно программы, давайте создадим дефолтный скрипт.

Для того чтобы создать скрипт, смотрим в самый вверх программы, и видим навигационное меню, там 10 кнопок. Нам понадобится первая кнопка, под названием "New", скриншот:

Спойлер
eef9013c237061ce32f422822ee14186.jpg

О остальных девяти кнопках, я расскажу позже.

 

2) Всё, скрипт мы создали, начинаем чистить его.

Удаляем:

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

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

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

Переходим в паблик OnPlayerRequestClass и удаляем:

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

Переходим в паблик OnPlayerCommandText и удаляем:

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

В будущем, с этим пабликом мы работать не будем, т.к. командный процессор будет DC_CMD.

 

Прописываем необходимые функции, и настраиваем мод.

Всё, мод мы подчистили, теперь пора настроить сердечко нашего мода.

 

1) Переходим в паблик OnGameModeInit и добавляем:

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

Подробнее о функции
Эта функция отключает все входы/выходы зданий (желтые маркеры).

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

Подробнее о функции
Включает/отключает начисление денег за совершенные трюки (работает для всех игроков). Если включено, игроки будут получать денежное вознаграждение при выполнении трюков на транспортном средстве.

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

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

 

2) С функциями мы закончили, теперь настроим мод. Пока что, мы будем настраивать только одну функцию.

 

Переходим в паблик OnGameModeInit. Видим строчку:

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

Где "Blank Script" - это название вашего мода, его Вы можете изменить (главное не удаляйте кавычки :D83DDE0F:).

 

Теперь нам нужно скомпилировать мод. Для чего это нужно? Как правило: .pwn файл - это исходник, который мы редактируем, и с которым мы работаем сейчас; .amx - это исполняющий файл, который требуется для работоспособности сервера. Т.е. если мы не скомпилируем мод, то сервер работать не будет, т.к. мы не преобразовали .amx(исполняющий) файл из .pwn файла(исходник). Для того чтобы скомпилировать мод, жмём восьмую кнопку("Compile", скриншот ниже), перед вами появляется окно. Путь выбираем: папка с сервером > gamemodes. Имя вводим: new.

Скриншот
fe6388fc00f69ad1fe485a325f7f366a.jpg

 

 

На этом всё!

 

Полезные ссылки:

 

Урок подготовил: TheSeLToN.

Всем огромное спасибо за внимание!


Сообщение отредактировал Администратор: 17 Август 2017 - 08:32


#2
offline   GRAVTIT

GRAVTIT
  • 0
    • Сообщений: 1
    • Регистрация: 02.02.16

Полезно! Жду следующего урока.


  • 0

#3
offline   Vadya_Bo

Vadya_Bo
  • 30
    • Сообщений: 167
    • Регистрация: 06.01.16

гуд, жду продолжения


  • 0

#4
offline   Drakoncik

Drakoncik
  • 59
    • Сообщений: 215
    • Регистрация: 01.04.15

Я так понимаю в следующем уроке будет оптимизация и система регистрации.


  • 0

#5
offline   SeregaOne

SeregaOne
  • 65
    • Сообщений: 365
    • Регистрация: 28.12.14

Хороший урок, по поводу будущих уроков, думаю лучше будет если сразу начнешь людей приучать к Sql.


  • 0

#6
offline   westr

westr
  • 12
    • Сообщений: 44
    • Регистрация: 24.10.15

Нажимаю Compile выдает Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

И ни каких действий больше

  • 0

#7
offline   JoKeR2020

JoKeR2020
  • 510
    • Сообщений: 1 798
    • Регистрация: 26.11.14

westr, ну? И вам что-то не нравится? Радуйтесь, ошибок нет.


  • 0

#8
offline   Drakoncik

Drakoncik
  • 59
    • Сообщений: 215
    • Регистрация: 01.04.15

westr, так это хорошо.


  • 0

#9
offline   Maksim_Dmitrenko

Maksim_Dmitrenko
  • 0
    • Сообщений: 12
    • Регистрация: 10.04.16

Когда уже урок?


  • 0

#10
offline   Andrey11

Andrey11
  • 0
    • Сообщений: 13
    • Регистрация: 27.03.16

как сделать чтобы игроки могли покупать много авто !!!Помогите


  • 0

#11
offline   Elrmrnt-Kritik

Elrmrnt-Kritik
  • 1130
    • Сообщений: 3 979
    • Регистрация: 19.07.15

Andrey11,там должна быть проверка на количество автомобилей, которые имеет игрок (скорее всего в /buycar). 


  • 0

#12
offline   ЦеиКэллей

ЦеиКэллей
  • 0
    • Сообщений: 5
    • Регистрация: 12.07.16
C:\Users\User\Desktop\srv-pawno-crmp-c3-win\gamemodes\simple.pwn(76) : error 029: invalid expression, assumed zero
C:\Users\User\Desktop\srv-pawno-crmp-c3-win\gamemodes\simple.pwn(210) : warning 203: symbol is never used: "OnPlayerEnterVehicle"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
 
 
1 Error.

  • 0

#13
offline   Elrmrnt-Kritik

Elrmrnt-Kritik
  • 1130
    • Сообщений: 3 979
    • Регистрация: 19.07.15

ЦеиКэллей, строку 210 можете удалить, а вот строку 76 скиньте (на всякий случай строку выше тоже можно) 


  • 0

#14
offline   DROZD

DROZD
  • 0
    • Сообщений: 17
    • Регистрация: 13.06.16

СПС


  • 0



Время: 11:10 Дата: 22.07.16 DROZD получил предупреждение за это сообщение от compan: Флуд/оффтоп (ЕПФ -> 2.6)

#15
offline   DOFAMIN

DOFAMIN
  • 0
    • Сообщений: 1
    • Регистрация: 03.08.16

AlexYakuza, сам только начал изучать, предполагаю, что ты не до конца дописал функцию, попробуй исправить на DisableInteriorEnterExits();

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


Сообщение отредактировал compan: 03 Август 2016 - 06:16
Объединил

  • 0

#16
offline   AlekseiAlekseeviz

AlekseiAlekseeviz
  • 2
    • Сообщений: 32
    • Регистрация: 16.08.16

Когда следующий урок ?


  • 0



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

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

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


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