Получить 50%

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
702
Реакции
54
Как можно получить 50% hp? У меня были попытки сделать примерно так:
Код:
set_entvar(iPlayer, var_health, Float:get_entvar(iPlayer, var_health) * 0.5);
Но получалось в итоге 2132154... жизней (по сути бессмертность)
В принципе такая же история была и с скоростью, когда я её пытался разделить на 2 :D
Может я что-то не так делаю или есть спец. способ?
 
Сообщения
1,661
Реакции
1,486
Помог
24 раз(а)
Сообщения
192
Реакции
148
Помог
1 раз(а)
Запиши куда-то и тогда работай с ним
new Float: flHealth
 
Последнее редактирование модератором:
Сообщения
702
Реакции
54
fl0wer, какие такие пруфы то?
2 Апр 2020
Ruby, Не совсем понял, что имеется ввиду. Объявить переменную flHealth и что? Приравнять её к "Float:get_entvar(iPlayer, var_health) * 0.5" ?
 
Сообщения
9
Реакции
2
ThePhoenix, наверное имелось ввиду:

new Float:flHealth; get_entvar(iPlayer, var_health, flHealth)
set_entvar(iPlayer, var_health, flHealth * 0.5)
 
Сообщения
1,175
Реакции
2,144
Помог
57 раз(а)
Как можно получить 50% hp? У меня были попытки сделать примерно так:
Код:
set_entvar(iPlayer, var_health, Float:get_entvar(iPlayer, var_health) * 0.5);
Но получалось в итоге 2132154... жизней (по сути бессмертность)
В принципе такая же история была и с скоростью, когда я её пытался разделить на 2 :D
Может я что-то не так делаю или есть спец. способ?
Так, или примерно так? Потому что так должно работать. Вот если Float: не поставить, вероятно получит как int, а затем уже умножит с преобразованием.
 
Сообщения
702
Реакции
54
BlackSignature, float я не забыл и делал так, как написал, но у меня не работало, выдавало очень большие цифры по хп.

ThePhoenix, наверное имелось ввиду:

new Float:flHealth; get_entvar(iPlayer, var_health, flHealth)
set_entvar(iPlayer, var_health, flHealth * 0.5)
этот вариант работает отлично! Спасибо ;)
 
Сообщения
578
Реакции
338
Предупреждения
2
Помог
9 раз(а)
Есть мысля, что чел просто вывод не правильно сделал, вместо float, поставил int (%d)
 
  • Нравится
Реакции: Ayk
Сообщения
702
Реакции
54
steelzzz, есть мысля, что я даже ни разу не пользовался int, не то, чтобы знать о его существовании))
 
Сообщения
702
Реакции
54
Denzer, видимо потерял что-то, ибо сейчас поставил для теста и работает :D
 
Сообщения
702
Реакции
54
psss.. А как вывести в серверную консоль hp?
Код:
server_print("player: %n | hp: %d", iPlayer, var_health);
Что-то такое соорудил, а в консоли сервера пишет
Код:
player: ZywOo | hp: 5172
Хотя у парня 100 hp :D
 
Сообщения
2,713
Реакции
2,993
Помог
59 раз(а)
Код:
server_print("player: %n | hp: %f", iPlayer, Float:get_entvar(iPlayer, var_health);
 
Сообщения
702
Реакции
54
d3m37r4, а что вообще такое %d %n %f ? Где подглядеть, что за что отвечает)
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу