только начал, помогите со скриптиком

abracadabra

Участник
Автор темы
67
17
Нарушение правил раздела
Версия MoonLoader
.026-beta
скрипт должен тп с задержкой по заданным кордам, но после первого телепорта крашит
фыв:
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('drtp', function()
    sampAddChatMessage('{00FF88}[>>]{ffffff} Телепортация...', -1)
        setCharCoordinates(PLAYER_PED, 2756.20, -2849.93, 806.77)
        wait(500)
        setCharCoordinates(PLAYER_PED, 2756.52, -2914.76, 806.77)
        wait(500)
        setCharCoordinates(PLAYER_PED, 2756.52, -3119.55, 806.77)       
        wait(500)
        setCharCoordinates(PLAYER_PED, 2756.52, -3279.79, 806.77)
        
    end)
    wait(-1)
end

log:
1664704405189.png

что не нравиться то ему?
 

why ega

РП игрок
Модератор
2,548
2,241
скрипт должен тп с задержкой по заданным кордам, но после первого телепорта крашит
фыв:
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('drtp', function()
    sampAddChatMessage('{00FF88}[>>]{ffffff} Телепортация...', -1)
        setCharCoordinates(PLAYER_PED, 2756.20, -2849.93, 806.77)
        wait(500)
        setCharCoordinates(PLAYER_PED, 2756.52, -2914.76, 806.77)
        wait(500)
        setCharCoordinates(PLAYER_PED, 2756.52, -3119.55, 806.77)     
        wait(500)
        setCharCoordinates(PLAYER_PED, 2756.52, -3279.79, 806.77)
      
    end)
    wait(-1)
end

log: Посмотреть вложение 171384
что не нравиться то ему?
Исплользуй потоки

Lua:
sampAddChatMessage('{00FF88}[>>]{ffffff} Телепортация...', -1)
        setCharCoordinates(PLAYER_PED, 2756.20, -2849.93, 806.77)
        wait(500)
        setCharCoordinates(PLAYER_PED, 2756.52, -2914.76, 806.77)
        wait(500)
        setCharCoordinates(PLAYER_PED, 2756.52, -3119.55, 806.77)       
        wait(500)
        setCharCoordinates(PLAYER_PED, 2756.52, -3279.79, 806.77)
Это функция команды, то есть она выполняется вне основного потока main, поэтому засунь эти строки в поток
 

Vespan

loneliness
Проверенный
2,105
1,634
Код:
-- можно так
coords = {
    {2756.20, -2849.93, 806.77}
    {2756.52, -2914.76, 806.77}
    {2756.52, -3119.55, 806.77}
    {2756.52, -3279.79, 806.77}
}
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('drtp', function()
    sampAddChatMessage('{00FF88}[>>]{ffffff} Телепортация...', -1)
        lua_thread.create(function()
            for k,v in ipairs(coords) do
                setCharCoordinates(PLAYER_PED, v[1],v[2],v[3])
                wait(500)
            end
        end)
        sampAddChatMessage('{00FF88}[>>]{ffffff} Телепортация закончена!', -1)
    end)
    wait(-1)
end
 
  • Нравится
Реакции: sdfy и why ega

sdfy

Известный
349
230
Код:
-- можно так
coords = {
    {2756.20, -2849.93, 806.77}
    {2756.52, -2914.76, 806.77}
    {2756.52, -3119.55, 806.77}
    {2756.52, -3279.79, 806.77}
}
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('drtp', function()
    sampAddChatMessage('{00FF88}[>>]{ffffff} Телепортация...', -1)
        lua_thread.create(function()
            for k,v in ipairs(coords) do
                setCharCoordinates(PLAYER_PED, v[1],v[2],v[3])
                wait(500)
            end
        end)
        sampAddChatMessage('{00FF88}[>>]{ffffff} Телепортация закончена!', -1)
    end)
    wait(-1)
end
Запятые в массиве
Lua:
coords = {
    {2756.20, -2849.93, 806.77},
    {2756.52, -2914.76, 806.77},
    {2756.52, -3119.55, 806.77},
    {2756.52, -3279.79, 806.77},
}

В твоем примере пишет "Телепортация" и в эту же секунду "Телепортация закончена"
Лучше использовать сообщении об окончании телепортации после for, а не "end)"
lua:
        sampAddChatMessage('{00FF88}[>>]{ffffff} Телепортация...', -1)
        lua_thread.create(function()
            for k,v in ipairs(coords) do
                setCharCoordinates(PLAYER_PED, v[1],v[2],v[3])
                wait(500)
            end
            sampAddChatMessage('{00FF88}[>>]{ffffff} Телепортация закончена!', -1)
        end)
 

Sekondr For

Потрачен
100
23
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
скрипт должен тп с задержкой по заданным кордам, но после первого телепорта крашит
фыв:
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('drtp', function()
    sampAddChatMessage('{00FF88}[>>]{ffffff} Телепортация...', -1)
        setCharCoordinates(PLAYER_PED, 2756.20, -2849.93, 806.77)
        wait(500)
        setCharCoordinates(PLAYER_PED, 2756.52, -2914.76, 806.77)
        wait(500)
        setCharCoordinates(PLAYER_PED, 2756.52, -3119.55, 806.77)      
        wait(500)
        setCharCoordinates(PLAYER_PED, 2756.52, -3279.79, 806.77)
       
    end)
    wait(-1)
end

log: Посмотреть вложение 171384
что не нравиться то ему?
Tipo ya krutoi:
local active --переменая
function main()
--проверка на загр сампа
sampregisterycharcomand("act_minavitika",function()
active = not active  -- при вводе команды  в чат переменная получает true значения при повторном false
end)
while true do wait(0)
if active then
--use (телепорт сюда суй)

end
end
end
писал на быстр руку в 4строке ошиБкА БАдЕт сто Прац
p.s я дурачек

Tipo ya krutoi:
local active --переменая
function main()
--проверка на загр сампа
sampregisterycharcomand("act_minavitika",function()
active = not active  -- при вводе команды  в чат переменная получает true значения при повторном false
end)
while true do wait(0)
if active then
--use (телепорт сюда суй)

end
end
end
писал на быстр руку в 4строке ошиБкА БАдЕт сто Прац
p.s я дурачек
не нравится ему все!
 
  • Эм
Реакции: sdfy