Работа с текстовиком

DUCKBOY

Известный
Автор темы
23
7
Версия MoonLoader
.026-beta
Мне нужно телепортироваться по определённым координатам в цикле.
Как это реализовать?
 
Решение
Lua:
require "lib.moonloader"

local FilePath = getWorkingDirectory().."/CoordsForTP.txt" -- путь к файлу
local FileRead

function main() -- Главная функция
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("tp", cmdteleport)
    
    while true do
    wait(-1)
    
    end
end

function cmdteleport()
    if doesFileExist(FilePath) then -- проверяем на существование файла
        FileRead = io.open(FilePath, "r") -- Если есть файл, открываем его и читаем содержимое
        posX, posY, posZ = FileRead:match("x=(%d+),y=(%d+),z=(%d+)") -- передаём числа в переменные
        setCharCoordinates(PLAYER_PED, posX, posY, posZ) -- телепортируем Педа на...

Lo_Smite

Участник
56
9
Нет, нужно чтобы координаты были в текстовом документе, и уже по ним телепортироваться по очереди
Подключай ini конфиг туда координаты пихаешь и вставляешь значения вместо X Y Z
 

Kolbasa241

Известный
213
57
Lua:
require "lib.moonloader"

local FilePath = getWorkingDirectory().."/CoordsForTP.txt" -- путь к файлу
local FileRead

function main() -- Главная функция
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("tp", cmdteleport)
    
    while true do
    wait(-1)
    
    end
end

function cmdteleport()
    if doesFileExist(FilePath) then -- проверяем на существование файла
        FileRead = io.open(FilePath, "r") -- Если есть файл, открываем его и читаем содержимое
        posX, posY, posZ = FileRead:match("x=(%d+),y=(%d+),z=(%d+)") -- передаём числа в переменные
        setCharCoordinates(PLAYER_PED, posX, posY, posZ) -- телепортируем Педа на координаты
        sampAddChatMessage("Телепортировались на координаты - "..posX.." "..posY.." "..posZ, -1)
    else -- если нет файла
        FileRead = io.open(FilePath, "w") -- создаём файл
        FilePath:write("x=100,y=30,z=100") -- записываем значения в файл
        sampAddChatMessage("Отсутсвует файл с координатами, он был автоматически создан, запишите в него координаты", -1)
        sampAddChatMessage("Координаты записываются в файл например - x=100,y=30,z=100", -1)
    end
end
Мне нужно телепортироваться по определённым координатам в цикле.
Как это реализовать?