public Package OnPlayerMove(McpeMovePlayer packet, Player player) { var userManager = Context.Server.UserManager; var user = userManager.FindByNameAsync(player.Username).Result; if (user != null) { if (!user.IsAuthenticated) { player.SetPosition(player.SpawnPosition); player.ClearPopups(); player.AddPopup(new Popup() { Message = $"{ChatColors.Green}Type your password to login!", Duration = 10, Priority = 1000 }); } } else { player.SetPosition(player.SpawnPosition); player.ClearPopups(); player.AddPopup(new Popup() { Message = $"{ChatColors.Green}Type /reg password to register!", Duration = 10, Priority = 1000 }); } return packet; }
public void Auth(Player player, string password) { if (!_registerlist.Contains(player.User)) { player.User.IsAuthenticated = player.User.PasswordHash == GetPasswordHash(password); player.ClearPopups(); player.AddPopup(new Popup() { Message = ChatColors.Green + "Добро пожаловать назад!.", Duration = 20 * 10, MessageType = MessageType.Popup }); } else { player.SendMessage(ChatColors.Red + "Вы не зарегистрированы!!"); } }
public void DisplayDebugPopup() { if (Log.IsDebugEnabled) { if (Player.Level.TickTime % 10 == 0) { if (Player.Username.Equals("gurunx")) { Popup popup = new Popup { Duration = 20 * 2, MessageType = MessageType.Tip, Message = $"Saturation={Saturation}, Exhaustion={Exhaustion:F3}" }; Player.AddPopup(popup); } } } }
public Package McpeLogin(McpeLogin packet, Player player) { if (PlayersKitActivated.Contains(player.Username)) { PlayersKitActivated.Remove(player.Username); } player.SendMessage(string.Format(ChatColors.Yellow + "Welcome " + player.Username), type: MessageType.Chat); player.AddPopup(new Popup() { Message = $"{ChatColors.Gold}Fury Is Godly At C# ~ USER: " + player.Username, Duration = 99999999, Priority = 1000 }); return packet; }
public Package PlayerJoin(McpeLogin package, Player player) { if (!_notdefaultlevel) { player.Level.BlockBreak += OnBreak; player.Level.BlockPlace += OnPlace; _notdefaultlevel = true; } if (!(_registerlist.Contains(player.User))) { player.AddPopup(new Popup() { Message = "Используй /reg [пароль] для регистрации", MessageType = MessageType.Popup }); } else { player.User = _registerlist.Find(t => t.UserName == player.Username); if (!player.User.IsAuthenticated) player.AddPopup(new Popup() { Message = "Используй /auth [пароль] чтобы войти", MessageType = MessageType.Popup }); } return package; }
private void register(Player player, string password) { player.User.UserName = player.Username; player.User.PasswordHash = GetPasswordHash(password); player.User.IsAuthenticated = true; _registerlist.Add(player.User); player.AddPopup(new Popup() { Message = "Успешная регистрация", Duration = 20 * 10, MessageType = MessageType.Popup }); }