diff --git a/ReallifeGamemode.Client/Player/nodm.ts b/ReallifeGamemode.Client/Player/nodm.ts index 70481b6e..aa8333de 100644 --- a/ReallifeGamemode.Client/Player/nodm.ts +++ b/ReallifeGamemode.Client/Player/nodm.ts @@ -16,22 +16,40 @@ let fahrschuleVector3 = new mp.Vector3(-757.4177, -1279.31, 5.1093183); let fahrschuleVector4 = new mp.Vector3(-832.14087, -1268.561, 4.9827914); let fahrschuleVector5 = new mp.Vector3(-856.8085, -1286.7786, 6.474576); -const polygon_busbase = polygons.add([busbaseVector1, busbaseVector2, busbaseVector3, busbaseVector4], 15, true, [255, 155, 0, 255], 0); -const polygon_stadthalle = polygons.add([stadthalleVector1, stadthalleVector2, stadthalleVector3, stadthalleVector4], 15, true, [255, 155, 0, 255], 0); -const polygon_fahrschule = polygons.add([fahrschuleVector1, fahrschuleVector2, fahrschuleVector3, fahrschuleVector4, fahrschuleVector5], 15, true, [255, 155, 0, 255], 0); +let pilotAnfaengerVector1 = new mp.Vector3(1763.263, 3292.4204, 41.159176); +let pilotAnfaengerVector2 = new mp.Vector3(1785.29944, 3230.2786, 42.553444); +let pilotAnfaengerVector3 = new mp.Vector3(1655.139, 3198.6257, 42.723602); +let pilotAnfaengerVector4 = new mp.Vector3(1639.2759, 3256.5574, 40.966084); -export let listNoDMZones = [polygon_busbase, polygon_stadthalle, polygon_fahrschule]; +let pilotProfiVector1 = new mp.Vector3(-1595.5433, -3130.2798, 13.944942); +let pilotProfiVector2 = new mp.Vector3(-1679.6715, -3082.12, 13.948778); +let pilotProfiVector3 = new mp.Vector3(-1728.0858, -3164.9736, 14.055883); +let pilotProfiVector4 = new mp.Vector3(-1640.4034, -3213.0503, 13.8741665); + +const polygon_busbase = polygons.add([busbaseVector1, busbaseVector2, busbaseVector3, busbaseVector4], 15, false, [255, 155, 0, 255], 0); +const polygon_stadthalle = polygons.add([stadthalleVector1, stadthalleVector2, stadthalleVector3, stadthalleVector4], 15, false, [255, 155, 0, 255], 0); +const polygon_fahrschule = polygons.add([fahrschuleVector1, fahrschuleVector2, fahrschuleVector3, fahrschuleVector4, fahrschuleVector5], 15, false, [255, 155, 0, 255], 0); +const polygon_pilotAnfaenger = polygons.add([pilotAnfaengerVector1, pilotAnfaengerVector2, pilotAnfaengerVector3, pilotAnfaengerVector4], 15, false, [255, 155, 0, 255], 0); +const polygon_pilotProfi = polygons.add([pilotProfiVector1, pilotProfiVector2, pilotProfiVector3, pilotProfiVector4], 15, false, [255, 155, 0, 255], 0); + +export let listNoDMZones = [polygon_busbase, polygon_stadthalle, polygon_fahrschule, polygon_pilotAnfaenger, polygon_pilotProfi]; export let isInAnyNoDMPolygon; export default function nodmHandler() { mp.events.add('playerEnterPolygon', (polygon) => { - mp.events.call('toggleNoDmZone', true); - isInAnyNoDMPolygon = true; + + if (listNoDMZones.indexOf(polygon) != -1){ + mp.events.call('toggleNoDmZone', true); + isInAnyNoDMPolygon = true; + } }); mp.events.add('playerLeavePolygon', (polygon) => { - mp.events.call('toggleNoDmZone', false); - isInAnyNoDMPolygon = false; + + if (listNoDMZones.indexOf(polygon) != -1) { + mp.events.call('toggleNoDmZone', false); + isInAnyNoDMPolygon = false; + } }); }