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."); }
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>(); }