как подобрать пикап raksamp lite?

Статус
В этой теме нельзя размещать новые ответы.

Milukation

Участник
Автор темы
46
10
Версия MoonLoader
Другое
Как подобрать пикап с целью открытия диалога?
 
Решение
Как подобрать пикап с целью открытия диалога?
Тебе нужно открыть папку settings - RakSAMP Lite.ini и поставить autopick=1

Если тебе нужно подобрать пикап кодом, тогда делаешь примерно так

Lua:
function findpickup(mode)
    local x, y, z = getBotPosition()
    if mode == 0 then
        for k, v in pairs(getAllPickups()) do
            if getDistanceBetweenCoords2d(x, y, v.position.x, v.position.y) <= 3 then
                newTask(function()
                    wait(3000)
                    sendKey(1024)
                    wait(100)
                    sendPickedUpPickup(k)
                end)
            end
        end
    end
end

Lua:
function getDistanceBetweenCoords2d(x1, y1, x2, y2)
    return math.sqrt(((x2 - x1)^2) +...

wojciech?

Известный
Проверенный
366
245
в settings\RakSAMP Lite.ini поставить
INI:
autopick=1

или в скрипте прописать:
Lua:
setAutoPick(bool state) -- включить/выключить автовзятие пикапов

еще вариант делать, как предложили выше, но тогда придется самому определять id пикапа
 

Cocolemunto.

Потрачен
110
27
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как подобрать пикап с целью открытия диалога?
Тебе нужно открыть папку settings - RakSAMP Lite.ini и поставить autopick=1

Если тебе нужно подобрать пикап кодом, тогда делаешь примерно так

Lua:
function findpickup(mode)
    local x, y, z = getBotPosition()
    if mode == 0 then
        for k, v in pairs(getAllPickups()) do
            if getDistanceBetweenCoords2d(x, y, v.position.x, v.position.y) <= 3 then
                newTask(function()
                    wait(3000)
                    sendKey(1024)
                    wait(100)
                    sendPickedUpPickup(k)
                end)
            end
        end
    end
end

Lua:
function getDistanceBetweenCoords2d(x1, y1, x2, y2)
    return math.sqrt(((x2 - x1)^2) + ((y2 - y1)^2))
end

А также
Lua:
function sendKey(id)
    key = id
    updateSync()
end

function sampev.onSendPlayerSync(data)
    if key then
        data.keysData = key
        key = nil
    end
end
Используешь findpickup(0) тогда, когда тебе нужно.
Например в onCoordStop (Когда бот окончил телепорт)
 
Последнее редактирование:
  • Нравится
Реакции: Milukation
Статус
В этой теме нельзя размещать новые ответы.