не работает команда в скрипте

Cypher

Активный
Автор темы
222
55
Знаю вы наверное щас увидите какую то полную несвязную поебень, но к сожалению я учусь методом проб и ошибок, спросить мне не у кого - а по урокам учится мне не хватает терпения
tp.lua:
script_name("tp")
script_author("cypher")
script_dependencies("SAMPFUNCS", "SAMP")
local rvan = false


--- Main
function main()
  if not isSampfuncsLoaded() or not isSampLoaded() then return end
  while not isSampAvailable() do
    wait(200)
  sampRegisterChatCommand("rvan", cmdWarp)
  sampSetClientCommandDescription("rvan", "teleport to player by ID. usage: /rvan [playerId]")
  wait(-1)
end
end

function zarvan(id)
    rvan = not rvan
    local cord, handle = sampGetCharHandleBySampPlayerId(id)
    if cord then
        local x, y, z = getCharCoordinates(handle)
                teleportToPlayer(id, x, y, z)
            end
        end

Если у вас есть свободное время то можете отписать мне в личку форума и помочь мне чутка с обучением луа)
 
Решение
Знаю вы наверное щас увидите какую то полную несвязную поебень, но к сожалению я учусь методом проб и ошибок,
Так смотри на ошибку в moonloader.log или в консоли сампфункса и исправляй в коде, раз таким методом учишься.
по урокам учится мне не хватает терпения
Так может та ну его тот луа? Пойди на Аризону зайди, пофарми вирты или в тт зайди…

Lua:
script_name("tp")
script_author("cypher")
local rvan = false

function main()
  while not isSampAvailable() do wait(200) end
 
  sampRegisterChatCommand("rvan", zarvan)
 
  wait(-1)
end

function zarvan(id)
    rvan = not rvan
    local res, handle = sampGetCharHandleBySampPlayerId(id)
    if res then
        local x, y, z = getCharCoordinates(handle) -- в чем прикол получать...

YarikVL

Известный
Проверенный
4,767
1,819
Знаю вы наверное щас увидите какую то полную несвязную поебень, но к сожалению я учусь методом проб и ошибок,
Так смотри на ошибку в moonloader.log или в консоли сампфункса и исправляй в коде, раз таким методом учишься.
по урокам учится мне не хватает терпения
Так может та ну его тот луа? Пойди на Аризону зайди, пофарми вирты или в тт зайди…

Lua:
script_name("tp")
script_author("cypher")
local rvan = false

function main()
  while not isSampAvailable() do wait(200) end
 
  sampRegisterChatCommand("rvan", zarvan)
 
  wait(-1)
end

function zarvan(id)
    rvan = not rvan
    local res, handle = sampGetCharHandleBySampPlayerId(id)
    if res then
        local x, y, z = getCharCoordinates(handle) -- в чем прикол получать координаты персонажа и телепортировать его на эти же коорды, типо как ты стоял на этом месте то ты и будешь стоять там
        setCharCoordinates(handle, x, y, z) --https://wiki.blast.hk/ru/moonloader/lua/setCharCoordinates
    end
end
Исправленный код, не проверял, но думаю должен работать ( только мои комментарии почитай сначала )
 

Cypher

Активный
Автор темы
222
55
Так может та ну его тот луа? Пойди на Аризону зайди, пофарми вирты или в тт зайди…
Бля щас наверное позор будет, но у меня в общем на всех серверах аризоны лярдов 6 ваыхвыазхаыв.
А в общем спасибо, позже проверю чутка)