Форум Pawn.Wiki - Воплоти мечту в реальность!: Offensive-Core: мод с нуля - Форум Pawn.Wiki - Воплоти мечту в реальность!

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

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ TDM ]
Offensive-Core: мод с нуля Многофункциональный сервер для TDM, DM
Оценка: ***** 1 Голосов

#1
Пользователь офлайн   NikitaFoxze 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Изображение
Offensive-Core - это большой проект сочетающий в себе многофункциональный игровой режим и сопутствующие к нему файлы написанные на языке Pawn для серверов в SA-MP и open.mp.
На основе реализованных методов можно создавать абсолютно любимые режимы и подрежимы для них.
Код можно с лёгкостью модернизировать и расширять для своих нужд. В проекте представлены режимы: TDM, DM и Room.

Проект не является какой-либо модификацией других игровых режимов. Написан и продуман полностью с нуля.

Основные системы
  • Администрирование
  • Транспорт
  • Инвентарь
  • Торговая площадка
  • Дроп оружия и токенов
  • Квесты
  • Помощник Дина
  • Режимы: TDM, DM, Room

Логика работы всех режимов
Для начала нужно знать, что каждый режим находится в своей папке и имеет свои системы в файлах. В корневой папке каждого режима имеется папка "locations",
в ней находится файл с различными системами для манипуляций с локациями и сами локации находятся в своих папках.

При запуске сервера происходит инициализация различных систем и создание/загрузка локаций для режимов (TDM, DM), когда происходит смена локации в режиме,
то все созданнные компоненты (пикапы, объекты и т.д.) на локации удаляются и создаются новые для новой локации.

Такой метод создания и удаления локаций имеет много плюсов. Режимы можно делить на несколько сессий, поэтому нужно думать про лимиты SA-MP,
а конкретнее про лимиты на создание Транспорта и GangZone, остальные компоненты по типу пикапов создаются динамическими.

Если обобщить, то каждый режим имеет свои папки и подпапки, также каждый режим можно делить на сессии, а локации в них создаются и удаляются.

Все режимы объединяет файл "system.pwn" в папке "game-modes". Это можно увидеть в самом коде.

Архитектура
Архитектура проекта была сведена к максимальному упрощению и удобству в использовании.
Как говорилось выше, каждый режим имеет свою папку, как и остальные системы.
Самые базовые функции и системы находятся в файле "offensive-core.pwn".
Остальные системы находятся в папке "sources". Некоторые системы находятся прямо в ней, это "vehicle", "admin" и т.д. Для игрока была отведена отдельная подпапка "player", для режимов "game-modes".

Само распределение систем по файлам было логичным, т.к. хранить десятки тысяч строк кода в одном файле было уже довольно тяжело для редактирования чего-либо.

