test /say

This commit is contained in:
shoopea
2021-11-13 13:44:57 +08:00
parent bb1a7d0062
commit 40a0b5e800
3 changed files with 67 additions and 4 deletions

View File

@@ -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