daily pastebin goal
24%
SHARE
TWEET

Untitled

a guest Nov 3rd, 2017 75 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --*- CODE -*--
  2.  
  3. colMaletero = {}
  4. colEsferaMaletero = {}
  5. function maletero(thePlayer)
  6.     local x, y, z = getElementPosition(thePlayer)
  7.     local dim = getElementDimension(thePlayer)
  8.     local int = getElementInterior(thePlayer)
  9.    
  10.     colMaletero[thePlayer] = createColSphere(x, y, z, 5)
  11.     setElementInterior(colMaletero[thePlayer], int)
  12.     setElementDimension(colMaletero[thePlayer], dim)
  13.    
  14.     local vehiculos = getElementsWithinColShape(colMaletero[thePlayer], "vehicle")
  15.     for k,veh in ipairs(vehiculos) do -- This checks every vehicle that is close to the player
  16.         if veh and (veh ~= nil) and (getElementType(veh) == "vehicle") then -- This checks if its really an vehicle
  17.             if (colEsferaMaletero[veh]) then
  18.                 destroyElement(colEsferaMaletero[veh])
  19.                 colEsferaMaletero[veh] = nil
  20.             end
  21.             local x, y, z = getElementPosition(veh)
  22.             local pos = getVehicleHandlingProperty(veh, "centerOfMass")
  23.             colEsferaMaletero[veh] = createColSphere(0, 0, 0, 2.5)
  24.             attachElements(colEsferaMaletero[veh], veh, pos[1], pos[2]-2.5, pos[3])
  25.            
  26.             outputChatBox("x = "..x.." | y = "..y.." | z = "..z.." (veh)", thePlayer)
  27.            
  28.             --[[local x, y, z = getElementPosition(colEsferaMaletero[veh]) -- If you delete this comment, the script would work
  29.             destroyElement(colEsferaMaletero[veh])
  30.             colEsferaMaletero[veh] = createColSphere(x, y, z, 2.5)]]
  31.            
  32.             if colEsferaMaletero[veh] then -- If there is an sphere created then
  33.                 setTimer(function() -- This timer was created to check if it was a delay problem, it wasnt
  34.                     players = getElementsWithinColShape(colEsferaMaletero[veh], "player") -- Gets all the players inside the sphere
  35.                    
  36.                     if players and #players > 0 then -- If there are players then do fancy stuff
  37.                         for k,plr in ipairs(players) do
  38.                             x, y, z = getElementPosition(colEsferaMaletero[veh])
  39.                             outputChatBox("x = "..x.." | y = "..y.." | z = "..z.." (2)", thePlayer)
  40.                             if (plr ~= nil) and (plr == thePlayer) then
  41.                                 if (getElementData(veh, "maletero")) then
  42.                                     setVehicleDoorOpenRatio(veh, 1, 0)
  43.                                     setElementData(veh, "maletero", false)
  44.                                     triggerClientEvent(root, "sonidoMaletero2", veh)
  45.                                 else
  46.                                     if (getElementData(veh, "dueno") == plr) then
  47.                                         setVehicleDoorOpenRatio(veh, 1, 1)
  48.                                         setElementData(veh, "maletero", true)
  49.                                         triggerClientEvent(root, "sonidoMaletero", veh)
  50.                                     else
  51.                                         if not (getElementData(thePlayer, "msg-mal")) then
  52.                                             --outputChatBox("#FF3232[MALETERO] #FFFFFFDebes ser el dueño del vehículo para abrir el maletero.", thePlayer, 0,0,0,true)
  53.                                         end
  54.                                     end
  55.                                 end
  56.                             else
  57.                                 if isElement(plr) then
  58.                                     outputChatBox("#FF3232Error: register "..getPlayerName(plr), thePlayer, 0,0,0,true) -- This thing started triggering when someone logged and i ussed the command, then i checked the other player position and it was 0, 0, 0, but the Sphere position was like 1000 units more south.
  59.                                 else
  60.                                     outputChatBox("#FF3232Error: "..#players.." jugadores", thePlayer, 0,0,0,true)
  61.                                 end
  62.                             end
  63.                         end
  64.                     end
  65.                    
  66.                     destroyElement(colEsferaMaletero[veh])
  67.                     colEsferaMaletero[veh] = nil -- This deletes it
  68.                 end, 250, 1)
  69.             end
  70.         end
  71.     end
  72. end
  73. addCommandHandler("maletero", maletero)
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top