Файлы
header.inc - хранит информацию, которая в теории или уже на практике может использоваться в других системах (vars, define's, functions).
system.pwn - это уже сами системы использующиеся в любых целях.

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

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

Чтобы это сделать, нужно захватить "Точку связи", дальше взорвать дверь, которая рядом и запустить спутник.
Далее получить коды доступа командой /accode и попасть на подлодку и там уже запустить ядерную ракету, которая полетит на базу противника.

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

Разница между RU и RU-EN версией
Версия RU и RU-EN отличаются выбором языка на сервере и фундаментально в каких-то моментах.
Сервер изначально делался под RU-EN версию, но вскоре это оказалось лишним и даже сильно мешающим.

Две версии работают, но рекомендуется выбрать RU версию, в ней изменена логика создания CreatePlayer3DTextLabel на диманическую CreateDynamic3DTextLabel.

В RU-EN версии для каждого игрока приходилось отдельно создавать 3DText функцией CreatePlayer3DTextLabel и это оказалось очень проблематично и неудобно.

Wiki
Больше информации можно узнать в разделе Wiki

Зависимости
Плагины:
  • sscanf v2.13.8
  • streamer v2.9.6
  • mysql vR1-4
  • Pawn.CMD v3.4.0
  • Pawn.RakNet v1.6.0
  • Pawn.Regex v1.2.3
  • rustext v2.0.8
  • FCNPC v2.0.10 (для open.mp не нужен)
  • CrashDetect v4.22

Файлы:
  • weapon-config
  • nex-ac v1.9.64
  • foreach v2.2.6
  • mdialog v1.4.3
  • cinterface v1.0.0
  • StreamerFunctions
  • progress2


Скачать
Github
Гугл Диск
Яндекс Диск

Благодарности

NexiusTailer - огромная помощь по различным темам
Neutralneu (Neuty) - реализация системы для ботов
Roberto_Coluccio, Artem_Gorden, Danil_Marciface, VanilaSW, Dima_Rendi, Fix_Unvardo, Itsuki_Yorimoto,
Flatt_Delx, Fredorico_Viton, Demetrio_Santini, Maks_Anurov, Kocmoc, Vladislav_Barsov,
Doni_Visage, DELIVER, Richi_Klay, Sebastian_Undeground
- помощь в тестировании

Сообщение отредактировал NikitaFoxze: 08 августа 2024 - 19:37

5

#2
Пользователь офлайн   Andr213 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияNikitaFoxze (06 августа 2024 - 16:26) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

не работает на хосте, дайте ваш тг свяжусь с вами.
-2

#3
Пользователь офлайн   Hunter-Killer 

  • Проходимец
  • Вставить ник
  • Раскрыть информацию
Не загрузил на гугл диск :sad:

Сообщение отредактировал Hunter-Killer: 07 августа 2024 - 05:14

0

#4
Пользователь офлайн   Saibot 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияHunter-Killer (07 августа 2024 - 05:07) писал:

Не загрузил на гугл диск :sad:

Так можно же в самом репозитории скачать.
123123.png [23,19К]

Сообщение отредактировал Saibot: 07 августа 2024 - 23:39

1

#5
Пользователь офлайн   Hunter-Killer 

  • Проходимец
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияSaibot (07 августа 2024 - 23:38) писал:

Так можно же в самом репозитории скачать.
Прикрепленный файл 123123.png

Ну я так и сделал, но раз уж ссылка на гугл диск имеется, то нужно загрузить.

Если что, ни в коем случае не претензия.

Сообщение отредактировал Hunter-Killer: 08 августа 2024 - 00:57

0

#6
Пользователь офлайн   NikitaFoxze 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Вышла новая версия сервера для open.mp (v1.2.0.2670)

- Убраны NPC и плагин FCNPC больше не нужен.
- Переделано несколько моментов с созданием TextDraw's

P.s. Гугл Диск увидел какой-то возможный вирус, поэтому скачать не получится (пока не ответит модерация), работают только Гитхаб и Яндекс Диск.

Скачать:
Github
Гугл Диск
Яндекс Диск

Сообщение отредактировал NikitaFoxze: 08 августа 2024 - 20:29

1

#7
Пользователь офлайн   Andr213 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияNikitaFoxze (08 августа 2024 - 20:29) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

дай свой тг
0

#8
Пользователь офлайн   NikitaFoxze 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Новая версия v2.0.0

Что изменилось:
* Переход на новую версию open.mp: v1.4.0.2783
* Обновление всего раздела Wiki
* Добавление нового плагина: Bcrypt v2.2.3
* Исправление всех найденных багов
* Поддержка тегов open.mp
* Использование ещё больше новых функций от open.mp
* Полное изменение архитектуры проекта
* Все TextDraw's перемещены в отдельные файлы
* Появилось ещё больше модулей для систем
* Переписаны названия функций и переменных, чтобы они соответствовали единому стилю
* Переписаны наименования всех столбцов в таблицах MySQL
* Оптимизированы все запросы в базу данных MySQL, добавлены `orm` запросы
* Добавление нового и обширного функционала для режимов, теперь можно удалять и создавать сессии, а режимы включать и отключать (в меню администратора).
* Обновлено главное меню, теперь можно видеть своего персонажа
* Переход на новую версию компилятора v3.10.11 от open.mp. В это версии сервера можно работать и с компилятором v.3.10.10 от Zeex.
* Огромное количество мелких и больших изменений в коде

Скачать:
GitHub
Гугл Диск
Яндекс Диск
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика