Есть вот такой скрипт чтобы грузовик по карте типа что-то развозил, просто имитация жизни.
function PatrolTruck1()
if GetUnitState(801)==1 then
local a;
a=GetIGlobalVar("temp.patrol1",0);
Cmd(3,801,GetScriptAreaParams("a"..a));
a=a+1; if a>16 then a=0; end;
SetIGlobalVar("temp.patrol1",a);
end;
end;
Как сделать чтобы он не просто нарезал круги как умалишенный не останавливаясь ни на секунду а чтобы он при определённом значении счётчика(например в точке a9) останавливался на сколько-то секунд?
В мануалах не нашёл возможности паузить скрипт на энной количество секунд.
upd: в мануалах по языку Lua предлагают для паузы скрипта запускать пинг локалхоста энное количество раз:
function sleep(n)
if n > 0 then os.execute("ping -n " .. tonumber(n+1) .. " localhost > NUL") end
end
Это дичь, я не буду такое делать
Отредактировано tochka.u.u (2023-08-04 14:04:30)