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); }
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); } }
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)); } }