public void Execute(IRocketPlayer caller, string[] command) { PlayerSession Session = caller.GetSession(); if (Session.FlySessionActive) { float Speed = 1; if (command.Length >= 1) { Speed = (float)Convert.ToDouble(command[0]); } if (Speed == 1 || Helpers.PlayerCanFlyAtSpeed(caller.UPlayer(), Speed)) { Session.FlySession.Speed = Speed; Session.FlySession.SendUpdateSpeed(); if (Speed == 1) { UnturnedChat.Say(caller, "Flight_Speed_Reset".Translate()); } else { UnturnedChat.Say(caller, "Flight_Speed_Changed".Translate(Speed)); } } else { UnturnedChat.Say(caller, "Flight_Speed_Denied".Translate()); } } else { UnturnedChat.Say(caller, "Flight_Speed_NotFlying".Translate()); } }
public void Execute(IRocketPlayer caller, string[] command) { PlayerSession Session = caller.GetSession(); if (command.Length >= 1) { string MarkerName = command[0]; Session.Markers[MarkerName.ToLower()] = caller.UPlayer().Position; UnturnedChat.Say(caller, "Marker_Placed".Translate(MarkerName)); } else { UnturnedChat.Say(caller, Syntax); } }
public void Execute(IRocketPlayer caller, string[] command) { PlayerSession Session = caller.GetSession(); if (command.Length >= 1) { string Name = command[0]; if (Session.Markers.ContainsKey(Name.ToLower())) { caller.UPlayer().Teleport(Session.Markers[Name.ToLower()], caller.UPlayer().Rotation); UnturnedChat.Say(caller, "GotoMarker_Teleported".Translate(Name)); } else { UnturnedChat.Say(caller, $"GotoMarker_NoMarker".Translate(Name)); } } }
public void Execute(IRocketPlayer caller, string[] command) { PlayerSession Session = caller.GetSession(); if (Session.NoClipSessionActive) { Session.NoClipSessionActive = false; Session.NoClip.Stop(); UnturnedChat.Say(caller, "Noclip_Disabled".Translate()); } else { Session.NoClipSessionActive = true; Session.NoClip = new Modules.NoClippingTool((UnturnedPlayer)caller); Session.NoClip.Start(); UnturnedChat.Say(caller, "Noclip_Enabled".Translate()); } }