Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 11/02/20 in all areas

  1. Version 1.0.0

    522 downloads

    I recently needed a polygons library like this for my gamemode to define some companies, houses, gangzones and other kind of establishments boundaries, so I decided to create this resource previously based on abmn's zone manager, but the code was terrible and I decided to rewrite my own from scratch and improving the functionality. Basically you'll be able to create any kind of colshape you want, without worring about combining colshapes to fit your needs, you can just define the points and the height of the shape and it'll be created easily! You can set boundaries for houses to move furnitures, for companies to accomplish the job, for mountains in hunting animals scripts and anything else your creativity takes you, just use it! Demos https://streamable.com/w7l4h6 https://youtu.be/OxSPcVQrWrY Advantages The main advantages of using this resource instead of abmn's are: These polygons are dynamic, you can modify, move, rotate, basically do anything to the polygon vertices array in real time and it'll work instantaneously, updating the collisions with players. This script is way more optimized and lightweight than the other version. You can choose the color for the lines of the polygon and set them visible or not by just modifying the polygon `visible` property. This script supports different kind of heights for detecting collision (eg.: slopes), it's accurate (may not work as you think it should depending on the slope degree and the polygon height), and supports even colshapes for mountains. You can add more vertex at any time you want to existing polygons, by just pushing a new vector3 position to `polygon.vertices` array. API Functions /* Creates a new polygon and return it's instance */ mp.polygons.add(vertices: Vector3Mp[], height: number, options = { visible: false, lineColorRGBA: [255,255,255,255], dimension: 0 }): Polygon /* Removes a polygon */ mp.polygons.remove(polygon: Polygon): void /* Check if a polygon exists */ mp.polygons.exists(polygon: Polygon): boolean /* Check if a position is contained within a given polygon */ mp.polygons.isPositionWithinPolygon(position: Vector3Mp, polygon: Polygon): boolean /* Examples */ // Creating a new polygon const polygon = mp.polygons.add([new mp.Vector3(10, 10, 5), new mp.Vector3(15, 15, 5), new mp.vector3(5, 5, 5)], 10, { visible: false, lineColorRGBA: [255,255,255,255], dimension: 0 }); // Set the polygon lines visible polygon.visible = true; // Modifying a polygon height polygon.height = 100; // Modifying a polygon color (RGBA) polygon.lineColorRGBA = [255, 155, 0, 255]; // Modifying a polygon dimension polygon.dimension = 30; /* Events*/ // Event called when player enter a polygon (clientside) mp.events.add('playerEnterPolygon', (polygon) => mp.gui.chat.push(`You entered the polygon ${polygon.id}!`)); // Event called when the local player leaves a polygon (clientside) mp.events.add('playerLeavePolygon', (polygon) => mp.gui.chat.push(`You left the polygon ${polygon.id}.`)); How to install Download the zip folder Extract it on your clientside folder Require the index file from the polygons folder. Enjoy it! See you on the next release! - n0minal
    1 point
  2. Hallo RageMP Community, heute möchten wir euch unsern Server vorstellen. Um bei uns zu spielen benötigt man jegdlich ein Mikrofon und eine kleine RP Erfahrung. Bei uns ist kein Mindestalter oder eine Whitelist Pflicht. https://ibb.co/zZLXp28 Wer sind wir? Wir sind Highlife früher waren wir auf der Roleplay Community FiveM. Wir haben uns vorgenommen auch jügern Spielern einen Server zu bieten wo sie einfach joinen müssen und loslegen können. Unser System Wir besitzen ein ausgearbeitets System mit Jobs, Fraktionen, Mehrere Autoläden, Garagen, Häuser uvm.. Unsere Links Discord: https://discord.gg/P2rkKVF Website: https://highliferoleplay.de/ Wir kann ich joinen? Aktuell befindet sich unser Server in Wartungsarbeiten wir haben aber vor in den nächsten Wochen zu eröffnen. Alle Infos dazu gibt es auf dem Discord Was benötige ich vor dem joinen? Du benötigst folgende Sachen: - Mikrofon + Headset - Regelwerk Kenntnise - Kleine RP Erfahrung Warum keine Whitelist/Mindestalter? Oft ist es so das jüngere Leute aus dem RP Wesen auf RageMP ausgegrenzt werden, dies wollen wir aber ändern da wir wissen das es auch jüngere Leute gibt die Roleplay können. Zudem benötigt man auch keine Whitelist, da so jeder Spieler sofort nach dem joinen loslegen kann. Was suchen wir? Derzeit suchen wir Supporter hierbei ist auch kein Mindestalter vorgeschrieben aber eine geistige Kompetenz muss vorhanden sein. Um Supporter zu werden wird Teamspeak, Discord, Mikrofon und Roleplay Erfahrung benötigt. Bewerben kann man sich per Forum fragen können im Discord gestellt werden. Wir freuen uns über jeden Besuch ~ Euer Highlife Team
    1 point
  3. Finger weg!!!!!!!!!! das script ist von mir und nein die version was die haben ist nicht Bug frei
    1 point
×
×
  • Create New...