area3d

Lance_Sterling

Известный
Автор темы
995
355
Версия MoonLoader
.026-beta
как проверить находятся ли координаты в сфере 3д(ну или кубе)
в муне вроде нет такой функции, ток на педов, машин, объектов и тд
 
Решение
Я могу предложить такое говно, уверен есть вариант проще
Lua:
function area3d(x, y, z, x_max, y_max, z_max, x_min, y_min, z_min)
    if ( x_min <= x and x <= x_max ) and ( y_min <= y and y <= y_max )and( z_min <= z and z <= z_max ) then
        return 1
    elseif ( x_min >= x and x >= x_max ) and ( y_min <= y and y <= y_max )and( z_min <= z and z <= z_max ) then
        return 2
    elseif ( x_min <= x and x <= x_max ) and ( y_min >= y and y >= y_max )and( z_min <= z and z <= z_max ) then
        return 3
    elseif ( x_min <= x and x <= x_max ) and ( y_min <= y and y <= y_max )and( z_min >= z and z >= z_max ) then
        return 4
    elseif ( x_min >= x and x >= x_max ) and ( y_min >= y and y >= y_max )and( z_min <= z and z <= z_max )...

qdIbp

Автор темы
Проверенный
1,451
1,191
Я могу предложить такое говно, уверен есть вариант проще
Lua:
function area3d(x, y, z, x_max, y_max, z_max, x_min, y_min, z_min)
    if ( x_min <= x and x <= x_max ) and ( y_min <= y and y <= y_max )and( z_min <= z and z <= z_max ) then
        return 1
    elseif ( x_min >= x and x >= x_max ) and ( y_min <= y and y <= y_max )and( z_min <= z and z <= z_max ) then
        return 2
    elseif ( x_min <= x and x <= x_max ) and ( y_min >= y and y >= y_max )and( z_min <= z and z <= z_max ) then
        return 3
    elseif ( x_min <= x and x <= x_max ) and ( y_min <= y and y <= y_max )and( z_min >= z and z >= z_max ) then
        return 4
    elseif ( x_min >= x and x >= x_max ) and ( y_min >= y and y >= y_max )and( z_min <= z and z <= z_max ) then
        return 5
    elseif ( x_min >= x and x >= x_max ) and ( y_min <= y and y <= y_max )and( z_min >= z and z >= z_max ) then
        return 6
    elseif ( x_min <= x and x <= x_max ) and ( y_min >= y and y >= y_max )and( z_min >= z and z >= z_max ) then
        return 7
    elseif ( x_min >= x and x >= x_max ) and ( y_min >= y and y >= y_max )and( z_min >= z and z >= z_max ) then
        return 8
    else
        return -1
    end
end
сделал так потому что у гта есть отрицательные координаты, так если бы их не было, то можно было сделать так
Lua:
X_min <= X <= X_max and Y_min <= Y <= Y_max and Z_min <= Z <= Z_max -- вариант для любителей Python :)
надеюсь ты знаешь что дальше делать
 

Lance_Sterling

Известный
Автор темы
995
355
Я могу предложить такое говно, уверен есть вариант проще
Lua:
function area3d(x, y, z, x_max, y_max, z_max, x_min, y_min, z_min)
    if ( x_min <= x and x <= x_max ) and ( y_min <= y and y <= y_max )and( z_min <= z and z <= z_max ) then
        return 1
    elseif ( x_min >= x and x >= x_max ) and ( y_min <= y and y <= y_max )and( z_min <= z and z <= z_max ) then
        return 2
    elseif ( x_min <= x and x <= x_max ) and ( y_min >= y and y >= y_max )and( z_min <= z and z <= z_max ) then
        return 3
    elseif ( x_min <= x and x <= x_max ) and ( y_min <= y and y <= y_max )and( z_min >= z and z >= z_max ) then
        return 4
    elseif ( x_min >= x and x >= x_max ) and ( y_min >= y and y >= y_max )and( z_min <= z and z <= z_max ) then
        return 5
    elseif ( x_min >= x and x >= x_max ) and ( y_min <= y and y <= y_max )and( z_min >= z and z >= z_max ) then
        return 6
    elseif ( x_min <= x and x <= x_max ) and ( y_min >= y and y >= y_max )and( z_min >= z and z >= z_max ) then
        return 7
    elseif ( x_min >= x and x >= x_max ) and ( y_min >= y and y >= y_max )and( z_min >= z and z >= z_max ) then
        return 8
    else
        return -1
    end
end
сделал так потому что у гта есть отрицательные координаты, так если бы их не было, то можно было сделать так
Lua:
X_min <= X <= X_max and Y_min <= Y <= Y_max and Z_min <= Z <= Z_max -- вариант для любителей Python :)
надеюсь ты знаешь что дальше делать
Уже решил это передавая в синхру SNET bool о том, находится ли он в квадрате или нет
 
  • Вау
Реакции: qdIbp

Похожие темы