Телепорт по координатам через диалог

турбодизельный унитаз2012

Участник
Автор темы
124
9
Версия MoonLoader
.026-beta
Всем здарова.
Короче, решил я сделать ТП ко координатам через строку в диалоге, но что-то пошло не так и скрипт крашит.
В скрипте уже есть events, lib.moonloader.
Если сделать setCharCoordinates(input), то скрипт не телепортирует и не крашит.

Lua:
sampShowDialog(14880, '{ffcc00}Телепорт по координатам', '{ffffff}Чтобы телепортироваться по координатам, введите их в поле ниже', 'Телепорт', 'Отмена', 1)
while sampIsDialogActive(14880) do wait(100) end
local bool, button, list, input = sampHasDialogRespond(14880)
    if bool and button == 1 then
    setCharCoordinates(string.format(input))
end
 
Решение
Ну так, я ввожу координаты на которые меня должно телепортировать.
Посмотреть вложение 236386
слово coords это не то что нужно для этой функции, я так понимаю тебе чот такое нужно, в инпут вводишь допустим 123, 456, 95
Lua:
function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('tpcoords', function()
        sampShowDialog(14880, '{ffcc00}Телепорт по координатам', '{ffffff}Чтобы телепортироваться по координатам, введите их в поле ниже', 'Телепорт', 'Отмена', 1)
    end)
    while true do wait(0)
        local bool, button, list, input = sampHasDialogRespond(14880)
        if bool and button == 1 then
            local x, y, z = input:match('(.+), (.+), (.+)')
            if x and y and z then...

турбодизельный унитаз2012

Участник
Автор темы
124
9
перед созданием темы можно было конечно посмотреть что принмает эта функция
setCharCoordinates(Ped ped, float posX, float posY, float posZ)
Ну так, я ввожу координаты на которые меня должно телепортировать.
1712176769993.png
 

MLycoris

Режим чтения
Проверенный
1,820
1,860
Ну так, я ввожу координаты на которые меня должно телепортировать.
Посмотреть вложение 236386
слово coords это не то что нужно для этой функции, я так понимаю тебе чот такое нужно, в инпут вводишь допустим 123, 456, 95
Lua:
function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('tpcoords', function()
        sampShowDialog(14880, '{ffcc00}Телепорт по координатам', '{ffffff}Чтобы телепортироваться по координатам, введите их в поле ниже', 'Телепорт', 'Отмена', 1)
    end)
    while true do wait(0)
        local bool, button, list, input = sampHasDialogRespond(14880)
        if bool and button == 1 then
            local x, y, z = input:match('(.+), (.+), (.+)')
            if x and y and z then
                setCharCoordinates(1, x, y, z)
            end
        end
    end
end
 

Похожие темы

  1. Ответы
    14
    Просмотры
    16K
    Читы
    Удалённый пользователь 39834
    У