армор когда хп мало

silentium2006

Потрачен
Автор темы
711
129
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Версия MoonLoader
.027.0-preview
Lua:
require('samp.events').getCharHealth = function(health)
    if health == 45 then   
    wait(-1)
    sampSendChat("/armour")
end
что я не то делаю
 
Решение
4:
function main()
  repeat wait(0) until isSampAvailable()
  sampRegisterChatCommand("arm", function()
     act = not act
     sampAddChatMessage(act and "ON" or "OFF", -1)
  end
  while true do wait(0)
  if act then
    if getCharHealth(PLAYER_PED) <= 45 then
       sampSendChat("/armour")
    end
  end
end
Это фулл код, активация /arm
Upd: сорри за табуляцию, писал с телефона

silentium2006

Потрачен
Автор темы
711
129
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

silentium2006

Потрачен
Автор темы
711
129
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
[ML] (error) asdd.lua: C:\GTA 140K BY DAPO SHOW\moonloader\asdd.lua:6: 'end' expected (to close 'while' at line 2) near '<eof>'
[ML] (error) asdd.lua: Script died due to an error. (125BAC7C)
а куда поставить end? я ставлю в конце в низу и ошибка
 

[w0te]

Известный
789
515
4:
function main()
  repeat wait(0) until isSampAvailable()
  sampRegisterChatCommand("arm", function()
     act = not act
     sampAddChatMessage(act and "ON" or "OFF", -1)
  end
  while true do wait(0)
  if act then
    if getCharHealth(PLAYER_PED) <= 45 then
       sampSendChat("/armour")
    end
  end
end
Это фулл код, активация /arm
Upd: сорри за табуляцию, писал с телефона
 
Последнее редактирование:

PanSeek

t.me/dailypanseek
Всефорумный модератор
912
1,795
1:
if getCharHealth(PLAYER_PED) > 45 then
    sampSendChat("/armour")
end
Ты знак в условии перепутал, нужен "<" ибо, если будет 50 хп, то заюзает армор, а если меньше 45, то не использует.
Lua:
if getCharHealth(PLAYER_PED) <= 45 then
    sampSendChat("/armour")
end
Если ХП 50 <= 45, то условие не выполнится. Если ХП 45 <= 45 - условие выполнится ибо оно равно и т.д.
 
  • Нравится
Реакции: [w0te]

[w0te]

Известный
789
515
Ты знак в условии перепутал, нужен "<" ибо, если будет 50 хп, то заюзает армор, а если меньше 45, то не использует.
Lua:
if getCharHealth(PLAYER_PED) <= 45 then
    sampSendChat("/armour")
end
Если ХП 50 <= 45, то условие не выполнится. Если ХП 45 <= 45 - условие выполнится ибо оно равно и т.д.
Исправил ошибку, спасибо за поправление.