Ракбот проверка на наличие кара в зоне стрима

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

FakeSince

Активный
Автор темы
245
55
Версия MoonLoader
.026-beta
Нужно сделать проверку, есть ли кар, с определенной моделью в зоне стрима, если есть - вывести его координаты и серверый айди в чат, уже всё облазил, ничего не нашёл полезного, пишу сюда, может есть умные люди, которые могут скинуть пример
 
Решение
Lua:
function onRecvRpc(id, data, size)
    if id == 164 then
        local bs = bitStreamInit(data, size)
        local vehId = bitStreamReadWord(bs)
        local modelId = bitStreamReadDWord(bs)
        if modelId == 123 then -- 123 - модель машины
            local pos = { x = bitStreamReadFloat(bs), y = bitStreamReadFloat(bs), z = bitStreamReadFloat(bs) }
            printLog('[model '..modelId..'] Найден! ID: '..vehId..', X: '..pos.x..', Y: '..pos.y..', Z: '..pos.z)
        end
        bitStreamDelete(bs)
    end
end

kizn

О КУ)))
Всефорумный модератор
2,405
2,058
Lua:
function onRecvRpc(id, data, size)
    if id == 164 then
        local bs = bitStreamInit(data, size)
        local vehId = bitStreamReadWord(bs)
        local modelId = bitStreamReadDWord(bs)
        if modelId == 123 then -- 123 - модель машины
            local pos = { x = bitStreamReadFloat(bs), y = bitStreamReadFloat(bs), z = bitStreamReadFloat(bs) }
            printLog('[model '..modelId..'] Найден! ID: '..vehId..', X: '..pos.x..', Y: '..pos.y..', Z: '..pos.z)
        end
        bitStreamDelete(bs)
    end
end
 

FakeSince

Активный
Автор темы
245
55
Lua:
function onRecvRpc(id, data, size)
    if id == 164 then
        local bs = bitStreamInit(data, size)
        local vehId = bitStreamReadWord(bs)
        local modelId = bitStreamReadDWord(bs)
        if modelId == 123 then -- 123 - модель машины
            local pos = { x = bitStreamReadFloat(bs), y = bitStreamReadFloat(bs), z = bitStreamReadFloat(bs) }
            printLog('[model '..modelId..'] Найден! ID: '..vehId..', X: '..pos.x..', Y: '..pos.y..', Z: '..pos.z)
        end
        bitStreamDelete(bs)
    end
end
Работает, спасибо. А не подскажешь как сделать так, чтоб когда вызываешь эту функцию, оно записывает эти данные в переменные (допустим vehicle, x, y, z), и выключало эту функцию, чтоб не перезаписывало эти данные? Типо чтоб запоминало транспорт который увидело первым после вызова этой функи
 

kizn

О КУ)))
Всефорумный модератор
2,405
2,058
Работает, спасибо. А не подскажешь как сделать так, чтоб когда вызываешь эту функцию, оно записывает эти данные в переменные (допустим vehicle, x, y, z), и выключало эту функцию, чтоб не перезаписывало эти данные? Типо чтоб запоминало транспорт который увидело первым после вызова этой функи
ну объяви массив с этими элементами до функции и внутри проверки в функции добавляй значения машины в этот массив, а чтобы не перезаписывало добавь проверку типа "and massiv.id ~= nil"
 
  • Нравится
Реакции: kru_tin
Статус
В этой теме нельзя размещать новые ответы.