как узнать хенд игроков ischarinArea3d

.Freeze

Участник
Автор темы
42
3
Версия MoonLoader
.027.0-preview
Приветствую, хочу сделать проверку на нахождение других игроков на кординате.
Пример функции.

lua:
if isCharInArea3d(Тут хенд игроков который я хз как узнать, posX, posY, posZ, posX+5, posY+10, posZ+15, true) then
    -- Если гуд
else
    -- Если не гуд
end
 

hinazuki

Потрачен
346
95
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,776
11,228
Lua:
function GetPlayersInZone(x, y, z, radius)
    local t = {}
    for k, v in iparis(getAllChars()) do
        if getDistanceBetweenCoords3d(getCharCoordinates(v), x, y, z) <= radius then
            table.insert(t, v)
        end
    end
    return t
end

--use:
local players = GetPlayersInZone(0, 0, 0, 10)
if #players > 0 then
    for k, v in ipairs(players) do
        print(v) -- v это хендл игрока
    end
else
    print('В указанной зоне нет игроков')
end
 

.Freeze

Участник
Автор темы
42
3
Lua:
function GetPlayersInZone(x, y, z, radius)
    local t = {}
    for k, v in iparis(getAllChars()) do
        if getDistanceBetweenCoords3d(getCharCoordinates(v), x, y, z) <= radius then
            table.insert(t, v)
        end
    end
    return t
end

--use:
local players = GetPlayersInZone(0, 0, 0, 10)
if #players > 0 then
    for k, v in ipairs(players) do
        print(v) -- v это хендл игрока
    end
else
    print('В указанной зоне нет игроков')
end
Спс за сниппет)
 

hinazuki

Потрачен
346
95
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
function GetPlayersInZone(x, y, z, radius)
    local t = {}
    for k, v in iparis(getAllChars()) do
        if getDistanceBetweenCoords3d(getCharCoordinates(v), x, y, z) <= radius then
            table.insert(t, v)
        end
    end
    return t
end

--use:
local players = GetPlayersInZone(0, 0, 0, 10)
if #players > 0 then
    for k, v in ipairs(players) do
        print(v) -- v это хендл игрока
    end
else
    print('В указанной зоне нет игроков')
end
Понял, крутой

Парси всех игроков в цикле и проверяй, в Кубе они или нет
А ты вообще крутой.
 
  • Вау
Реакции: хуега)

hinazuki

Потрачен
346
95
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
  • Нравится
Реакции: хуега)

хуега)

РП игрок
Модератор
2,569
2,273
Lua:
function GetPlayersInZone(x, y, z, radius)
    local t = {}
    for k, v in iparis(getAllChars()) do
        if getDistanceBetweenCoords3d(getCharCoordinates(v), x, y, z) <= radius then
            table.insert(t, v)
        end
    end
    return t
end

--use:
local players = GetPlayersInZone(0, 0, 0, 10)
if #players > 0 then
    for k, v in ipairs(players) do
        print(v) -- v это хендл игрока
    end
else
    print('В указанной зоне нет игроков')
end
Lua:
local chars = getAllChars()
for k, v in ipairs(chars) do
    if isCharInArea3d(v, oX, oY, oZ, tX, tY, tZ, false) then
    end
end
А чем это различается?