private void HandleRegisterNickname(RegisterNickname payload, PayloadWriter writer) { uint accountId = payload.OwnerId; string nickname = payload.Name; if (accountId != 0) { StatusWithId resultPayload1 = Payloads.CreatePayload <StatusWithId>(); resultPayload1.Errorcode = 1; resultPayload1.Errormsg = "Incorrect account"; resultPayload1.Id = payload.OwnerId; resultPayload1.TicketId = payload.TicketId; SendReply(writer, resultPayload1); return; } Program.Accounts.SetNickname(Database.Connection, Account.Id, nickname); Account.PlayerName = nickname; StatusWithId resultPayload2 = Payloads.CreatePayload <StatusWithId>(); resultPayload2.Errorcode = 0; resultPayload2.Errormsg = null; resultPayload2.Id = Account.Id; resultPayload2.TicketId = payload.TicketId; SendReply(writer, resultPayload2); }
private void HandleRegisterServer(RegisterServer payload, PayloadWriter writer) { string name = payload.Name; uint serverId = Program.Servers.Register(name); if (serverId == 0) { StatusWithId resultPayload1 = Payloads.CreatePayload <StatusWithId>(); resultPayload1.Errorcode = 3; resultPayload1.Errormsg = "Can not register server"; resultPayload1.Id = 0; resultPayload1.TicketId = payload.TicketId; SendReply(writer, resultPayload1); return; } _server = Program.Servers.Get(serverId); if (_server == null) { Program.Servers.Remove(serverId); StatusWithId resultPayload1 = Payloads.CreatePayload <StatusWithId>(); resultPayload1.Errorcode = 3; resultPayload1.Errormsg = "Can not register server"; resultPayload1.Id = 0; resultPayload1.TicketId = payload.TicketId; SendReply(writer, resultPayload1); return; } _server.ConnectionId = Connection; _server.OwnerId = Account.Id; _server.Description = payload.Description; _server.Ip = payload.Ip ?? Program.Ip; _server.Port = payload.Port; _server.Type = payload.ServerType; _server.SubType = payload.ServerSubtype; _server.MaxPlayers = payload.MaxPlayers; _server.RoomId = payload.RoomId; _server.Level = payload.Level; _server.GameMode = payload.GameMode; _server.Hardcore = payload.Hardcore; _server.Running = payload.Running; _server.LockedConfig = payload.LockedConfig; _server.Data = payload.Data; SendServerUpdates(); StatusWithId resultPayload2 = Payloads.CreatePayload <StatusWithId>(); resultPayload2.Errorcode = 0; resultPayload2.Errormsg = null; resultPayload2.Id = _server.Id; resultPayload2.TicketId = payload.TicketId; SendReply(writer, resultPayload2); }
private void HandleVerifyChatLogin(VerifyChatLogin payload, PayloadWriter writer) { StatusWithId resultPayload = Payloads.CreatePayload <StatusWithId>(); resultPayload.Errorcode = 0; resultPayload.Errormsg = null; resultPayload.Id = 0; resultPayload.TicketId = payload.TicketId; SendReply(writer, resultPayload); }