[Rakbot] Нужна помощь с проверкой

Pelmeska

Известный
Автор темы
931
232
Версия MoonLoader
Другое
Всем привет, почему бот реагирует только на первые координаты? Т.е если он спавнится на вторых координатах то ничего не происходит, а если на первых то работает. Пробовал сделать по разному, но ничего не получилось
Lua:
function onSpawned(x, y, z)
    if isCoordsInArea2d(x, y, 1751, -1884, 1810, -1941) then
    printLog('here')
     if isCoordsInArea2d(x, y, 2323, -1085, 2157, -1228) then
    printLog('not here')
end
end
end

function isCoordsInArea2d(x, y, ax, ay, bx, by)
    if x > ax and x < bx and y < ay and y > by then
        return true
    end
return false
end
 
Решение
все равно не работает, если бот спавнится на втором спавне ( вторые координаты ) то ничего не происходит
Посмотреть вложение 113814
Потому что координаты не так записаны у тебя
Lua:
elseif isCoordsInArea2d(x, y, 2157, -1085, 2323, -1228) then
    printLog('Бот находится на втором спавне!')

1234.png

Pelmeska

Известный
Автор темы
931
232
Была такая тема с минусовыми координатами, срабатывало через раз, попробуй использовать их через onSetPosition, и юзай обычный координаты с функции, вместо квадрата
попробую сейчас

Была такая тема с минусовыми координатами, срабатывало через раз, попробуй использовать их через onSetPosition, и юзай обычный координаты с функции, вместо квадрата
не помогло
Lua:
function onSpawned(x, y, z)
    if isCoordsInArea2d(x, y, 1751, -1884, 1810, -1941) then
    printLog('here')
end
end

function OnSetPosition(x, y, z)
    if isCoordsInArea2d(x, y, 2323, -1085, 2157, -1228) then
    printLog('not here')
end
end

function isCoordsInArea2d(x, y, ax, ay, bx, by)
    if x > ax and x < bx and y < ay and y > by then
        return true
    end
        return false
end
 
Последнее редактирование:

#kweeZ

Известный
577
123
попробую сейчас


не помогло
Lua:
function onSpawned(x, y, z)
    if isCoordsInArea2d(x, y, 1751, -1884, 1810, -1941) then
    printLog('here')
end
end

function OnSetPosition(x, y, z)
    if isCoordsInArea2d(x, y, 2323, -1085, 2157, -1228) then
    printLog('not here')
end
end

function isCoordsInArea2d(x, y, ax, ay, bx, by)
    if x > ax and x < bx and y < ay and y > by then
        return true
    end
        return false
end
Сказал же, юзай if x >= 111 and x <= 222 then, вместо 111 и 222 - твои координаты
 

Pelmeska

Известный
Автор темы
931
232
Сказал же, юзай if x >= 111 and x <= 222 then, вместо 111 и 222 - твои координаты
Lua:
function onSpawned(x, y, z)
    if isCoordsInArea2d(x, y, 1751, -1884, 1810, -1941) then
    printLog('here')
end
end

function OnSetPosition(x, y, z)
    if x >= 2323 and x <= 2157 then
    printLog('not here')
end
end

function isCoordsInArea2d(x, y, ax, ay, bx, by)
    if x > ax and x < bx and y < ay and y > by then
        return true
    end
        return false
end
тоже не работает
 

Pelmeska

Известный
Автор темы
931
232
Да потому что я хз вообще при каком условии ты хочешь получить ответ на твои координаты, поэтому у тебя и не работает
при спавне бота мне нужна проверка на координаты, ты как на сервере два спавна
 

#kweeZ

Известный
577
123
при спавне бота мне нужна проверка на координаты, ты как на сервере два спавна
Я чекал на арз через onSetPosition, попробуй координаты поменять местами от меньшего к большему