using System; using System.Collections.Generic; using System.Text; using GTANetworkAPI; namespace ReallifeGamemode.Server.Job.BusDriver { public class Commands : Script { public static List NewPositions = new List(); [Command("job", "~r~Verwende: ~w~ /job [JobName]")] public void CMD_Job(Client player, string JobName) { if (player.HasData("BusJob")) { NAPI.Notification.SendNotificationToPlayer(player, "Du hast schon einen Job!"); } if (!player.HasData("BusJob") && (JobName == "Busfahrer")) { player.SetData("BusJob", true); NAPI.Notification.SendNotificationToPlayer(player, "Du hast den Job Busfahrer angenommen"); } } [Command("jobs")] public void CMD_Jobs(Client player) { NAPI.Chat.SendChatMessageToPlayer(player, "Jobs: Busfahrer"); } [Command("quitjob")] public void CMD_QuitJob(Client player) { player.ResetData("BusJob"); NAPI.Notification.SendNotificationToPlayer(player, "Du hast deinen Job gekündigt"); } [Command("stopjob")] public void CMD_StopJob(Client player) { if (!player.HasData("BusJobAn")) // Wenn Spieler keinen Job angefangen hat { NAPI.Notification.SendNotificationToPlayer(player, "Du hast keinen Job begonnen"); return; } else if (player.HasData("BusJobAn")) // Wenn Spieler Job angefangen hat { NAPI.Notification.SendNotificationToPlayer(player, "Du hast deinen Job beendet. Deinen Lohn erhälst du am Payday."); player.ResetData("BusJobAn"); player.TriggerEvent("clear_all_blips"); } } [Command("startjob")] public void CMD_AddPosition(Client client, string route, float size) { if (route == "1" && client.HasData("BusJob")) { NAPI.Notification.SendNotificationToPlayer(client, "Du hast die Route 1 ausgewählt, fahre jetzt die Haltestellen ab."); client.SetData("BusJobAn", true); NewPositions.Add(new Vector3(308.0671, -762.0952, 29.21954)); NewPositions.Add(new Vector3(-105.5951, -1684.548, 29.23948)); NewPositions.Add(new Vector3(-1056.246, -2552.576, 13.66063)); NewPositions.Add(new Vector3(200.3088, -1978.828, 19.3329)); NewPositions.Add(new Vector3(358.6138, -1785.821, 28.92113)); NewPositions.Add(new Vector3(281.8594, -1462.503, 29.13148)); NewPositions.Add(new Vector3(77.72239, -1212.086, 29.12294)); NewPositions.Add(new Vector3(218.1398, -850.9549, 30.16619)); JobInfo jobInfo = new JobInfo(); foreach (Vector3 vector in NewPositions) { jobInfo.AddObjective(vector, size); } jobInfo.StartJob(client); NewPositions = new List(); } else if (route == "2" && client.HasData("BusJob")) { NAPI.Notification.SendNotificationToPlayer(client, "Du hast die Route 2 ausgewählt, fahre jetzt die Haltestellen ab."); client.SetData("BusJobAn", true); NewPositions.Add(new Vector3(403.4488, -786.5514, 29.2046)); NewPositions.Add(new Vector3(351.5793, -1064.582, 29.40059)); NewPositions.Add(new Vector3(787.6898, -1364.566, 26.41318)); NewPositions.Add(new Vector3(942.0541, -1447.974, 31.14204)); NewPositions.Add(new Vector3(866.8322, -997.5225, 30.48207)); NewPositions.Add(new Vector3(785.4254, -781.3905, 26.33277)); NewPositions.Add(new Vector3(235.0964, -857.1152, 29.74256)); JobInfo jobInfo = new JobInfo(); foreach (Vector3 vector in NewPositions) { jobInfo.AddObjective(vector, size); } jobInfo.StartJob(client); NewPositions = new List(); } /*else if (route == "3" && client.HasData("BusJob")) // Platzhalter für weitere Routen { NAPI.Notification.SendNotificationToPlayer(client, "Du hast die Route 3 ausgewählt, fahre jetzt die Haltestellen ab."); client.SetData("BusJobAn", true); NewPositions.Add(new Vector3(306.163, -767.4735, 29.20587)); NewPositions.Add(new Vector3(76.55303, -1468.593, 29.23081)); NewPositions.Add(new Vector3(-105.5951, -1684.548, 29.23948)); NewPositions.Add(new Vector3(-1056.246, -2552.576, 13.66063)); NewPositions.Add(new Vector3(200.3088, -1978.828, 19.3329)); NewPositions.Add(new Vector3(358.6138, -1785.821, 28.92113)); NewPositions.Add(new Vector3(281.8594, -1462.503, 29.13148)); NewPositions.Add(new Vector3(77.72239, -1212.086, 29.12294)); NewPositions.Add(new Vector3(218.1398, -850.9549, 30.16619)); JobInfo jobInfo = new JobInfo(); foreach (Vector3 vector in NewPositions) { jobInfo.AddObjective(vector, size); } jobInfo.StartJob(client); NewPositions = new List(); }*/ } } }