Advertisement
Guest User

Untitled

a guest
Oct 19th, 2017
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 16.15 KB | None | 0 0
  1. --[[
  2. local Keys = {
  3. ["ESC"] = 322, ["F1"] = 288, ["F2"] = 289, ["F3"] = 170, ["F5"] = 166, ["F6"] = 167, ["F7"] = 168, ["F8"] = 169, ["F9"] = 56, ["F10"] = 57,
  4. ["~"] = 243, ["1"] = 157, ["2"] = 158, ["3"] = 160, ["4"] = 164, ["5"] = 165, ["6"] = 159, ["7"] = 161, ["8"] = 162, ["9"] = 163, ["-"] = 84, ["="] = 83, ["BACKSPACE"] = 177,
  5. ["TAB"] = 37, ["Q"] = 44, ["W"] = 32, ["E"] = 38, ["R"] = 45, ["T"] = 245, ["Y"] = 246, ["U"] = 303, ["P"] = 199, ["["] = 39, ["]"] = 40, ["ENTER"] = 18,
  6. ["CAPS"] = 137, ["A"] = 34, ["S"] = 8, ["D"] = 9, ["F"] = 23, ["G"] = 47, ["H"] = 74, ["K"] = 311, ["L"] = 182,
  7. ["LEFTSHIFT"] = 21, ["Z"] = 20, ["X"] = 73, ["C"] = 26, ["V"] = 0, ["B"] = 29, ["N"] = 249, ["M"] = 244, [","] = 82, ["."] = 81,
  8. ["LEFTCTRL"] = 36, ["LEFTALT"] = 19, ["SPACE"] = 22, ["RIGHTCTRL"] = 70,
  9. ["HOME"] = 213, ["PAGEUP"] = 10, ["PAGEDOWN"] = 11, ["DELETE"] = 178,
  10. ["LEFT"] = 174, ["RIGHT"] = 175, ["TOP"] = 27, ["DOWN"] = 173,
  11. ["NENTER"] = 201, ["N4"] = 108, ["N5"] = 60, ["N6"] = 107, ["N+"] = 96, ["N-"] = 97, ["N7"] = 117, ["N8"] = 61, ["N9"] = 118
  12. }
  13. ]]
  14. local arme_cadet = {
  15. "WEAPON_NIGHTSTICK",
  16. "WEAPON_PISTOL",
  17. "WEAPON_FlASHLIGHT",
  18. }
  19.  
  20. local arme_patrouille = {
  21. "WEAPON_NIGHTSTICK",
  22. "WEAPON_PISTOL",
  23. "WEAPON_FlASHLIGHT",
  24. "WEAPON_CARBINERIFLE",
  25. "WEAPON_PUMPSHOTGUN",
  26. }
  27.  
  28. local arme_swat = {
  29. "WEAPON_NIGHTSTICK",
  30. "WEAPON_PISTOL",
  31. "WEAPON_FlASHLIGHT",
  32. "WEAPON_SMOKEGRENADE",
  33. "WEAPON_SPECIALCARBINE",
  34. "WEAPON_PUMPSHOTGUN",
  35. }
  36.  
  37. function DrawNotif(text)
  38.     SetNotificationTextEntry("STRING")
  39.     AddTextComponentString(text)
  40.     DrawNotification(false, false)
  41. end
  42.  
  43. ----- Job info for the menu ------
  44. onJobLegal = 0
  45.  
  46. AddEventHandler("fivemenu:f_getJobInfos", function(onJobLegaly)
  47.     onJobLegal = onJobLegaly
  48. end)
  49. ----------------------------------
  50.  
  51. --------------- Clean cash  ------
  52. AddEventHandler("vmenu:cleanCash", function(target)
  53.     TriggerServerEvent("vmenu:cleanCash_s")
  54. end)
  55. ----------------------------------
  56.  
  57. ------ Animation Controller ------
  58. AddEventHandler("vmenu:anim", function(dict, anim)
  59.     Citizen.CreateThread(function()
  60.         Wait(1000)
  61.         RequestAnimDict(dict)
  62.  
  63.         while not HasAnimDictLoaded(dict) do
  64.             Citizen.Wait(0)
  65.         end
  66.  
  67.         local myPed = PlayerPedId()
  68.         local animation = anim
  69.         local flags = 16 -- only play the animation on the upper body
  70.  
  71.         TaskPlayAnim(myPed, dict, animation, 8.0, -8, -1, flags, 0, 0, 0, 0)
  72.     end)
  73. end)
  74.  
  75. AddEventHandler("vmenu:animChain", function(dict, anim, dict2, anim2, dict3, anim3)
  76.     Citizen.CreateThread(function()
  77.         --TriggerEvent("wrapper:cellphoneAnimOn")
  78.         Wait(100)
  79.         RequestAnimDict(dict)
  80.  
  81.         while not HasAnimDictLoaded(dict) do
  82.             Citizen.Wait(0)
  83.         end
  84.  
  85.         local myPed = PlayerPedId()
  86.         local animation = anim
  87.         local flags = 16 -- only play the animation on the upper body
  88.  
  89.         TaskPlayAnim(myPed, dict, animation, 8.0, -8, -1, flags, 0, 0, 0, 0)
  90.         Wait(1100)
  91.         while VMenu.visible do
  92.             Wait(10)
  93.             RequestAnimDict(dict2)
  94.  
  95.             while not HasAnimDictLoaded(dict2) do
  96.                 Citizen.Wait(0)
  97.             end
  98.  
  99.             local myPed = PlayerPedId()
  100.             local animation = anim2
  101.             local flags = 1 -- only play the animation on the upper body
  102.  
  103.             TaskPlayAnim(myPed, dict2, animation, 8.0, -8, -1, flags, 0, 0, 0, 0)
  104.         end
  105.  
  106.         if not VMenu.visible then
  107.             if not VMenu.animations then
  108.                 ClearPedTasksImmediately(GetPlayerPed(-1))
  109.                 RequestAnimDict(dict3)
  110.  
  111.                 while not HasAnimDictLoaded(dict3) do
  112.                     Citizen.Wait(0)
  113.                 end
  114.  
  115.                 local myPed = PlayerPedId()
  116.                 local animation = anim3
  117.                 local flags = 16 -- only play the animation on the upper body
  118.  
  119.                 TaskPlayAnim(myPed, dict3, animation, 8.0, -8, -1, flags, 0, 0, 0, 0)
  120.                 Wait(500)
  121.                 --TriggerEvent("wrapper:cellphoneAnimOff")
  122.             else
  123.                 ClearPedTasksImmediately(GetPlayerPed(-1))
  124.             end
  125.         end
  126.     end)
  127. end)
  128. ----------------------------------
  129.  
  130. ----------------------------------
  131. AddEventHandler("vmenu:poleemploi", function(target, idJob) -- target = Dernier joueur à avoir parlé, pas besoin ici. Mais obligatoire !
  132.     User.job = idJob
  133.     TriggerServerEvent('poleemploi:jobs', idJob)
  134. end)
  135. ----------------------------------
  136.  
  137. ----------------------------------
  138. AddEventHandler("vmenu:MainMenuOG", function(target)
  139.     VMenu.police = false
  140.     VMenu.telephone = false
  141.     VMenu.animations = false
  142.     VMenu.item_menu = false
  143.     VMenu.medic = false
  144.     VMenu.identity = false
  145. end)
  146. ----------------------------------
  147.  
  148. ----------------------------------
  149. local cashconfirmed = 0
  150. local sendMoney = 0
  151. local sendTarget = -1
  152.  
  153. AddEventHandler("vmenu:giveCash", function(target, money)
  154.     if target ~= -1 then
  155.         TriggerEvent("vmenu:closeMenu")
  156.         DisplayOnscreenKeyboard(true, "FMMC_KEY_TIP8", "", "", "", "", "", 120)
  157.         cashconfirmed = 1
  158.         sendMoney = money
  159.         sendTarget = target
  160.     else
  161.         TriggerEvent("itinerance:notif", "~r~ Vous n'avez pas de cible")
  162.     end
  163. end)
  164.  
  165. Citizen.CreateThread(function()
  166.     while true do
  167.         Wait(0)
  168.         if cashconfirmed == 1 then
  169.             if UpdateOnscreenKeyboard() == 3 then
  170.                 cashconfirmed = 0
  171.             elseif UpdateOnscreenKeyboard() == 1 then
  172.                 local txt = GetOnscreenKeyboardResult()
  173.                 if (string.len(txt) > 0) and (string.match(txt, '%d+')) then -- BEAU REGEX PATTERN EN LUA PARCE QUE C'EST PAUVRE
  174.                     txt = tonumber(txt)
  175.                     if sendMoney > txt then
  176.                         if txt > 0 then
  177.                             addCash = txt
  178.                             cashconfirmed = 2
  179.                         else
  180.                             TriggerEvent("itinerance:notif", "~r~ Vous devez entrer un nombre positif")
  181.                             cashconfirmed = 0
  182.                             sendMoney = 0
  183.                             sendTarget = -1
  184.                         end
  185.                     else
  186.                         TriggerEvent("itinerance:notif", "~r~ Vous n'avez pas assez d'argent")
  187.                         cashconfirmed = 0
  188.                         sendMoney = 0
  189.                         sendTarget = -1
  190.                     end
  191.                 else
  192.                     TriggerEvent("itinerance:notif", "~r~ Entrer un montant valide")
  193.                     cashconfirmed = 0
  194.                     sendMoney = 0
  195.                     sendTarget = -1
  196.                 end
  197.             elseif UpdateOnscreenKeyboard() == 2 then
  198.                 cashconfirmed = 0
  199.                 sendMoney = 0
  200.                 sendTarget = -1
  201.             end
  202.         end
  203.         if cashconfirmed == 2 then
  204.             TriggerServerEvent('vmenu:giveCash_s', GetPlayerServerId(sendTarget), addCash)
  205.             cashconfirmed = 0
  206.             sendMoney = 0
  207.             sendTarget = -1
  208.         end
  209.     end
  210. end)
  211.  
  212. local dcashconfirmed = 0
  213.  
  214. AddEventHandler("vmenu:giveDCash", function(target, money)
  215.     if target ~= -1 then
  216.         TriggerEvent("vmenu:closeMenu")
  217.         DisplayOnscreenKeyboard(true, "FMMC_KEY_TIP8", "", "", "", "", "", 120)
  218.         dcashconfirmed = 1
  219.         sendMoney = money
  220.         sendTarget = target
  221.     else
  222.         TriggerEvent("itinerance:notif", "~r~ Vous n'avez pas de cible")
  223.     end
  224. end)
  225.  
  226. Citizen.CreateThread(function()
  227.     while true do
  228.         Wait(0)
  229.         if dcashconfirmed == 1 then
  230.             if UpdateOnscreenKeyboard() == 3 then
  231.                 dcashconfirmed = 0
  232.             elseif UpdateOnscreenKeyboard() == 1 then
  233.                 local txt = GetOnscreenKeyboardResult()
  234.                 if (string.len(txt) > 0) and (string.match(txt, '%d+')) then -- BEAU REGEX PATTERN EN LUA PARCE QUE C'EST PAUVRE
  235.                     txt = tonumber(txt)
  236.                     if sendMoney > txt then
  237.                         if txt > 0 then
  238.                             addCash = txt
  239.                             dcashconfirmed = 2
  240.                         else
  241.                             TriggerEvent("itinerance:notif", "~r~ Vous devez entrer un nombre positif")
  242.                             dcashconfirmed = 0
  243.                             sendMoney = 0
  244.                             sendTarget = -1
  245.                         end
  246.                     else
  247.                         TriggerEvent("itinerance:notif", "~r~ Vous n'avez pas assez d'argent")
  248.                         dcashconfirmed = 0
  249.                         sendMoney = 0
  250.                         sendTarget = -1
  251.                     end
  252.                 else
  253.                     TriggerEvent("itinerance:notif", "~r~ Entrer un montant valide")
  254.                     dcashconfirmed = 0
  255.                     sendMoney = 0
  256.                     sendTarget = -1
  257.                 end
  258.             elseif UpdateOnscreenKeyboard() == 2 then
  259.                 dcashconfirmed = 0
  260.                 sendMoney = 0
  261.                 sendTarget = -1
  262.             end
  263.         end
  264.         if dcashconfirmed == 2 then
  265.             TriggerServerEvent('vmenu:giveDCash_s', GetPlayerServerId(sendTarget), addCash)
  266.             dcashconfirmed = 0
  267.             sendMoney = 0
  268.             sendTarget = -1
  269.         end
  270.     end
  271. end)
  272. ----------------------------------
  273.  
  274. ----------------------------------
  275. AddEventHandler("vmenu:policeState", function(target, idPolice) -- target = Dernier joueur à avoir parlé, pas besoin ici. Mais obligatoire !
  276.     TriggerServerEvent("player:serviceOn", "police")
  277.     TriggerServerEvent('jobspolice:jobs', idPolice, false)
  278. end)
  279.  
  280. AddEventHandler("vmenu:policeStates", function(target, idPolice) -- target = Dernier joueur à avoir parlé, pas besoin ici. Mais obligatoire !
  281.     TriggerServerEvent("player:serviceOff", "police")
  282.     TriggerServerEvent('jobspolice:jobs', idPolice, true)
  283. end)
  284.  
  285. AddEventHandler("vmenu:policeStateCivil", function(target, idPolice) -- target = Dernier joueur à avoir parlé, pas besoin ici. Mais obligatoire !
  286.     TriggerServerEvent("player:serviceOff", "police")
  287.     TriggerServerEvent('jobspolice:jobs', idPolice, true)
  288. end)
  289.  
  290. AddEventHandler("vmenu:getArmory", function(target, idGun) -- target = Dernier joueur à avoir parlé, pas besoin ici. Mais obligatoire !
  291.     Citizen.Trace('Dans les guns')
  292.     if idGun == 1 then
  293.         for _, arme in ipairs(arme_cadet) do
  294.             TriggerServerEvent('jobspolice:wepArmory', arme)
  295.             Wait(500)
  296.         end
  297.         GiveWeaponComponentToPed(GetPlayerPed(-1), GetHashKey("WEAPON_PISTOL"), 0x359B7AAE)--Flashlight
  298.     end
  299.     if idGun == 2 then
  300.         for _, arme in ipairs(arme_patrouille) do
  301.             TriggerServerEvent('jobspolice:wepArmory', arme)
  302.             Wait(500)
  303.         end
  304.         GiveWeaponComponentToPed(GetPlayerPed(-1), GetHashKey("WEAPON_PISTOL"), 0x359B7AAE)--Flashlight
  305.         GiveWeaponComponentToPed(GetPlayerPed(-1), GetHashKey("WEAPON_PUMPSHOTGUN"), 0x7BC4CDDC)--Flashlight
  306.         GiveWeaponComponentToPed(GetPlayerPed(-1), GetHashKey("WEAPON_CARBINERIFLE"), 0x7BC4CDDC)
  307.         GiveWeaponComponentToPed(GetPlayerPed(-1), GetHashKey("WEAPON_CARBINERIFLE"), 0x9D2FBF29)--Flashlight
  308.     end
  309.     if idGun == 3 then
  310.         for _, arme in ipairs(arme_swat) do
  311.             TriggerServerEvent('jobspolice:wepArmory', arme)
  312.             Wait(500)
  313.         end
  314.         GiveWeaponComponentToPed(GetPlayerPed(-1), GetHashKey("WEAPON_PISTOL"), 0x359B7AAE)--Flashlight
  315.         GiveWeaponComponentToPed(GetPlayerPed(-1), GetHashKey("WEAPON_PUMPSHOTGUN"), 0x7BC4CDDC)--Flashlight
  316.         GiveWeaponComponentToPed(GetPlayerPed(-1), GetHashKey("WEAPON_SPECIALCARBINE"), 0x7BC4CDDC)--Flashlight
  317.         GiveWeaponComponentToPed(GetPlayerPed(-1), GetHashKey("WEAPON_SPECIALCARBINE"), 0xA0D89C42)
  318.         GiveWeaponComponentToPed(GetPlayerPed(-1), GetHashKey("WEAPON_SPECIALCARBINE"), 0xA73D4664)--Silencieux
  319.     end
  320. end)
  321.  
  322. AddEventHandler("vmenu:getGarage", function(target, vehicule) -- target = Dernier joueur à avoir parlé, pas besoin ici. Mais obligatoire !
  323.     TriggerServerEvent('jobspolice:vehGarage', vehicule)
  324. end)
  325.  
  326. AddEventHandler("vmenu:getHelicoGarage", function(target, vehicule) -- target = Dernier joueur à avoir parlé, pas besoin ici. Mais obligatoire !
  327.     TriggerServerEvent('jobspolice:vehHelicoGarage', vehicule)
  328. end)
  329.  
  330. AddEventHandler("vmenu:getAmbulanceHelicoGarage", function(target, vehicule) -- target = Dernier joueur à avoir parlé, pas besoin ici. Mais obligatoire !
  331.     TriggerServerEvent('es_em:getAmbulanceHelicoGarage', vehicule)
  332. end)
  333.  
  334. AddEventHandler("vmenu:toGarage", function(target) -- target = Dernier joueur à avoir parlé, pas besoin ici. Mais obligatoire !
  335.     if IsPedSittingInAnyVehicle(GetPlayerPed(-1)) then
  336.         DrawNotif("Sortez du véhicule")
  337.     else
  338.         TriggerServerEvent('jobspolice:vehtoGarage')
  339.     end
  340. end)
  341. ----------------------------------
  342.  
  343. AddEventHandler("vmenu:getSkin", function(target, sex) -- target = Dernier joueur à avoir parlé, pas besoin ici. Mais obligatoire !
  344.     CreateThread(function()
  345.         local model = nil
  346.         if sex == 0 then
  347.             model = GetHashKey("mp_m_freemode_01")
  348.         else
  349.             model = GetHashKey("mp_f_freemode_01")
  350.         end
  351.  
  352.         if model ~= nil then
  353.             RequestModel(model)
  354.             while not HasModelLoaded(model) do -- Wait for model to load
  355.                 RequestModel(model)
  356.                 Citizen.Wait(0)
  357.             end
  358.             SetPlayerModel(PlayerId(), model)
  359.             SetModelAsNoLongerNeeded(model)
  360.         end
  361.     end)
  362. end)
  363.  
  364. AddEventHandler("vmenu:getclientOutfits", function(target, item) -- target = Dernier joueur à avoir parlé, pas besoin ici. Mais obligatoire !
  365.     CreateThread(function()
  366.         --SetPedPropIndex(GetPlayerPed(-1),  0,  12,  0,  0)
  367.         --SetPedPropIndex(GetPlayerPed(-1),  1,  18,  2,  0)
  368.  
  369.         --SetPedComponentVariation(GetPlayerPed(-1), 0, item.zero[1], item.zero[2], 2)
  370.         SetPedComponentVariation(GetPlayerPed(-1), 1, item.one[1], item.one[2], 2)
  371.         --SetPedComponentVariation(GetPlayerPed(-1), 2, 2, 4, 2) --CHEVEUX
  372.         SetPedComponentVariation(GetPlayerPed(-1), 3, item.three[1], item.three[2], 2)
  373.         SetPedComponentVariation(GetPlayerPed(-1), 4, item.four[1], item.four[2], 2)
  374.         SetPedComponentVariation(GetPlayerPed(-1), 5, item.five[1], item.five[2], 2)
  375.         SetPedComponentVariation(GetPlayerPed(-1), 6, item.six[1], item.six[2], 2)
  376.         SetPedComponentVariation(GetPlayerPed(-1), 7, item.seven[1], item.seven[2], 2)
  377.         SetPedComponentVariation(GetPlayerPed(-1), 8, item.eight[1], item.eight[2], 2)
  378.         SetPedComponentVariation(GetPlayerPed(-1), 9, item.nine[1], item.nine[2], 2) --Dessus Armure / etc
  379.         SetPedComponentVariation(GetPlayerPed(-1), 10, item.ten[1], item.ten[2], 2)
  380.         SetPedComponentVariation(GetPlayerPed(-1), 11, item.eleven[1], item.eleven[2], 2)
  381.  
  382.         --SetPedComponentVariation(GetPlayerPed(-1), 2, id, 0, 2)
  383.         --SetPedComponentVariation(GetPlayerPed(-1), id, 50, 0, 2)
  384.         --SetPedComponentVariation(GetPlayerPed(-1), 2, 2, 0, 2)
  385.         local itemInfo = {item.three[1], item.three[2], item.four[1], item.four[2], item.six[1], item.six[2], item.seven[1], item.seven[2], item.eight[1], item.eight[2], item.eleven[1], item.eleven[2]}
  386.  
  387.         TriggerServerEvent("vmenu:getOutfit", itemInfo)
  388.         Wait (10)
  389.     end)
  390. end)
  391.  
  392. AddEventHandler("vmenu:getclientHair", function(target, hair, hairsec, hairc, haircsec) -- target = Dernier joueur à avoir parlé, pas besoin ici. Mais obligatoire !
  393.     TriggerServerEvent("vmenu:getHair", hair, hairsec, hairc, haircsec)
  394. end)
  395.  
  396. AddEventHandler("vmenu:getclientFace", function(target, sex, face, face_text) -- target = Dernier joueur à avoir parlé, pas besoin ici. Mais obligatoire !
  397.     TriggerServerEvent("vmenu:getFace", sex, face, face_text)
  398. end)
  399.  
  400. AddEventHandler("vmenu:spawnVeh", function(target, model, bool) -- target = Dernier joueur à avoir parlé, pas besoin ici. Mais obligatoire !
  401.     CreateThread(function()
  402.         local carid = GetHashKey(model)
  403.         local ped = GetPlayerPed(-1)
  404.         RequestModel(carid)
  405.         while not HasModelLoaded(carid) do
  406.             Wait(0)
  407.         end
  408.         local p = GetEntityCoords(ped)
  409.         p = p + vector3(0, 10, 0)
  410.         local veh = CreateVehicle(carid, p.x, p.y, p.z, 0.0, true, false)
  411.         TaskWarpPedIntoVehicle(ped, veh, -1)
  412.         --MarkModelAsNoLongerNeeded(carid)
  413.     end)
  414. end)
  415.  
  416. RegisterNetEvent("vmenu:teleport_marker")
  417. AddEventHandler("vmenu:teleport_marker", function(target, pos)
  418.     CreateThread(function()
  419.         local carid = GetHashKey(model)
  420.         local e = GetPlayerPed(-1)
  421.         local blip = GetFirstBlipInfoId(8)
  422.  
  423.         local success = false
  424.         local groundFound = false
  425.         local groundCheck = true
  426.         local groundHeight = { 110.0, 150.0, 0.0, 90.0, 200.0, 300.0, 400.0, 500.0, 600.0, 700.0, 800.0 };
  427.         local tpZ = 0.0
  428.         if IsWaypointActive() then
  429.             --local coords = GetBlipCoords(blip)
  430.             --local a = {}
  431.             local coords = {}
  432.             if pos == nil then
  433.                 coords = Citizen.InvokeNative(0x586AFE3FF72D996E, blip, Citizen.ResultAsVector())
  434.             else
  435.                 coords = pos
  436.             end
  437.  
  438.             if IsPedInAnyVehicle(e, 0) then
  439.  
  440.                 e = GetVehiclePedIsUsing(e)
  441.                 h = GetEntityModel(e)
  442.  
  443.                 if IsThisModelABoat(h) then
  444.                     groundCheck = false
  445.                     tpZ = 0.0
  446.                 elseif (IsThisModelAPlane(h) or IsThisModelAHeli(h)) then
  447.                     groundCheck = false
  448.                     tpZ = 800.0
  449.                 end
  450.             end
  451.             if groundCheck then
  452.  
  453.                 SetEntityCoordsNoOffset(e, coords.x, coords.y, tpZ, 0,  0,  1)
  454.  
  455.                 for i = 1, #groundHeight do
  456.  
  457.                     SetEntityCoordsNoOffset(e, coords.x, coords.y, groundHeight[i], 0,  0,  1)
  458.                     Wait(200)
  459.                     --local f = GetGroundZFor_3dCoord(coords.x, coords.y, groundHeight[i])
  460.                     local f = Citizen.InvokeNative(0xC906A7DAB05C8D2B,coords.x,coords.y,groundHeight[i],Citizen.PointerValueFloat(),0)
  461.                     if f then
  462.                         groundFound = true
  463.                         tpZ = f + 5.0
  464.                         break
  465.                     end
  466.  
  467.                 end
  468.  
  469.                 if not groundFound then
  470.                     GiveDelayedWeaponToPed(GetPlayerPed(-1),  GetHashKey("GADGET_PARACHUTE"),  100,  false)
  471.                     coords.z = tpZ
  472.                 end
  473.  
  474.             end
  475.             SetEntityCoordsNoOffset(e, coords.x, coords.y, tpZ, 0,  0,  1)
  476.             Wait(10)
  477.         else
  478.             DrawNotif("Aucun Marqueur trouvé.")
  479.         end
  480.  
  481.     end)
  482. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement