Marker
Un wrapper DrawMarker avec des defaults senses — tu passes une table de config, tu l'appelles chaque frame.
Un wrapper DrawMarker avec des defaults senses — tu passes une table de config, tu l'appelles chaque frame.
lib.marker(data) dessine un marker pour la frame courante avec des defaults senses (cylindre
vertical, scale 1, blanc semi-transparent). Appelle-le à chaque frame dans un thread qui tick pour
qu'il reste visible.
CreateThread(function()
while true do
lib.marker({ coords = vector3(215.76, -810.12, 30.73) })
Wait(0)
end
end)| Champ | Type | Défaut | Description |
|---|---|---|---|
coords | vector3 | obligatoire | Position du marker (le Z est en bas du cylindre, pas au centre). |
type | number | 1 | Type de marker — 1 cylindre, 2 flèche bas, 27 ring cone, 28 cercle plat. |
colour | { r, g, b, a } | blanc, a = 100 | RGBA 0..255. Le défaut est semi-transparent. |
scale | vector3 | vec3(1, 1, 1) | Taille XYZ — c'est un vector3, pas un nombre. |
bobUpAndDown | boolean | false | Animation haut/bas. |
faceCamera | boolean | false | Billboard face à la caméra. |
rotate | boolean | false | Rotation auto autour du Z. |
dir / rot | vector3 | vec3(0, 0, 0) | Direction / rotation. |
textureDict / textureName | string | — | Texture optionnelle. |
drawOnEnts | boolean | false | Dessine au-dessus des entités. |
coordsvector3typenumber11 cylindre, 2 flèche bas, 27 ring cone, 28 cercle plat.colour{ r, g, b, a }a = 1000..255. Le défaut est semi-transparent.scalevector3vec3(1, 1, 1)vector3, pas un nombre.bobUpAndDownbooleanfalsefaceCamerabooleanfalserotatebooleanfalsedir / rotvector3vec3(0, 0, 0)textureDict / textureNamestringdrawOnEntsbooleanfalselocal target = vector3(215.76, -810.12, 30.73)
local red = { r = 255, g = 0, b = 0, a = 200 }
CreateThread(function()
while true do
Wait(0)
if #(GetEntityCoords(cache.ped) - target) < 25.0 then
lib.marker({
type = 27,
coords = target,
scale = vector3(2.0, 2.0, 1.5),
colour = red,
bobUpAndDown = true,
})
end
end
end)Un marker n'existe que pour la frame où il est dessiné — pas d'appel cette frame, pas de marker.
Dessine-le toujours dans une boucle CreateThread + while true + Wait(0), et place-le derrière un
check de distance pour ne pas dessiner 50 markers à l'autre bout de la map. coords est obligatoire
(passer nil crash sur data.coords.x), et l'alpha par défaut est 100/255 — monte-le à 200+ pour
un marker bien visible.