Exemple #1
0
        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()} 进行登陆.");
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        private void OnRegister(AccountCreateEventArgs args)
        {
            Thread registerThread = new Thread(x => { UserCreate(args); });

            registerThread.Start();
        }
Exemple #4
0
 private void OnAccountC(AccountCreateEventArgs args)
 {
     DataBase.CreateSrvPlayer(TShock.UserAccounts.GetUserAccountByName(args.Account.Name));
     DataBase.CreatePlayTime(TShock.UserAccounts.GetUserAccountByName(args.Account.Name));
 }