6 posts in this topic

Привет всем "обитателям" форума pawno-rus.ru

В этом уроке я покажу как создать желаемую фракцию в pawno

В этом уроке будет:

[1] Создание самой фракции;

[2] Создание фракционных машин(с проверкой, состоит ли игрок в данной организации или нет);

[3] Создание пикапов входа и выхода в интерьер;

[4] Создание команды /makeleader и /warehouse;

[5] Сохранение всего в базе данных MySQL (R41);

Все нужные инклуды и плагины:

(текст кликабелен)

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

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

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

Начнем на примере будет организация LSPD! Если вы найдете какие-то баги, недоработки и т.д. и т.п. то пишите сюда или мне в личку ВК: vk.com/martun_mkrt

 

Для начала вставьте это в начало вашего мода(где хранятся все дефайны)

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

Затем рядом со всеми енумами создаем новый:

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

Затем в enum dInfo и pInfo -  вставляем следущий код(если нету enum dInfo то создаем):

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

Создаем паблик с телом:

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

Потом находим паблик OnDialogOnDialogResponse, и в тело кидаем этот код:

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

Потом в конце мода создаем сток:

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

Потом в паблик OnPlayerPickUp кидаем это:

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

Потом перед ранее созданым стоком "stock DialogGunLspd" создаем еще два стока:

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

Потом после стока  "DialogGunLSPD" создаем еще два стока:

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

ВНИМАНИЕ: НЕ ЗАБУДТЕ СОЗДАТЬ В БАЗЕ ДАННЫХ НОВУЮ ТАБЛИЦУ "materials" и внести туда столбец LSPD со значением INT 

 

В конце мода создаем команду для проверки материалов:

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

И в начало мода создаем дефайны цветов чтобы не было ошибок:

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

И последнее! 

В  паблик OnPlayerConnect добавляем:

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

А в паблик OnPlayerDisconnect добавляем:

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

НЕ ЗАБУДЬТЕ СОЗДАТЬ В БАЗЕ ДАННЫХ ТАБЛИЦУ "accounts" и добавить туда столбцы из enum pInfo, только без первой буквы "p".

 

Если будут ошибки/проблемы обращайтесь!

 

VK: wk.com/martun.mkrt

Edited by daltwb

2

Share this post


Link to post
Share on other sites

Можно было тогда и название фракции хранить в базе и ранги.

1

Share this post


Link to post
Share on other sites

@SCRIPTMANЗачем? Если это уже все прописано в моде

0

Share this post


Link to post
Share on other sites

@daltwb ну раз система фракций на MySQL, тогда бы и фракции стали динамическими(названия рангов и т. д. в игре можно было бы менять)

0

Share this post


Link to post
Share on other sites

@SCRIPTMAN Хорошо, вот сток с рангами:

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

А вот сохранение фракций:

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

Нужно создать таблицу "fractions" добавить туда: id фракции

 

Изменение названий рангов в игре это уже должен быть другой урок, если кто-то захочет - сделаю.

Edited by daltwb

1

Share this post


Link to post
Share on other sites

Советую доработать урок и сделать со всеми рангами динамично из базы данных.

0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Vlad Side
      By Vlad Side
      Доброго времени суток, уважаемые знатоки Pawno.
      Хотелось бы узнать каким образом я могу перенести объекты, а конкретно интерьеры в другой виртуальный мир, использую функцию "CreateDynamicObjectEx".
      Если надо что-то скинуть говорите, предоставлю всевозможное.
    • архип08212323232
      By архип08212323232
      Всем привет,мне нужна комманда /setprefix,кто поможет-буду благодарен.Короче мне нужна комманда работающая примерно так:/setprefix ID prefix.И желательно чтобы префикс отображался сверху игрока. И главное чтобы можно было вписать любой префикс.
    • Tunechi
      By Tunechi
      всем привет. взял с мода only rp 2018 фрагмент - " [A] admin[id] начал наблюдать за igrok[id] ", вставив в свой мод. но у меня выходят варнинги -gamemodes\new.pwn(38618) : error 017: undefined symbol "scm_string"
      gamemodes\new.pwn(38618) : error 029: invalid expression, assumed zero
      Код, который я вставил 
       

      Чтобы знать значения, вот например команда /a 
       
       
    • Dimka412
      By Dimka412
      Duver RP (Just RP) Доработка!
      Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту link.
      Хочу продать вам доработку своего мода Duver RP aka Just RP, исправил много багов, улучшил системнки, вложил около 500 рублей в обновления, продаю же за 100. Баги пофикшены, во время тестов багов не было замечено. Что по моду:
      -Мод на Mysql.
      -В моде 12+ фракций.
      -К моду есть мод-пак.
      -Заточен по РП сервер. (Но можно и под бонусник)
      -Держал у себя на сервере, но сервер загнулся.
      Лог с обновлениями вас ждёт в архиве с самим модом.
      Благодарю за внимание.
      Добавил Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту link.
      Добавлено 05.06.2020 Категория Пожалуйста войдите или зарегистрируйтесь чтобы увидеть эту link.
      Автор Я.