raknet пакеты

sfdsfdgrr32

Участник
Автор темы
51
3
так и должна выводится позиция игрока в пакете ?
1.3672570548005e-35
 

sfdsfdgrr32

Участник
Автор темы
51
3
все равно выводит вот это
LeftRightKeys 35535
[ML] (script) bit.lua: UpDownKeys 3
[ML] (script) bit.lua: Keys 15104
[ML] (script) bit.lua: Positionx -3.8249943255195e-17
[ML] (script) bit.lua: Positiony 4.6900581271603e-25
[ML] (script) bit.lua: Positionz 833.61639404297
[ML] (script) bit.lua: Quaternionx 0
[ML] (script) bit.lua: Quaterniony 5.9202211663626e-39
[ML] (script) bit.lua: Quaternionz 0
[ML] (script) bit.lua: Quaternionw 1.5590913976404e-36
[ML] (script) bit.lua: Health 128
[ML] (script) bit.lua: Armor 0
[ML] (script) bit.lua: CurrentWeapon 0
[ML] (script) bit.lua: SpecialAction 0
[ML] (script) bit.lua: MoveSpeedx 0
[ML] (script) bit.lua: MoveSpeedy 0
[ML] (script) bit.lua: MoveSpeedz 0
[ML] (script) bit.lua: SurfingOffsetsx 0
[ML] (script) bit.lua: SurfingOffsetsy 0
[ML] (script) bit.lua: SurfingOffsetsz 0
[ML] (script) bit.lua: SurfingVehicleID 0
[ML] (script) bit.lua: CurrentAnimationID 0
[ML] (script) bit.lua: AnimFlags 0

код
Lua:
local ev = require "lib.samp.events"
function main()
    while not isSampAvailable() do wait(0) end   
    while true do wait(0) end
end

function  onReceivePacket(id, bs)
    if id == 207 then 
        LeftRightKeys = raknetBitStreamReadInt16(bs)
        UpDownKeys = raknetBitStreamReadInt16(bs)
        Keys = raknetBitStreamReadInt16(bs) 
        local x, y, z = raknetBitStreamReadFloat(bs), raknetBitStreamReadFloat(bs), raknetBitStreamReadFloat(bs)
        local qx, qy, qz, qw = raknetBitStreamReadFloat(bs), raknetBitStreamReadFloat(bs), raknetBitStreamReadFloat(bs), raknetBitStreamReadFloat(bs)
        Health = raknetBitStreamReadInt8(bs)
        Armor = raknetBitStreamReadInt8(bs)
        CurrentWeapon = raknetBitStreamReadInt8(bs)
        SpecialAction = raknetBitStreamReadInt8(bs)
        local mx, my, mz = raknetBitStreamReadFloat(bs), raknetBitStreamReadFloat(bs), raknetBitStreamReadFloat(bs)
        local sx, sy, sz = raknetBitStreamReadFloat(bs), raknetBitStreamReadFloat(bs), raknetBitStreamReadFloat(bs)
        SurfingVehicleID = raknetBitStreamReadInt16(bs)
        CurrentAnimationID = raknetBitStreamReadInt16(bs)
        AnimFlags = raknetBitStreamReadInt16(bs)
        
        print("LeftRightKeys "..LeftRightKeys)
        print("UpDownKeys "..UpDownKeys)
        print("Keys "..Keys)
        print("Positionx "..x)
        print("Positiony "..y)
        print("Positionz "..z)
        print("Quaternionx "..qx)
        print("Quaterniony "..qy)
        print("Quaternionz "..qz)
        print("Quaternionw "..qw)
        print("Health "..Health)
        print("Armor "..Armor)
        print("CurrentWeapon "..CurrentWeapon)
        print("SpecialAction "..SpecialAction)
        print("MoveSpeedx "..mx)
        print("MoveSpeedy "..my)
        print("MoveSpeedz "..mz)
        print("SurfingOffsetsx "..sx)
        print("SurfingOffsetsy "..sy)
        print("SurfingOffsetsz "..sz)
        print("SurfingVehicleID "..SurfingVehicleID)
        print("CurrentAnimationID "..CurrentAnimationID)
        print("AnimFlags "..AnimFlags)
    end
end
 

sfdsfdgrr32

Участник
Автор темы
51
3
все равно выводит данные числа
Lua:
local ev = require "lib.samp.events"
function main()
    while not isSampAvailable() do wait(0) end   
    while true do wait(0)
    
        
    
    end
