using System; using SampSharp.GameMode; using SampSharp.GameMode.Events; using SampSharp.GameMode.World; using SampSharp.GameMode.Definitions; using SampSharp.GameMode.SAMP.Commands; namespace Bare { public class GameMode : BaseMode { protected override void OnPlayerConnected(BasePlayer player, EventArgs e) { player.GameText("~w~SA-MP: ~r~Bare Script", 5000, 5); base.OnPlayerConnected(player, e); } protected override void OnPlayerCommandText(BasePlayer player, CommandTextEventArgs e) { string commandName = e.Text.Split(' ')[0].Substring(1); if(commandName == "yadayada") { e.Success = true; } base.OnPlayerCommandText(player, e); } [Command("yadayada")] public static void YadaYadaCommand(BasePlayer player) { } protected override void OnPlayerSpawned(BasePlayer player, SpawnEventArgs e) { player.Interior = 0; player.ToggleClock(false); base.OnPlayerSpawned(player, e); } protected override void OnPlayerDied(BasePlayer player, DeathEventArgs e) { base.OnPlayerDied(player, e); } void SetupPlayerForClassSelection(BasePlayer player) { player.Interior = 14; player.Position = new Vector3(258.4893f, -41.4008f, 1002.0234f); player.Angle = 270.0f; player.CameraPosition = new Vector3(256.0815f, -43.0475f, 1004.0234f); player.SetCameraLookAt(new Vector3(258.4893f, -41.4008f, 1002.0234f)); } protected override void OnPlayerRequestClass(BasePlayer player, RequestClassEventArgs e) { SetupPlayerForClassSelection(player); base.OnPlayerRequestClass(player, e); } protected override void OnInitialized(EventArgs e) { SetGameModeText("Bare Script"); ShowPlayerMarkers(PlayerMarkersMode.Global); ShowNameTags(true); AddPlayerClass(265, new Vector3(1958.3783f, 1343.1572f, 15.3746f), 270.1425f); base.OnInitialized(e); } } }