Lua Evolve RP | Бот хот-доггер

  • Автор темы deleted-user-458204
  • Дата начала
D

deleted-user-458204

Гость
Автор темы
Автоматическая продажа хот-догов игрокам, стоящим / проезжающим рядом.
Активация / Деактивация: /hotik
 

Вложения

  • hotdogbot.lua
    2.8 KB · Просмотры: 303
  • Нравится
Реакции: Joko и F0RQU1N and

meowprd

Тот самый Котовский
Проверенный
1,278
718
Не совсем разумно, конечно, использовать это
Lua:
-- Возвращает массив с ближайшими игроками в зависимости от дистанции
function getClosestPlayers()
        local closestIds = {}
    local x, y, z = getCharCoordinates(PLAYER_PED)
    for id = 0, maxPlayers do
        local streamed, pedID = sampGetCharHandleBySampPlayerId(id)
        if streamed and getCharHealth(pedID) > 0 then
            local xi, yi, zi = getCharCoordinates(pedID)
            local dist = getDistanceBetweenCoords3d(x, y, z, xi, yi, zi)
            if dist <= maxDistance then table.insert(closestIds, id) end
        end
    end

        return closestIds
end
Вот тебе совет, используй в следующий раз getAllChars()

как пример:
Lua:
while true do
    wait(0)
    for k, PED in pairs(getAllChars()) do
        if PED ~= PLAYER_PED then
            local cx, cy, cz = getCharCoordinates(PED)
            local mx, my, mz = getCharCoordinates(PLAYER_PED)
            local distance = getDistanceBetweenCoords3d(cx, cy, cz, mx, my, mz)
            if distance <= 7.0 then
                -- actions
            end
        end
    end
end

Кусок кода взят отсюда:
 
  • Нравится
Реакции: Joko
D

deleted-user-458204

Гость
Автор темы
Полностью согласен, спасибо за функцию.
Шерстить 1к идов, когда онлайн может быть 500 не совсем круто.
Не совсем разумно, конечно, использовать это
Lua:
-- Возвращает массив с ближайшими игроками в зависимости от дистанции
function getClosestPlayers()
        local closestIds = {}
    local x, y, z = getCharCoordinates(PLAYER_PED)
    for id = 0, maxPlayers do
        local streamed, pedID = sampGetCharHandleBySampPlayerId(id)
        if streamed and getCharHealth(pedID) > 0 then
            local xi, yi, zi = getCharCoordinates(pedID)
            local dist = getDistanceBetweenCoords3d(x, y, z, xi, yi, zi)
            if dist <= maxDistance then table.insert(closestIds, id) end
        end
    end

        return closestIds
end
Вот тебе совет, используй в следующий раз getAllChars()

как пример:
Lua:
while true do
    wait(0)
    for k, PED in pairs(getAllChars()) do
        if PED ~= PLAYER_PED then
            local cx, cy, cz = getCharCoordinates(PED)
            local mx, my, mz = getCharCoordinates(PLAYER_PED)
            local distance = getDistanceBetweenCoords3d(cx, cy, cz, mx, my, mz)
            if distance <= 7.0 then
                -- actions
            end
        end
    end
end

Кусок кода взят отсюда:
 
  • Нравится
Реакции: meowprd

DamDidCJ

Новичок
3
0
Ссылка на бота продавца для хот догов но я нашел только для версии 0.3z или это 0.3.7 короче что бы его скачать нужно зарегистрироваться вот кстати ссылка на бота продавца хот догов если модераторы не удалят мой ответ https://yougame.biz/threads/1402/ если вы боитесь переходить по ссылке то спросите у админа