end
onReceivePacket = function(id, bitStream)
    if id == 207 then 
        LeftRightKeys = raknetBitStreamReadInt16(bitStream)
        UpDownKeys = raknetBitStreamReadInt16(bitStream)
        Keys = raknetBitStreamReadInt16(bitStream) 
        local x, y, z = raknetBitStreamReadFloat(bitStream), raknetBitStreamReadFloat(bitStream), raknetBitStreamReadFloat(bitStream)
        local qx, qy, qz, qw = raknetBitStreamReadFloat(bitStream), raknetBitStreamReadFloat(bitStream), raknetBitStreamReadFloat(bitStream), raknetBitStreamReadFloat(bitStream)
        Health = raknetBitStreamReadInt8(bitStream)
        Armor = raknetBitStreamReadInt8(bitStream)
        CurrentWeapon = raknetBitStreamReadInt8(bitStream)
        SpecialAction = raknetBitStreamReadInt8(bitStream)
        local mx, my, mz = raknetBitStreamReadFloat(bitStream), raknetBitStreamReadFloat(bitStream), raknetBitStreamReadFloat(bitStream)
        local sx, sy, sz = raknetBitStreamReadFloat(bitStream), raknetBitStreamReadFloat(bitStream), raknetBitStreamReadFloat(bitStream)
        SurfingVehicleID = raknetBitStreamReadInt16(bitStream)
        CurrentAnimationID = raknetBitStreamReadInt16(bitStream)
        AnimFlags = raknetBitStreamReadInt16(bitStream)
        
        print("LeftRightKeys "..LeftRightKeys)
        print("UpDownKeys "..UpDownKeys)
        print("Keys "..Keys)
        print("Positionx "..x)
        print("Positiony "..y)
        print("Positionz "..z)
        print("Quaternionx "..qx)
        print("Quaterniony "..qy)
        print("Quaternionz "..qz)
        print("Quaternionw "..qw)
        print("Health "..Health)
        print("Armor "..Armor)
        print("CurrentWeapon "..CurrentWeapon)
        print("SpecialAction "..SpecialAction)
        print("MoveSpeedx "..mx)
        print("MoveSpeedy "..my)
        print("MoveSpeedz "..mz)
        print("SurfingOffsetsx "..sx)
        print("SurfingOffsetsy "..sy)
        print("SurfingOffsetsz "..sz)
        print("SurfingVehicleID "..SurfingVehicleID)
        print("CurrentAnimationID "..CurrentAnimationID)
        print("AnimFlags "..AnimFlags)
    end
end
 

bottom_text

Известный
675
318
все равно выводит данные числа
Lua:
local ev = require "lib.samp.events"
function main()
    while not isSampAvailable() do wait(0) end  
    while true do wait(0)
   
       
   
    end
end
onReceivePacket = function(id, bitStream)
    if id == 207 then
        LeftRightKeys = raknetBitStreamReadInt16(bitStream)
        UpDownKeys = raknetBitStreamReadInt16(bitStream)
        Keys = raknetBitStreamReadInt16(bitStream)
        local x, y, z = raknetBitStreamReadFloat(bitStream), raknetBitStreamReadFloat(bitStream), raknetBitStreamReadFloat(bitStream)
        local qx, qy, qz, qw = raknetBitStreamReadFloat(bitStream), raknetBitStreamReadFloat(bitStream), raknetBitStreamReadFloat(bitStream), raknetBitStreamReadFloat(bitStream)
        Health = raknetBitStreamReadInt8(bitStream)
        Armor = raknetBitStreamReadInt8(bitStream)
        CurrentWeapon = raknetBitStreamReadInt8(bitStream)
        SpecialAction = raknetBitStreamReadInt8(bitStream)
        local mx, my, mz = raknetBitStreamReadFloat(bitStream), raknetBitStreamReadFloat(bitStream), raknetBitStreamReadFloat(bitStream)
        local sx, sy, sz = raknetBitStreamReadFloat(bitStream), raknetBitStreamReadFloat(bitStream), raknetBitStreamReadFloat(bitStream)
        SurfingVehicleID = raknetBitStreamReadInt16(bitStream)
        CurrentAnimationID = raknetBitStreamReadInt16(bitStream)
        AnimFlags = raknetBitStreamReadInt16(bitStream)
       
        print("LeftRightKeys "..LeftRightKeys)
        print("UpDownKeys "..UpDownKeys)
        print("Keys "..Keys)
        print("Positionx "..x)
        print("Positiony "..y)
        print("Positionz "..z)
        print("Quaternionx "..qx)
        print("Quaterniony "..qy)
        print("Quaternionz "..qz)
        print("Quaternionw "..qw)
        print("Health "..Health)
        print("Armor "..Armor)
        print("CurrentWeapon "..CurrentWeapon)
        print("SpecialAction "..SpecialAction)
        print("MoveSpeedx "..mx)
        print("MoveSpeedy "..my)
        print("MoveSpeedz "..mz)
        print("SurfingOffsetsx "..sx)
        print("SurfingOffsetsy "..sy)
        print("SurfingOffsetsz "..sz)
        print("SurfingVehicleID "..SurfingVehicleID)
        print("CurrentAnimationID "..CurrentAnimationID)
        print("AnimFlags "..AnimFlags)
    end
end
Lua:
function onReceivePacket(id, bs) 
    if id == 207 then  
        local packetId = raknetBitStreamReadInt8(bs)
        local pId = raknetBitStreamReadInt16(bs)
        if raknetBitStreamReadBool(bs) then local lrkey = raknetBitStreamReadInt16(bs) end 
        if raknetBitStreamReadBool(bs) then local udkey = raknetBitStreamReadInt16(bs) end 
        local keysdata = raknetBitStreamReadInt16(bs)
        local x = raknetBitStreamReadFloat(bs)
        local y = raknetBitStreamReadFloat(bs)
        local z = raknetBitStreamReadFloat(bs)
        print(pId, x, y, z)
    end 
end
 
  • Нравится
Реакции: sfdsfdgrr32

Aniki

🐰
Администратор
1,225
1,506
так и должна выводится позиция игрока в пакете ?
1.3672570548005e-35
В теории она может так выводиться если персонаж очень близко к нулевой координате, ничего криминального тут нет

Выше правильно написали чтение, у тебя же не было чтения ид пакета, можно написать еще короче юзая raknetBitStreamIgnoreBits или raknetBitStreamSetReadOffset если тебе нужны только координаты.
 
Последнее редактирование:
  • Нравится
Реакции: sfdsfdgrr32