помоги скрипт написать

sfp1

Новичок
Автор темы
18
4
помогите написать скрипт, чтобы ставились метки (по кордам) на карте и прописывалось /rtp cpm с задержкой (для гениев это не кладмен и всякая чепуха)

require 'moonloader'

function main()
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand("zalupa", function()
local res = placeWaypoint( coords )
if res then
sampProcessChatInput('/rtp')
end
end)
wait(-1)
end
 

Liquit

Активный
277
91
немного ошибся, не /rtp cpm а /rtp надо чтобы при вводе команды /zalupa бот начал тепаться (/rtp) по нужным кордам с задержкой
а корды откуда берутся? Или их надо в параметрах указать?
 

Liquit

Активный
277
91
все должно быть в коде, тоесть корды, на самом деле сам в этом не шарю написал простенький скрипт
ок, надеюсь последний вопрос, допустим, что у нас есть массив координат, нужно по всем тепаться?
 

nuborpkiller123

Участник
56
13
Ну, предположим, что у нас есть несколько координат, которые мы задали. Когда введена команда, нужно по всем телепортироваться?
да, поочереди с задержкой примерно секунд 7
 

Liquit

Активный
277
91
поочереди с задержкой примерно секунд 7
сейчас накидаю

кот:
require 'lib.moonloader'

local cords = {
    {
        x = 1000, -- здеся свои координаты надо указать
        y = 1000,
        z = 1000,
    },
    {
        x = 1000, -- и здеся
        y = 1000,
        z = 1000,
    },
    {
        x = 1000, -- и тут, как ни странно
        y = 1000,
        z = 1000
    } -- их количество может быть каким угодно, можно удалить, можно добавить. Главное добавлять их так, чтобы не крашило.
    --[[т.е. например, чтобы добавить новою фигню надо:
        в фигурных скобках указать корды через запятую,
        {
            x = lyalya,
            y = lyalya,
            z = lyalya,
        } а также не забыть поставить запятую перед предыдущими кордами
    надеюсь понятно]]
}
function main()
    while not isSampAvailable() do wait(0) end
  
    sampRegisterChatCommand('zalupa', function()
        lua_thread.create(function() -- эта хренделябра нужна, чтобы main не фризился, и нормально работало(если интересно, можно почитать про ассинхронность и про другую хрень)
            for i = 1, #cords do -- массивы начинаются с 1 в луа, идёт до длины того, что мы указали выше
                sampProcessChatInput('/rtp ' .. cords[i].x .. " " .. cords[i].y .. " " .. cords[i].z) -- пишет команду с параметрами, которые указали выше. пример: /rtp 1000 1000 1000
                wait(7000) -- ждём 7 секундочек
            end
        end)
    end)
end
 
Последнее редактирование:
  • Нравится
Реакции: nuborpkiller123

nuborpkiller123

Участник
56
13
сейчас накидаю

кот:
require 'lib.moonloader'

local cords = {
    {
        x = 1000, -- здеся свои координаты надо указать
        y = 1000,
        z = 1000,
    },
    {
        x = 1000, -- и здеся
        y = 1000,
        z = 1000,
    },
    {
        x = 1000, -- и тут, как ни странно
        y = 1000,
        z = 1000
    } -- их количество может быть каким угодно, можно удалить, можно добавить. Главное добавлять их так, чтобы не крашило.
    --[[т.е. например, чтобы добавить новою фигню надо:
        в фигурных скобках указать корды через запятую,
        {
            x = lyalya,
            y = lyalya,
            z = lyalya,
        } а также не забыть поставить запятыю перед предыдущими кордами
    надеюсь понятно]]
}
function main()
    while not isSampAvailable() do wait(0) end
   
    sampRegisterChatCommand('zalupa', function()
        lua_thread.create(function() -- эта хренделябра нужна, чтобы main не фризился, и нормально работало(если интересно, можно почитать про ассинхронность и про другую хрень)
            for i = 1, #cords then
                sampProcessChatInput('/rtp ' .. cords[i].x .. " " .. cords[i].y .. " " .. cords[i].z) -- пишет команду с параметрами, которые указали выше. пример: /rtp 1000 1000 1000
                wait(7000) -- ждём 7 секундочек
            end
        end)
    end)
end
Спасибо
 

nuborpkiller123

Участник
56
13
только поменяй координаты на те, которые нужны. Как их указывать я постарался расписать, если не поймёшь - напиши в личку здесь
да я вроде как все понял, напишу в личку если чего то не пойму