Выходит из цикла , нужна помощь знатоков

TeMAn1221

Известный
Автор темы
356
81
Версия MoonLoader
.026-beta
точу карандаш:
local vkeys = require 'vkeys'


function main()
    while not isSampAvailable() do wait(100) end
    x, y , z = getCharCoordinates(PLAYER_PED)
    local cord = math.floor(x) .. " , " .. math.floor(y) .. " , " .. math.floor(z)
    while true do
        if isKeyDown(vkeys.VK_L) then wait(300)
            if sampIsChatInputActive() then return false end
            sampAddChatMessage('Suc', -1)
            setClipboardText(cord)
        end
        wait(0)
    end
    wait(-1)
end

Первый раз записывает координаты, а дальше в чат пишет 'Suc' , но не записывает в буфер обмена координаты
 

ARMOR

011110000111100101101001
Модератор
4,969
6,890
Ты получаешь координаты игрока только один раз, а именно в момент запуска скрипта, ты должен получать координаты всё время, вставь получение координат в бесконечный цикл
 

TeMAn1221

Известный
Автор темы
356
81
Ты получаешь координаты игрока только один раз, а именно в момент запуска скрипта, ты должен получать координаты всё время, вставь получение координат в бесконечный цикл
ты бы хоть посмотрел мой код. у меня всё это есть, но после первого нажатия оно выходит с цикла
 

SomaGnoma

Известный
436
150
точу карандаш:
local vkeys = require 'vkeys'


function main()
    while not isSampAvailable() do wait(100) end
    x, y , z = getCharCoordinates(PLAYER_PED)
    local cord = math.floor(x) .. " , " .. math.floor(y) .. " , " .. math.floor(z)
    while true do
        if isKeyDown(vkeys.VK_L) then wait(300)
            if sampIsChatInputActive() then return false end
            sampAddChatMessage('Suc', -1)
            setClipboardText(cord)
        end
        wait(0)
    end
    wait(-1)
end

Первый раз записывает координаты, а дальше в чат пишет 'Suc' , но не записывает в буфер обмена координаты
точу карандаш:
local vkeys = require 'vkeys'


function main()
    while not isSampAvailable() do wait(100) end
    x, y , z = getCharCoordinates(PLAYER_PED)
    local cord = math.floor(x) .. " , " .. math.floor(y) .. " , " .. math.floor(z)
    while true do
        if isKeyDown(vkeys.VK_L) then wait(300)
            if sampIsChatInputActive() then return false end
            sampAddChatMessage('Suc', -1)
            setClipboardText(cord)
        end
        wait(0)
    end
    wait(-1)
end

Первый раз записывает координаты, а дальше в чат пишет 'Suc' , но не записывает в буфер обмена координаты
Сделай cord глобальной, убрав "local",т.к эта переменная вне цикла она не видится в нем
 

Snoopcheg

Известный
151
82
ты бы хоть посмотрел мой код. у меня всё это есть, но после первого нажатия оно выходит с цикла
Что ему там ещё смотреть? Он посмотрел и правильно ответил.
Lua:
local vkeys = require 'vkeys'

function main()
    while not isSampAvailable() do wait(100) end
    while true do
        if isKeyDown(vkeys.VK_L) then wait(300)
            if sampIsChatInputActive() then return false end
            local x, y, z = getCharCoordinates(PLAYER_PED)
            local cord = math.floor(x) .. " , " .. math.floor(y) .. " , " .. math.floor(z)
            sampAddChatMessage('Suc', -1)
            setClipboardText(cord)
        end
        wait(0)
    end
end
 
  • Влюблен
Реакции: SomaGnoma