using System; using System.Collections.Generic; using System.Text; using GTANetworkAPI; using ReallifeGamemode.Server.Entities; namespace ReallifeGamemode.Server.Managers { public class PositionManager : Script { public static List DutyPoints = new List(); public static List DutyColShapes = new List(); public static List WeaponPoints = new List(); public static List WeaponColShapes = new List(); public static List JailReleasePoints = new List(); public static List JailReleaseColShapes = new List(); [ServerEvent(Event.ResourceStart)] public void OnResourceStart() { #region DutyPoints DutyPoint dutyPointLSPD = new DutyPoint() { Position = new Vector3(458.24, -990.86, 30.68), FactionId = 1 }; DutyPoint dutyPointFIB = new DutyPoint() { Position = new Vector3(109.5706, -745.2126, 242.1521), FactionId = 1 }; DutyPoint dutyPointLSED = new DutyPoint() { Position = new Vector3(1152.181, -1527.95, 34.8434), FactionId = 1 }; DutyPoints.Add(dutyPointLSPD); DutyPoints.Add(dutyPointFIB); foreach (DutyPoint d in DutyPoints) { NAPI.Marker.CreateMarker(1, new Vector3(d.Position.X, d.Position.Y, d.Position.Z - 2), new Vector3(d.Position.X, d.Position.Y, d.Position.Z + 1), new Vector3(0, 0, 0), 3, new Color(255, 255, 255, 50), false, 0); NAPI.TextLabel.CreateTextLabel("Stempeluhr - Dr\u00fccke ~y~E\n~s~Dienstkleidung - Dr\u00fccke ~y~K", d.Position, 7, 1, 0, new Color(255, 255, 255), false, 0); } #endregion #region WeaponPoints WeaponPoint weaponPointLSPD = new WeaponPoint() { Position = new Vector3(460.3162,-981.0168,30.68959), FactionId = 1 }; WeaponPoint weaponPointFIB = new WeaponPoint() { Position = new Vector3(119.6835, -729.3273, 242.1519), FactionId = 1 }; WeaponPoint weaponPointBallas = new WeaponPoint() { Position = new Vector3(1266.622, -1714.637, 54.65503), FactionId = 8 }; WeaponPoint weaponPointGrove = new WeaponPoint() { Position = new Vector3(129.8998, -1938.709, 20.61865), FactionId = 7 }; WeaponPoints.Add(weaponPointLSPD); WeaponPoints.Add(weaponPointFIB); WeaponPoints.Add(weaponPointBallas); WeaponPoints.Add(weaponPointGrove); foreach (WeaponPoint w in WeaponPoints) { NAPI.Marker.CreateMarker(1, new Vector3(w.Position.X, w.Position.Y, w.Position.Z - 2), new Vector3(w.Position.X, w.Position.Y, w.Position.Z + 1), new Vector3(0, 0, 0), 2, new Color(255, 255, 255, 50), false, 0); NAPI.TextLabel.CreateTextLabel("Waffenspind - Dr\u00fccke ~y~E", w.Position, 7, 1, 0, new Color(255, 255, 255), false, 0); } #endregion #region JailReleasePoint JailReleasePoint jailPointLSPD = new JailReleasePoint() { Position = new Vector3(459.5327, -988.8435, 24.91487) }; JailReleasePoints.Add(jailPointLSPD); foreach(JailReleasePoint j in JailReleasePoints) { NAPI.Marker.CreateMarker(1, new Vector3(j.Position.X, j.Position.Y, j.Position.Z - 2), new Vector3(j.Position.X, j.Position.Y, j.Position.Z + 1), new Vector3(0, 0, 0), 1.5f, new Color(255, 255, 255, 50), false, 0); NAPI.TextLabel.CreateTextLabel("Gefängnis PC - Dr\u00fccke ~y~E", j.Position, 7, 1, 0, new Color(255, 255, 255), false, 0); } #endregion } } public class DutyPoint { public Vector3 Position { get; set; } public int FactionId { get; set; } } public class WeaponPoint { public Vector3 Position { get; set; } public int FactionId { get; set; } } public class JailReleasePoint { public Vector3 Position { get; set; } } }