示例#1
0
 public void Captured(Player player, bool takeInPosBase = true)
 {
     Flag.IsPositionBase = false;
     Flag.AttachedObject(player);
     Flag.PlayerCaptured = player;
     player.JumpTime     = 0;
     if (player.IsEnableSpeed())
     {
         player.SpeedTime = 0;
         player.ClearAnimations();
     }
     if (player.IsEnableInvisible())
     {
         player.InvisibleTime = 0;
         player.DisableInvisibility();
     }
     if (player.IsInvisible)
     {
         player.DisableInvisibility();
         player.IsInvisible = false;
     }
     if (takeInPosBase)
     {
         PickupInfo         = Pickup.Create(1239, 1, Flag.PositionBase);
         PickupInfo.PickUp += OnPickUp;
         BasePlayer.SendClientMessageToAll($"{OtherColor}[Team {NameTeam}]: {player.Name} capturó la bandera {NameColor} del equipo {NameTeam}.");
         player.SendClientMessage($"{Color.Pink}[!]: {Color.White}Capturaste la bandera, debes llevarla a tu base.");
         player.UpdateAdrenaline(4, "capturar la bandera");
         BasePlayer.GameTextForAll($"~n~~n~~n~{ColorGameText}la bandera {NameColor} fue capturada!", 5000, 3);
     }
     else
     {
         BasePlayer.SendClientMessageToAll($"{OtherColor}[Team {NameTeam}]: {player.Name} tomó la bandera {NameColor} del equipo {NameTeam}.");
         player.SendClientMessage($"{Color.Pink}[!]: {Color.White}Debes llevar esa bandera a tu base.");
         BasePlayer.GameTextForAll($"~n~~n~~n~{ColorGameText}la bandera {NameColor} fue tomada!", 5000, 3);
         Timer.Stop();
     }
     player.GameText($"~n~~n~~n~{ColorGameText}lleva la bandera {NameColor} a tu base!", 5000, 3);
 }