Помогите доделать деактивацию

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

EazyBoost

Известный
Автор темы
207
24
Есть код:
Lua:
function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    active = 0
    sampRegisterChatCommand("test", activatecmd)
    while true do
        wait(0)
        if not isPauseMenuActive() and isPlayerPlaying(playerHandle) then
          if active == 1 then
             createObject ( 19606, 381.767, -1520.78, 32.6164 )
           end
        end
    end
end

function activatecmd()
   if active == 0 then
       active = 1
   else
        active = 0
     end
end

Как сделать так, что бы когда я повторно ввожу команду, объект который создаётся в 10 строчке кода удалялся?
Куда это впихивать?

Lua:
deleteObject(Object object)
 

Aniki

🐰
Администратор
1,225
1,507
Зачем вообще создавать объект в цикле? Пробуй так
Lua:
function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    active = 0
    sampRegisterChatCommand("test", activatecmd)
    wait(-1)
end

function activatecmd()
   if active == 0 then
       active = 1
       objHandle = createObject ( 19606, 381.767, -1520.78, 32.6164 )
   else
       active = 0
       deleteObject(objHandle)
   end
end
 
  • Нравится
Реакции: EazyBoost

EazyBoost

Известный
Автор темы
207
24
Зачем вообще создавать объект в цикле?
Сам не знаю, учусь по гуидам.

А так спасибо. всё работает. А можно ли вообще сделать такое, что если я приближаюсь к этому объекту на определенное расстояние, то он сам удаляется?
 

Aniki

🐰
Администратор
1,225
1,507
Сам не знаю, учусь по гуидам.

А так спасибо. всё работает. А можно ли вообще сделать такое, что если я приближаюсь к этому объекту на определенное расстояние, то он сам удаляется?
В цикле можно проверять getDistanceBetweenCoords3d между текущими координатами педа и объекта и если дистанция меньше какого-то значения, то удалять
 
  • Нравится
Реакции: EazyBoost
Статус
В этой теме нельзя размещать новые ответы.