test /say
This commit is contained in:
41
packet.go
41
packet.go
@@ -63,6 +63,24 @@ const (
|
||||
AdminFrequencyQuarterly = 0x10
|
||||
AdminFrequencyAnnually = 0x20
|
||||
AdminFrequencyAutomatic = 0x40
|
||||
|
||||
AdminNetworkActionJoin = 0
|
||||
AdminNetworkActionLeave = 1
|
||||
AdminNetworkActionServerMessage = 2
|
||||
AdminNetworkActionChat = 3
|
||||
AdminNetworkActionChatCompany = 4
|
||||
AdminNetworkActionChatClient = 5
|
||||
AdminNetworkActionGiveMoney = 6
|
||||
AdminNetworkActionNameChange = 7
|
||||
AdminNetworkActionCompanySpectator = 8
|
||||
AdminNetworkActionCompanyJoin = 9
|
||||
AdminNetworkActionCompanyNew = 10
|
||||
AdminNetworkActionKicked = 11
|
||||
AdminNetworkActionExternalChat = 12
|
||||
|
||||
AdminDestinationTypeBroadcast = 0
|
||||
AdminDestinationTypeTeam = 1
|
||||
AdminDestinationTypeClient = 2
|
||||
)
|
||||
|
||||
type Packet struct {
|
||||
@@ -82,6 +100,14 @@ type PacketAdminRCon struct {
|
||||
Command string
|
||||
}
|
||||
|
||||
type PacketAdminChat struct {
|
||||
Packet
|
||||
ActionType uint8
|
||||
DestinationType uint8
|
||||
DestinationID uint32
|
||||
Message string
|
||||
}
|
||||
|
||||
type PacketServerProtocol struct {
|
||||
Packet
|
||||
ProtocolVersion uint8
|
||||
@@ -239,6 +265,21 @@ func (p *PacketAdminRCon) Bytes() []byte {
|
||||
return buf.Bytes()
|
||||
}
|
||||
|
||||
func (p *PacketAdminChat) Bytes() []byte {
|
||||
buf := new(bytes.Buffer)
|
||||
p.PLength = uint16(len(p.Message) + 10)
|
||||
|
||||
binary.Write(buf, binary.LittleEndian, p.PLength)
|
||||
binary.Write(buf, binary.LittleEndian, p.ActionType)
|
||||
binary.Write(buf, binary.LittleEndian, p.DestinationType)
|
||||
binary.Write(buf, binary.LittleEndian, p.DestinationID)
|
||||
buf.WriteString(p.Message)
|
||||
buf.WriteByte(0)
|
||||
|
||||
return buf.Bytes()
|
||||
|
||||
}
|
||||
|
||||
func (p *PacketAdminUpdateFrequency) Bytes() []byte {
|
||||
buf := new(bytes.Buffer)
|
||||
p.PLength = 7
|
||||
|
||||
Reference in New Issue
Block a user