ID игроков в радиусе - Раксамп

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

arriva234

Новичок
Автор темы
22
0
Версия MoonLoader
.027.0-preview
Приветствую, подскажите, пожалуйста, как можно узнать ID игроков в радиусе на раксампе, и далее, применить к ним, например, одну команду, по типу /slap
 
  • Грустно
Реакции: qdIbp
Решение
Lua:
function getDistanceBetweenCoords3d(x1, y1, z1, x2, y2, z2)
    return math.sqrt(((x2 - x1)^2) + ((y2 - y1)^2) + ((z2 - z1)^2))
end

function getPlayersInRadius(radius)
    local players = {}
    for id, data in pairs(getAllPlayers()) do
        if (getDistanceBetweenCoords3d(data.position.x, data.position.y, data.position.z, getBotPosition()) <= radius) then
            table.insert(players, id)
        end
    end
    return players -- вернет массив с ID игроков в указаном радиусе
end

хуега)

РП игрок
Модератор
2,575
2,279
Lua:
function getDistanceBetweenCoords3d(x1, y1, z1, x2, y2, z2)
    return math.sqrt(((x2 - x1)^2) + ((y2 - y1)^2) + ((z2 - z1)^2))
end

function getPlayersInRadius(radius)
    local players = {}
    for id, data in pairs(getAllPlayers()) do
        if (getDistanceBetweenCoords3d(data.position.x, data.position.y, data.position.z, getBotPosition()) <= radius) then
            table.insert(players, id)
        end
    end
    return players -- вернет массив с ID игроков в указаном радиусе
end
 
  • Нравится
Реакции: arriva234 и Lance_Sterling
Статус
В этой теме нельзя размещать новые ответы.