Отправка пакета

sambura

Участник
Автор темы
62
26
Версия MoonLoader
.026-beta
Здравствуйте, я начинающий скриптер и недавно почти доделал свой скрипт для Аризоны рп но а ходе создания появилась проблема. На Аризоне есть такой аксессуар как арбалет тракса и при попадании в игрока он заслепляет его екран на 20 секунд. Мой же скрипт при этом эффекте ослепления работает сквозь фулл белый экран тем самым даёт преимущество тем самым можно получить бан что не очень приятно. Так как при ослепления в чате ничего не пишет я хочу сделать чтобы при отправке пакета ослепления у меня скрипт переставал работать на 20 секунд или что-то подобное. Подскажите мне пожалуйста как узнать какой пакет и что с ним делать я полный 0 в этом

Up
 
Последнее редактирование:
Решение
addEventHandler("onReceivePacket", function(id, bs) if (id == 220) then raknetBitStreamIgnoreBits(bs, 8) local cefPacketID = raknetBitStreamReadInt8(bs) if cefPacketID == 17 then raknetBitStreamIgnoreBits(bs, 32) local length = raknetBitStreamReadInt16(bs) local encoded = raknetBitStreamReadInt8(bs) local str = (encoded ~= 0) and raknetBitStreamDecodeString(bs, length + encoded) or raknetBitStreamReadString(bs, length) if str:find("effect_flash") then -- тут че надо return false end end end end)
Lua:
addEventHandler("onReceivePacket", function(id, bs)
  if (id == 220) then
    raknetBitStreamIgnoreBits(bs, 8)
    local cefPacketID = raknetBitStreamReadInt8(bs)
    if cefPacketID == 16 then -- 16 ид в пакете указан...

Deps

Активный
160
95
Здравствуйте, я начинающий скриптер и недавно почти доделал свой скрипт для Аризоны рп но а ходе создания появилась проблема. На Аризоне есть такой аксессуар как арбалет тракса и при попадании в игрока он заслепляет его екран на 20 секунд. Мой же скрипт при этом эффекте ослепления работает сквозь фулл белый экран тем самым даёт преимущество тем самым можно получить бан что не очень приятно. Так как при ослепления в чате ничего не пишет я хочу сделать чтобы при отправке пакета ослепления у меня скрипт переставал работать на 20 секунд или что-то подобное. Подскажите мне пожалуйста как узнать какой пакет и что с ним делать я полный 0 в этом

Up
Если это кастомный пакет аризоны, то используй https://www.blast.hk/threads/235586/
 
  • Нравится
Реакции: sambura и CastelloFAM

sambura

Участник
Автор темы
62
26
вот как это работает
содержимое 870 строки вызываеться при ослеплении от арбалета
photo_2025-06-10_23-56-53.jpg

я скопировал пакет этой строки

Ь0file:///frontend/effects/effect_flash/index.html | 220, 16, 1, 0, 0, 0, 48, 0, 0, 102, 105, 108, 101, 58, 47, 47, 47, 102, 114, 111, 110, 116, 101, 110, 100, 47, 101, 102, 102, 101, 99, 116, 115, 47, 101, 102, 102, 101, 99, 116, 95, 102, 108, 97, 115, 104, 47, 105, 110, 100, 101, 120, 46, 104, 116, 109, 108

Что дальше делать я не знаю
 

chapo

tg/inst: @moujeek
Всефорумный модератор
9,127
12,224
вот как это работает
содержимое 870 строки вызываеться при ослеплении от арбалета
Посмотреть вложение 272084
я скопировал пакет этой строки

Ь0file:///frontend/effects/effect_flash/index.html | 220, 16, 1, 0, 0, 0, 48, 0, 0, 102, 105, 108, 101, 58, 47, 47, 47, 102, 114, 111, 110, 116, 101, 110, 100, 47, 101, 102, 102, 101, 99, 116, 115, 47, 101, 102, 102, 101, 99, 116, 95, 102, 108, 97, 115, 104, 47, 105, 110, 100, 101, 120, 46, 104, 116, 109, 108

Что дальше делать я не знаю
ну вырежи функу которая читает байты 220 пакета в строку и через string.find ищи в ней "effect_flash", если он найден то делай то что надо
 

sambura

Участник
Автор темы
62
26
Так типо?


Lua:
addEventHandler("onReceivePacket", function(id, bs)
  if (id == 220) then
    raknetBitStreamIgnoreBits(bs, 8)
    local cefPacketID = raknetBitStreamReadInt8(bs)
    if cefPacketID == 17 then
      raknetBitStreamIgnoreBits(bs, 32)
      local length = raknetBitStreamReadInt16(bs)
      local encoded = raknetBitStreamReadInt8(bs)
      local str = (encoded ~= 0) and raknetBitStreamDecodeString(bs, length + encoded) or raknetBitStreamReadString(bs, length)
      if str:find("effect_flash") then
        -- тут че надо
        return false
      end
    end
  end
end)

@chapo
 
Последнее редактирование:

wojciech?

Известный
Проверенный
409
362
addEventHandler("onReceivePacket", function(id, bs) if (id == 220) then raknetBitStreamIgnoreBits(bs, 8) local cefPacketID = raknetBitStreamReadInt8(bs) if cefPacketID == 17 then raknetBitStreamIgnoreBits(bs, 32) local length = raknetBitStreamReadInt16(bs) local encoded = raknetBitStreamReadInt8(bs) local str = (encoded ~= 0) and raknetBitStreamDecodeString(bs, length + encoded) or raknetBitStreamReadString(bs, length) if str:find("effect_flash") then -- тут че надо return false end end end end)
Lua:
addEventHandler("onReceivePacket", function(id, bs)
  if (id == 220) then
    raknetBitStreamIgnoreBits(bs, 8)
    local cefPacketID = raknetBitStreamReadInt8(bs)
    if cefPacketID == 16 then -- 16 ид в пакете указан
      raknetBitStreamIgnoreBits(bs, 32)
      local length = raknetBitStreamReadInt16(bs)
      local encoded = raknetBitStreamReadInt8(bs)
      local str = (encoded ~= 0) and raknetBitStreamDecodeString(bs, length + encoded) or raknetBitStreamReadString(bs, length)
      if str:find("effect_flash") then
        -- тут ничего больше не надо, если нужно просто проигнорировать
        return false
      end
    end
  end
end)
 
  • Влюблен
Реакции: sambura