69 lines
1.4 KiB
C#
69 lines
1.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using GTA.Math;
|
|
using Lidgren.Network;
|
|
|
|
namespace RageCoop.Core
|
|
{
|
|
internal partial class Packets
|
|
{
|
|
|
|
internal class BulletShot : Packet
|
|
{
|
|
public override PacketType Type => PacketType.BulletShot;
|
|
public int OwnerID { get; set; }
|
|
|
|
public uint WeaponHash { get; set; }
|
|
|
|
public Vector3 StartPosition { get; set; }
|
|
public Vector3 EndPosition { get; set; }
|
|
|
|
protected override void Serialize(NetOutgoingMessage m)
|
|
{
|
|
|
|
|
|
|
|
// Write OwnerID
|
|
m.Write(OwnerID);
|
|
|
|
// Write weapon hash
|
|
m.Write(WeaponHash);
|
|
|
|
// Write StartPosition
|
|
m.Write(StartPosition);
|
|
|
|
// Write EndPosition
|
|
m.Write(EndPosition);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
public override void Deserialize(NetIncomingMessage m)
|
|
{
|
|
#region NetIncomingMessageToPacket
|
|
|
|
|
|
// Read OwnerID
|
|
OwnerID=m.ReadInt32();
|
|
|
|
// Read WeponHash
|
|
WeaponHash=m.ReadUInt32();
|
|
|
|
// Read StartPosition
|
|
StartPosition=m.ReadVector3();
|
|
|
|
// Read EndPosition
|
|
EndPosition=m.ReadVector3();
|
|
#endregion
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|