using System; using System.Collections.Generic; using System.Text; using GTANetworkAPI; using ReallifeGamemode.Server.Util; using Newtonsoft.Json; using GTANetworkAPI; using ReallifeGamemode.Server.Services; namespace ReallifeGamemode.Server.Job { class BusDriverJob : JobBase { public override int Id => 4; public override string Name => "Busfahrer"; public override bool NeedVehicleToStart => true; public String routeText; private readonly IReadOnlyCollection Route1 = new List { new Vector3(-105.5951, -1684.548, 29.23948), new Vector3(-1056.246, -2552.576, 13.66063), new Vector3(200.3088, -1978.828, 19.3329), new Vector3(358.6138, -1785.821, 28.92113), new Vector3(281.8594, -1462.503, 29.13148), new Vector3(77.72239, -1212.086, 29.12294), new Vector3(218.1398, -850.9549, 30.16619) }.AsReadOnly(); private readonly IReadOnlyCollection Route2 = new List { new Vector3(403.4488, -786.5514, 29.2046), new Vector3(787.6898, -1364.566, 26.41318), new Vector3(942.0541, -1447.974, 31.14204), new Vector3(866.8322, -997.5225, 30.48207), new Vector3(785.4254, -781.3905, 26.33277), new Vector3(351.5793, -1064.582, 29.40059), new Vector3(235.0964, -857.1152, 29.74256), }.AsReadOnly(); private readonly IReadOnlyCollection Route3 = new List { new Vector3(313.7626,-647.1252,28.6658), new Vector3(28.84793,-543.386,35.42649), new Vector3(120.2759,-195.0664,53.98029), new Vector3(291.5339,-257.244,53.89333), new Vector3(459.6921,116.3203,98.18157), new Vector3(173.9451,220.1987,105.4178), new Vector3(-327.3175,261.2248,85.86708), new Vector3(-764.2745,294.4415,85.00808), new Vector3(-980.486,275.0842,68.26749), new Vector3(-1031.586,107.9002,52.30307), new Vector3(-489.973,-195.4356,36.59651), new Vector3(-312.2727,-367.7886,29.93641), new Vector3(-224.4042,-528.0254,34.08064), new Vector3(-245.7707,-714.5482,32.90899), new Vector3(-248.9475,-883.7717,30.00919), }.AsReadOnly(); public BusDriverJob() { JobStart += BusDriverJob_JobStart; } private void BusDriverJob_JobStart(Client player) { List listRouteTexts = new List(); listRouteTexts.Add("Kurz 1"); listRouteTexts.Add("Kurz 2"); listRouteTexts.Add("Mittel 1"); player.TriggerEvent("showBusRouteMenu", JsonConvert.SerializeObject(listRouteTexts)); } [RemoteEvent("startBusRoute")] public void StartBusRoute(Client player, string type) { if (type == "Kurz 1") { CheckPointHandle.StartCheckPointRoute(player, Route1, 3000, 1); } else if (type == "Kurz 2") { CheckPointHandle.StartCheckPointRoute(player, Route2, 3000, 1); } else if (type == "Mittel 1") { CheckPointHandle.StartCheckPointRoute(player, Route3, 3000, 1); } } } }