Example #1
0
        void aq2_OnPlayerChangeName(Action sender, PlayerChangeNameEventArgs e)
        {
            string filePath = Quake.Directory + "Action/Binds/nickChanges.txt";

            using (StreamWriter nickChanges = File.Exists(filePath) ? File.AppendText(filePath) : new StreamWriter(filePath))
                nickChanges.WriteLine("{0} -> {1}", e.OldName, e.Player.Name);
        }
Example #2
0
        public void OnChangeNameResult(Packet packet)
        {
            int    result   = packet.ReadInt();
            string name     = packet.ReadString();
            int    IDClient = packet.ReadInt();

            if (result == 200 && !string.IsNullOrWhiteSpace(name))
            {
                PlayerChangeNameEventArgs e = new PlayerChangeNameEventArgs()
                {
                    Message     = $"Successfuly change username to {name}.",
                    MessageType = MessageType.OnChangeNameResult,
                    Packet      = packet,
                    Protocol    = Protocol.TCP,
                    RequestType = RequestType.Receive,
                    IDPlayer    = IDClient,
                    Name        = name,
                };
                client.PacketReceived(e);
            }
            else
            {
                RequestResponseEventArgs e = new RequestResponseEventArgs()
                {
                    Message       = $"Failed change username to {name}.",
                    MessageType   = MessageType.OnChangeNameResult,
                    Packet        = packet,
                    Protocol      = Protocol.TCP,
                    RequestStatus = RequestStatus.Failed,
                    RequestType   = RequestType.Receive,
                    Request       = "ChangeName",
                    Response      = "403",
                    Arguments     = new string[] { name },
                };
                client.PacketReceived(e);
            }
        }
Example #3
0
 void ShowPlayer_OnPlayerChangeName(Action sender, PlayerChangeNameEventArgs e)
 {
     if (_skins.ContainsKey(e.OldName))
     {
         string oldSkin = _skins[e.OldName];
         _skins.Remove(e.OldName);
         _skins.Add(e.Player.Name, oldSkin);
         Quake.SendToClient(new PlayerInfo(e.Player.Id, e.Player.Name, "male", oldSkin));
     }
 }