local playerId = 100
local targetId = 99
local weaponId = 24
local result1, playerPed = sampGetCharHandleBySampPlayerId(playerId)
local result2, targetPed = sampGetCharHandleBySampPlayerId(targetId)
if result and result2 then
local playerX, playerY, playerZ = getCharCoordinates(playerPed)
local targetX, targetY, targetZ = getCharCoordinates(targetPed)
local bs = raknNewBitStream()
raknetBitStreamWriteInt16(bs, playerId)
raknetBitStreamWriteInt8(bs, 1)
raknetBitStreamWriteInt16(targetId)
-- origin
raknetBitStreamWriteFloat(bs, playerX)
raknetBitStreamWriteFloat(bs, playerY)
raknetBitStreamWriteFloat(bs, playerZ)
-- target
raknetBitStreamWriteFloat(bs, targetX)
raknetBitStreamWriteFloat(bs, targetY)
raknetBitStreamWriteFloat(bs, targetZ)
-- center
raknetBitStreamWriteFloat(bs, 0)
raknetBitStreamWriteFloat(bs, 0)
raknetBitStreamWriteFloat(bs, 0)
raknetBitStreamWriteInt8(bs, weaponId)
raknetEmulPacketReceiveBitStream(206, bs)
raknetDeleteBitStream(bs)
end