Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Уязвимости частей тела

, Попали в руку - точность хуже. В ногу - скорость ниже.
Статус пользователя LeoBH
сообщение 23.9.2016, 17:53
Сообщение #1


Стаж: 12 лет

Сообщений: 159
Благодарностей: 91
Полезность: 170

Суть плагина очень проста:
Попали в руку - точность хуже. В ногу - скорость ниже.
В итоге у нас выходят более реалистичные ранения игроков.

Видео: https://www.youtube.com/watch?v=s-vUbDvG2FE
P.S.
В версии плагина, которую можно скачать отключены такие тестовые функции, какие показаны в видео (текст" тебе попали в ногу", скорость, отдача и т. п.)


Прикрепленный файл  Уязвимости_частей_тела.zip ( 17,07 килобайт ) Кол-во скачиваний: 38


Отредактировал: LeoBH, - 23.9.2016, 18:30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя angryjack
сообщение 23.9.2016, 18:17
Сообщение #2
Стаж: 11 лет

Сообщений: 390
Благодарностей: 229
Полезность: 837

LeoBH, поправьте ссылку на видео, не отображается.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя LeoBH
сообщение 23.9.2016, 18:31
Сообщение #3


Стаж: 12 лет

Сообщений: 159
Благодарностей: 91
Полезность: 170

angryjack, поправил, спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 23.9.2016, 19:00
Сообщение #4
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Код:
if(bodypart == HIT_LEFTARM)
{
// client_print(victim, print_chat, "%d = Тебе попали в левую руку", bodypart)
high_recoil_a(victim, the_damage_recoil)
}
else if(bodypart == HIT_RIGHTARM)
{
// client_print(victim, print_chat, "%d = Тебе попали в правую руку", bodypart)
high_recoil_a(victim, the_damage_recoil)
}
else if(bodypart == HIT_LEFTLEG)
{
// client_print(victim, print_chat, "%d = Тебе попали в левую ногу", bodypart)
low_speed_a(victim, the_damage_speed)
}
else if(bodypart == HIT_RIGHTLEG)
{
// client_print(victim, print_chat, "%d = Тебе попали в правую ногу", bodypart)
low_speed_a(victim, the_damage_speed)
}

switch?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cstriker
сообщение 23.9.2016, 19:15
Сообщение #5


Иконка группы

Стаж: 13 лет

Сообщений: 1233
Благодарностей: 586
Полезность: 869

менять физику в кс, что небо красить.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя steelzzz
сообщение 24.9.2016, 0:16
Сообщение #6


Стаж: 12 лет

Сообщений: 609
Благодарностей: 187
Полезность: 167

voed, быдлокодеры не умеют пользоваться switch


Нужна помощь в настройке сервера или плагина? (Платно) -> Тык
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя gudaus
сообщение 24.9.2016, 14:38
Сообщение #7


Стаж: 14 лет

Сообщений: 1571
Благодарностей: 1211
Полезность: 741

if-else выполняет последовательный перебор.
switch позволяет проводить бинарный поиск.
Если нужно рассмотреть до 4 вариантов, то предпочтительнее использовать if.
А вот если более 4х - то switch будет работать быстрее.
В реале увеличение производительности можно заметить только при очень больших значениях переборов. Так что быдлокод - не к месту. Вопрос удобства чтения кода.

Отредактировал: gudaus, - 24.9.2016, 14:40
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: