Простенький сбив на луа

Статус
В этой теме нельзя размещать новые ответы.

Rapt0r6113

Известный
Автор темы
103
11
Здаров, захотел сделать сбив на луа, не втупляю почему, но захотел. Без лишних слов, не работает, видно до луа мне далеко :sad_frog:

Код:
Lua:
script_name("Sbiv")
script_author("Lagren")
script_version("v1.0")
script_dependencies("CLEO")

require "lib.moonloader"


function main()
  if not isSampLoaded() then return end
   if
     isKeyJustPressed(88)
    then do
     sampSendChat("/healme")
     sampSendChat("/w .")
     sampSendChat("/offobject")
     wait(3)
      taskPlayAnim(playerPed HANDSUP PED 4.0 0 0 0 0 4)
    end

Псс, киньте аддон для атома, а то в Notepad++ задолбало искать, но я слепой и не нашёл его :(
 

4el0ve4ik

Известный
Всефорумный модератор
1,548
1,339
А не проще ли сделать через телепортацию?
taskPlayAnim(playerPed HANDSUP PED 4.0 0 0 0 0 4)
Все данные нужно разделять запятыми.
Второе и третье значение должны быть string, с пятого по восьмое-булевое, т.е. true/false
 

Сэнд

Известный
Проверенный
436
212
CLEO:
{$CLEO .cs}
0000: NOP

while true
    wait 0
    if and
        NOT Samp.ChatInputOpened()
        0AB0: key_pressed 82
        then
        04D7: set_actor $PLAYER_ACTOR locked TRUE
        01B4: set_player $PLAYER_CHAR can_move FALSE
        04D7: set_actor $PLAYER_ACTOR locked FALSE
        01B4: set_player $PLAYER_CHAR can_move TRUE
        wait 200
    end
end

Делал себе очень давно на клео, простая и полезная хрень. Замораживает и размораживает за долю секунды. Переписать на луа 5 минут, так сойдет?
 

4el0ve4ik

Известный
Всефорумный модератор
1,548
1,339
это как? я знаю только несколько способов сбить анимку: 1. перебить другой анимкой 2. освободить анимку 3. выгрузить анимку из памяти
Узнаешь координаты своего педа и телепортируешь на эти же, самый простой способ.
И да, у тебя нехватает end'ов+ проверку на нажатие нужно делать в цикле
 

Rapt0r6113

Известный
Автор темы
103
11
CLEO:
{$CLEO .cs}
0000: NOP

while true
    wait 0
    if and
        NOT Samp.ChatInputOpened()
        0AB0: key_pressed 82
        then
        04D7: set_actor $PLAYER_ACTOR locked TRUE
        01B4: set_player $PLAYER_CHAR can_move FALSE
        04D7: set_actor $PLAYER_ACTOR locked FALSE
        01B4: set_player $PLAYER_CHAR can_move TRUE
        wait 200
    end
end

Делал себе очень давно на клео, простая и полезная хрень. Замораживает и размораживает за долю секунды. Переписать на луа 5 минут, так сойдет?

так?
Lua:
script_name("Autohealme")
script_author("Lagren")
script_version("v1.0")
script_dependencies("CLEO")

require "lib.moonloader"


function main()
  if not isSampLoaded() then return end
   while true do
   wait(0)
   if 
     isPs2KeyboardKeyPressed(88)
    then do
     sampSendChat("/healme")
     sampSendChat("/w .")
     sampSendChat("/offobject")
     wait(3)
     freezeCharPosition(true)
     setPlayerControl(playerHandle, false)
     freezeCharPosition(false)
     setPlayerControl(playerHandle, true)
     wait(200)
    end
   end
end
 

Сэнд

Известный
Проверенный
436
212
Lua:
script_name("off")

function main()
  if not isSampfuncsLoaded() or not isSampLoaded() then return end
  while not isSampAvailable()
    do
        wait(400)
    end

  while true do
      wait(0)
      if --and
        isKeyJustPressed(88)
        --not sampIsChatInputActive()
        then
            sampAddChatMessage("text", -1)
            freezeCharPosition(playerHandle, true)
            setPlayerControl(playerPed, false)
            freezeCharPosition(playerHandle, false)
            setPlayerControl(playerPed, true)
            wait(200)
        end
    end
end

у меня гта сломалась, не могу проверить
 

Rapt0r6113

Известный
Автор темы
103
11
freezeCharPosition(playerHandle, true)
setPlayerControl(playerPed, false)
freezeCharPosition(playerHandle, false)
setPlayerControl(playerPed, true)
вот эта часть не работает

Мб задержка маленькая?

Всё, задержку настроил, всем спасибо
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.