local sampev = require 'lib.samp.events'
local blockedEvents = {
"event.arizonahud.updateHotKeysNotificationVisibility",
"event.arizonahud.setHotKeysInformation"
}
local function containsBlockedEvent(str)
for _, evt in ipairs(blockedEvents) do
if str:find(evt, 1, true) then
return true
end
end
return false
end
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
if data:find("window.executeEvent", 1, true) and containsBlockedEvent(data) then
return false
end
end)