示例#1
0
        private static void CloneCreateCommand(BasePlayer player)
        {
            if (clone != null)
            {
                player.SendClientMessage("Your clone was already created!");
                return;
            }

            clone = FCNPC.Create($"[BOT]{player.Name}");
            var pos = GetPositionInFront(player.Position, player.Angle, 2f);

            clone.Spawned += (object sender, EventArgs e) =>
            {
                clone.Angle  = player.Angle + 180;
                clone.Armour = 100f;
                clone.Weapon = Weapon.Uzi;
                clone.Ammo   = 100;
                clone.ToggleInfiniteAmmo(true);
                clone.ToggleReloading(true);
            };
            clone.Died += (object sender, DeathEventArgs e) =>
            {
                clone.Dispose();
                clone = null;
                player.SendClientMessage("Your eliminated your clone.");
            };
            clone.Spawn(player.Skin, pos);
            player.SendClientMessage("Your clone was created.");
        }
示例#2
0
 private static void CloneDestroyCommand(BasePlayer player)
 {
     if (clone == null)
     {
         player.SendClientMessage("You don't have a clone! Type /clone to spawn it.");
         return;
     }
     clone.Dispose();
     clone = null;
     player.SendClientMessage("Your clone was destroyed.");
 }
 public virtual void RegisterTypes()
 {
     FCNPC.Register <FCNPC>();
     MovePath.Register <MovePath>();
     Playback.Register <Playback>();
 }