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

silentium2006

Потрачен
Автор темы
713
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

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

silentium2006

Потрачен
Автор темы
713
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]

Известный
775
497
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
Всефорумный модератор
910
1,782
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]

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