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

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

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

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

HP in HUD/DHUD

, показывает жизни, если они превышают лимит - 255
Статус пользователя ThePhoenix
сообщение 9.6.2020, 20:47
Сообщение #1


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Название: HP in HUD / DHUD
Версия: 1.1
Автор: ThePhoenix

Описание:
Показывает Ваше здоровья в HUD / DHUD, если жизней больше 255. Подойдёт для каких-нибудь war3ft / csdm / zm серверов :)
Поддерживает версии AMXX < 183!

Настройки
:
Цитата
#define MODE // включено - DHUD | закоментировано - HUD
#define ReAPI_ON // сервер с ReAPI модулем, если без, закоментировать

new const color[3] = { 0, 255, 0 } // здесь меняется цвет в rgb

new const Float:x = 0.02 // позиция по X
new const Float:y = 0.91 // позиция по Y

new const Float:UPDATE = 1.0 // частота обновлений
new const Float:UPDATE2 = 1.1 // время показа, должно быть больше, чем частота обновлений, чтобы всегда было на экране и обновлялось только


p.s. Можно конечно расширить плагин, добавив ещё и броню, как раз для зм серверов derisive.gif

Прикрепленный файл  hpbar.sma ( 1,41 килобайт ) Кол-во скачиваний: 78


Отредактировал: ThePhoenix, - 11.6.2020, 19:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   Цитировать сообщение
Статус пользователя georgeml
сообщение 10.6.2020, 10:07
Сообщение #2
Стаж: 12 лет

Сообщений: 1467
Благодарностей: 439
Полезность: 423

Код:
id < g_iMaxPlayers

А чем последний игрок провинился, что его игнорируют..

Код:

#if defined MODE
set_dhudmessage(color[0], color[1], color[2], x, y, .holdtime = UPDATE2);
show_dhudmessage(id, "ЖИЗНИ: %i", get_user_health(id));
#endif
set_hudmessage(color[0], color[1], color[2], x, y, 0, 0.0, UPDATE2, 0.0, 0.4, -1);
show_hudmessage(id, "ЖИЗНИ: %i", get_user_health(id));

Зачем показывать 2 сообщения при MODE..

Код:
#if defined MODE
set_dhudmessage(color[0], color[1], color[2], x, y, .holdtime = UPDATE2);
show_dhudmessage(id, "ЖИЗНИ: %i", get_user_health(id));
#endif

В Reapi нет get_user_health

Код:

if(get_user_health(id) < 255) {
return;
show_hudmessage(id, "ЖИЗНИ: %i", get_user_health(id));

Зачем 2 раза получать здоровье..

Умудрился в слове "да" сделать 3 ошибки.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 10.6.2020, 10:44
Сообщение #3


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

georgeml, ошибки, это хорошо! На них можно учиться.
Так там же условие, что если реапи подключено, то через get_entvar
Здоровье получается один раз, т.к опять же условие на наличие реапи.
Про два сообщения, да, косяк, исправлю.

На счёт игнорирования последнего игрока, исправлю тоже.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgeml
сообщение 10.6.2020, 11:03
Сообщение #4
Стаж: 12 лет

Сообщений: 1467
Благодарностей: 439
Полезность: 423

ThePhoenix,
Я же показал, где здоровье получается 2 раза. 1 раз при проверке, второй- в сообщении.
Код:
#if defined ReAPI_ON
#include <reapi>
#else
#include <fun>
#endif

Здесь тоже непонятно. Зачем тут fun..

Ошибки- хорошо, когда они появляются в процессе обучения. Вы же выдаете некий готовый продукт, ошибка которого- полное отсутствие алгоритма. Это еще без вопроса о секундных тасках и циклах, о том, что игрока может не быть на сервере и т.п.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 10.6.2020, 11:18
Сообщение #5


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

georgeml, разве не от модуля fun идёт get_user_health?
Про двойное получение здоровья понял.

В целом, я понял, что где и как неправильно и чего не хватает! Исправлюсь ;)

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

Отредактировал: ThePhoenix, - 10.6.2020, 11:19
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя d3m37r4
сообщение 10.6.2020, 17:14
Сообщение #6


Стаж: 11 лет

Сообщений: 304
Благодарностей: 119
Полезность: 604

Таск с циклом по всем игрокам - оптимизации, или зачем?

этот возьми и доделай.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 10.6.2020, 17:27
Сообщение #7


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Цитата(d3m37r4 @ 10.6.2020, 18:14) *
Таск с циклом по всем игрокам - оптимизации, или зачем?

этот возьми и доделай.

Есть вариант по лучше?
Твой плагин я уже раскуривал, но маловато понял) Я не люблю раскуривать плагины с кварами, ловить 3 переменных, чтобы дойти до конечного кода..

Отредактировал: ThePhoenix, - 10.6.2020, 17:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя d3m37r4
сообщение 10.6.2020, 17:56
Сообщение #8


Стаж: 11 лет

Сообщений: 304
Благодарностей: 119
Полезность: 604

ThePhoenix, есть, ибо то что сейчас сделано - выводит неактуальные данные.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 10.6.2020, 18:04
Сообщение #9


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Цитата(d3m37r4 @ 10.6.2020, 18:56) *
ThePhoenix, есть, ибо то что сейчас сделано - выводит неактуальные данные.

Неактуальные? И как выглядит вариант по лучше? Убрать циклы, убрать таски?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 10.6.2020, 18:28
Сообщение #10


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Собсна, чуток исправил и переделал, пока будет так :)

## Обновил первый пост ##

Прикрепленный файл  hpbar.sma ( 1,41 килобайт ) Кол-во скачиваний: 51


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