Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Weapon PLUS - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

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

  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Тема закрыта

Weapon PLUS closed Оценка: ***** 1 Голосов

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

  • Х_X
  • Вставить ник
  • Раскрыть информацию
Weapon PLUS - система, расширяющая возможности работы с оружием. Может подойти для любого жанра сервера. Подключать необходимо, как include, после стандартных библиотек.

Как работает данная система? При выдаче игроку оружия, в переменные "боезапаса" и "магазина" записываются определённые значение. Если в магазине оружия нет патронов, игрок не может выстрелить за счёт воспроизведения анимации на короткий срок. Если у игрока полностью закончились патроны, оружие не пропадает.

Список настроек:
  • Клавиша перезарядки оружия. По умолчанию левый ALT.
  • Реалистичность перезарядки. По умолчанию отключено.
  • Автоматическая перезарядка. По умолчанию отключено.
  • Стрельба с пассажирского места. По умолчанию включено, на данный момент функция недействительна.
  • Стрельба при использовании Jetpack. По умолчанию включено, на данный момент функция недействительна.
  • Настраиваемое количество патрон для каждого оружия. По умолчанию стандартные значения.

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

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

Дополнительные функции: [Показать]


Что необходимо доделать:
  • Решить проблему с транспортом. Заключается она в том, что при стрельбе с пассажирского места, после перезарядки, игрок выходит из режима "стрельбы" и не может вернуться в него при повтором нажатии "H". В данный момент возможно сделать так, что при стрельбе будут отниматься сначала патроны с магазина, а после с боезапаса, без анимации перезарядки.
  • Если решится проблема с транспортом, тогда необходимо "замедлить" скорость стрельбы с пассажирского места.
  • Решить проблему с баггом "С+", когда можно прервать анимацию выстрела с Desert Eagle и сделать выстрел быстрее.
  • Нарисовать счётчик патронов на TextDraw. Если кто-то готов взяться за работу, опишу подробнее в личной беседе, как и что нужно.

Найденные багги:
  • Стрельба с водительского места не определяется в OnPlayerWeaponShot.
  • При нажатии клавиш "A" и "Y" (клавиша перезарядки) игрок не перезаряжается.
  • После перезарядки сидя, игрок встаёт.
  • Перезарядка с использованием Jetpack удаляет его.

Примечания:
  • Система находится в beta тестирование и требуется в доработке.
  • Название переменных, функций и т.д. в будущем может быть переименовано.
  • Наверное, возможно сильно сократить код, если использовать массив, а не переменные, для хранения максимального значения патронов.

Краткое руководство: [Показать]


Скачать:
система сильно повреждена

Автор: Sonic X

Сообщение отредактировал Sonic X: 30 Май 2018 - 01:01

6

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

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Интересно, но кажется читеры будут злоупотреблять перезарядкой
0

#3
Пользователь офлайн   Sonic X 

  • Х_X
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияPHARA_OH (09 Апрель 2018 - 17:10) писал:

Интересно, но кажется читеры будут злоупотреблять перезарядкой

Каким образом?
0

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

  • Псевдо-переферийный магус
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияPHARA_OH (09 Апрель 2018 - 17:10) писал:

Интересно, но кажется читеры будут злоупотреблять перезарядкой

Все анимации, которые используют читы, воспроизводятся только на стороне клиента и на работу сервера не влияют. То бишь, любые танцы, походки и т.п. видит только сам игрок.
0

#5
Пользователь офлайн   PHARA_OH 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Путем ручной перезарядки, например начитерив патронов и все время перезаряжаясь, античит не будет понимать куда уходят патроны, но это предположения и в эту тему нужно глубоко погрузиться чтобы точно сказать, поэтому говорю всего лишь доводы
0

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

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Довольно хорошо сделал.
Думаю в дальнейших разработках будет это полезно.

0

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

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Раскрыть информацию
Можно еще добавить функцию AllowInteriorWeapons, может кому пригодится.

Также предлагаю для функции типа SetPlayerSlotAmmo, добавить возможность установить изменение сразу для всех игроков.
0

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

  • Х_X
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияRomzes (10 Апрель 2018 - 01:20) писал:

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

По поводу первого, как именно добавить? Функция ведь такая, которую раз запустить... Или ты имеешь ввиду сделать функцию, которая будет отдельно для виртуального мира запрещать использовать оружие?

По поводу второго, можно ведь использовать цикл, а внутри него эту функцию?

Сообщение отредактировал Sonic X: 10 Апрель 2018 - 01:28

0

#9
Пользователь офлайн   VVWVV 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Либо я слеп, либо тут нет кнопки на скачивание или просмотр кода...
0

#10
Пользователь офлайн   DeimoS 

  • Evil Scripter
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияVVWVV (10 Апрель 2018 - 18:50) писал:

Либо я слеп, либо тут нет кнопки на скачивание или просмотр кода...

Её и правда пока нет.

Меня тут другое заинтересовало. Почему инклуд будет называться Weapon FIX? Что он фиксит? Ты только расширяешь функционал ведь и не более
0

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


  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Тема закрыта

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