Нужна помощь?
Создайте тему в соответствующем разделе
Не нужно писать всё в чат!Загляните на торговую площадку
Там вы можете купить
всё что касается игровых серверовНе хотите бан?
Пожалуйста, ознакомьтесь с нашими правилами
Не нарушайте порядок!Продаёте или покупаете?
Пользуйтесь услугами гаранта
Мы сделаем вашу сделку безопасной
-
Объявления
-
⚙️ Новые онлайн-инструменты для DayZ 07/26/26
-
- 0
Войдите, чтобы подписаться
Подписчики
0
перевод "if () then {}" в "switch () do {case}"
Спросил
ka3ant1p

то ли я дурак то ли лыжи не едут....
использую такую систему:
if (_distance < (_range * 1)) then {hint "100%";}; if (_distance < (_range * 0.9)) then {hint "90%";}; if (_distance < (_range * 0.8)) then {hint "80%";}; if (_distance < (_range * 0.7)) then {hint "70%";}; if (_distance < (_range * 0.6)) then {hint "60%";}; if (_distance < (_range * 0.5)) then {hint "50%";}; if (_distance < (_range * 0.4)) then {hint "40%";}; if (_distance < (_range * 0.3)) then {hint "30%";};Все нормально, чем ближе подходишь тем меньше % в хинте
А со свич кейсом беда =(
switch (true) do { case (_distance < (_range * 1)) : {hint "100%";}; case (_distance < (_range * 0.9)) : {hint "90%";}; case (_distance < (_range * 0.8)) : {hint "80%";}; case (_distance < (_range * 0.7)) : {hint "70%";}; case (_distance < (_range * 0.6)) : {hint "60%";}; case (_distance < (_range * 0.5)) : {hint "50%";}; case (_distance < (_range * 0.4)) : {hint "40%";}; case (_distance < (_range * 0.3)) : {hint "30%";}; };Срабатывает только первый кейс, и меняй не меняй позицию все пофиг, тобишь срабатывает только 1 раз, как исправить?
Пробовал весь свич-кейс уже и в цикл запихивать (for "_i" from 1 to 100) и (while (alive player) do)
Все равно 1 раз только срабатывает
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах