local coord

Neil_

Известный
Автор темы
204
32
Версия MoonLoader
Другое
У меня есть
local coord = {'-1852.1766357422 , -20.095245361328 , 15.1171875', '-1797.8922119141 , -11.481504440308 , 14.9609375', '-1761.4870605469 , -13.593438148499 , 9.90696144104'} допустим, как использовать все это при вводе команды? Допустим я пишу start, и оно начинает тп по координатам, просто обьясните как это работает, не нужно детально расписывать
 
Решение
Lua:
local coord = {'-1852.1766357422 , -20.095245361328 , 15.1171875', '-1797.8922119141 , -11.481504440308 , 14.9609375', '-1761.4870605469 , -13.593438148499 , 9.90696144104'}

function main() -- главная функция, вызывается при старте скрипта
    repeat wait(0) until isSampAvailable() -- ждем, пока самп иницилизируется
    sampRegisterChatCommand('start', function() -- регистрируем команду /start с функцией
        for i = 1, #coord do -- циклом проходимся по элементам массива
            local x, y, z = coord[i]:match('(.+) , (.+) , (.+)') -- получаем с помощью регулярных выражений отдельно координаты x, y, z
            if x and y and z then -- если они получены, то
                setCharCoordinates(PLAYER_PED, x, y, z) --...

kizn

q(≧▽≦q)
Всефорумный модератор
2,414
2,115
Lua:
local coord = {'-1852.1766357422 , -20.095245361328 , 15.1171875', '-1797.8922119141 , -11.481504440308 , 14.9609375', '-1761.4870605469 , -13.593438148499 , 9.90696144104'}

function main() -- главная функция, вызывается при старте скрипта
    repeat wait(0) until isSampAvailable() -- ждем, пока самп иницилизируется
    sampRegisterChatCommand('start', function() -- регистрируем команду /start с функцией
        for i = 1, #coord do -- циклом проходимся по элементам массива
            local x, y, z = coord[i]:match('(.+) , (.+) , (.+)') -- получаем с помощью регулярных выражений отдельно координаты x, y, z
            if x and y and z then -- если они получены, то
                setCharCoordinates(PLAYER_PED, x, y, z) -- устанавлиаем эти координаты
                wait(750) -- ждем 0.75с (750 мс)
            end
        end
    end)
    wait(-1) -- ожидание с отрицательным значением в конце main, чтобы скрипт не завершал свою работу и постоянно работал
end