SA:MP Arizona Худ аризона рп

ProstoNick

Участник
Автор темы
65
6
Версия SA-MP
  1. 0.3.7-R3
Можно ли как-то в Lua проверять, какой процент сытости остался, если используется такой HUD? Пробовал использовать с этой темы (https://www.blast.hk/threads/210778/ ), но там багуются диалоги. Мне нужна функция, которая проверяет сытость из этого HUD, который указан на скриншоте.
 

Вложения

  • IMG_20260131_221511_521.jpg
    IMG_20260131_221511_521.jpg
    8.4 KB · Просмотры: 20

BOBA_BO

Участник
37
6
Пишет в чат уровень сытости, когда приходит ивент от сервера

Lua:
addEventHandler("onReceivePacket", function(id, bs)
    if id ~= 220 then return end

    raknetBitStreamIgnoreBits(bs, 8)
    local pktType = raknetBitStreamReadInt8(bs)
    if pktType ~= 17 then return end
    raknetBitStreamIgnoreBits(bs, 32)

    local len = raknetBitStreamReadInt16(bs)
    local encoded = raknetBitStreamReadInt8(bs)

    local data
    if encoded ~= 0 then
        data = raknetBitStreamDecodeString(bs, len + encoded)
    else
        data = raknetBitStreamReadString(bs, len)
    end

    if not data then return end

    -- Ищем нужный executeEvent
    if data:find("event.arizonahud.playerSatiety", 1, true) then
        local value = data:match("%[(%d+)%]")
        if value then
            sampAddChatMessage("Сытость: " .. value, -1)
        end
    end
end)