erisP Posted October 1, 2020 Posted October 1, 2020 addEventHandler ( "onClientResourceStart", resourceRoot, function () for ind,tbl in ipairs(pumps) do for i=1,#tbl do local x, y, z = tbl[i][1], tbl[i][2], tbl[i][3] local theMarker = createMarker ( x, y, z -1, "cylinder", 3.0, 135, 132, 134, 70 ) setElementData(theMarker,"ind",ind) table.insert ( pumps, theMarker ) addEventHandler ( "onClientMarkerHit", theMarker, onFuelPumpMarkerHit, false ) addEventHandler ( "onClientMarkerLeave", theMarker, onFuelPumpMarkerLeave, false ) end end end ) ERROR: fuel\pumps.lua:4: attempt to get length of local 'tbl' (a userdata value) why am i getting this error??
Tekken Posted October 1, 2020 Posted October 1, 2020 Try for key, value in pairs(table) do for index, val in ipairs(table[key]) do x = val[1] end end sorry for the typo but I can’t really script on phone
erisP Posted October 1, 2020 Author Posted October 1, 2020 55 minutes ago, Tekken said: Deneyin anahtar için, çiftlerdeki değer (tablo) indeks için, ipairs değer (tablo [anahtar]) yapmak x = değer [1] son son yazım hatası için üzgünüm ama telefonda gerçekten komut yazamıyorum I did not understand
Overkillz Posted October 1, 2020 Posted October 1, 2020 Inside pumps table there isn't another sub-table or at least not as first array element. What does it mean ? Might you have an structure which looks like this one local pumps = { anyData = false, -- You can not get the lenght of this one subTable = {} -- However You CAN get the lenght of this one } Regards.
erisP Posted October 1, 2020 Author Posted October 1, 2020 -- Tables for the fuel markers local pumpsMarkers = {} local pumps = { -- SF GAS STATION NEAR SFPDZ { {-1672.05, 405.35, 6.85, true }, {-1666.75, 410.37, 6.85 }, {-1679.24, 412.21, 6.85 }, {-1673.81, 417.5, 6.85 }, }, -- SF Juniper Hallow place.Near Jizzys club>Pay N spray Gas station { {-2407.49, 971.53, 44.97, true }, {-2407.56, 982.32, 44.97 }, {-2414.68, 980.48, 44.97 }, {-2414.68, 970.04, 44.97 }, }, -- Angel Pine GAS STATION { {-2249.57, -2558.71, 31.58, true }, {-2239.06, -2563.1, 31.6 }, {-2244.82, -2561.4, 31.6 }, }, -- FLINT COUNTRY TRUCKER JOB GAS STATION { {-95, -1161.41, 1.91, true }, {-99.95, -1173.21, 2.12 }, {-88.1, -1164.68, 1.96 }, {-92.88, -1176.37, 1.88 }, }, -- MONTGOMERY { {1378.92, 458.36, 19.61, true }, {1383.41, 456.51, 19.61 }, {1385.15, 461.04, 19.8 }, {1380.73, 463.16, 19.8 }, }, -- LS DILIMORE PD GAS STATION { {652.66, -560.14, 16.01, true }, {652.74, -570.98, 16.01 }, {658.22, -569.71, 16.01 }, {658.27, -558.89, 16.01 }, }, -- LV NEAR BASEBALL STADIUM GAS STATION { {1590.09, 2190.96, 10.82, true }, {1601.8, 2190.69, 10.82 }, {1590.38, 2196.61, 10.82 }, {1601.84, 2196.18, 10.82 }, {1602.17, 2202.28, 10.82 }, {1590.28, 2201.79, 10.82 }, {1596, 2206.69, 10.82 }, }, -- NORTH OF LV NEAR BURGER SHOT GAS STATION { {2141.41, 2756.27, 10.82, true }, {2153.37, 2756.49, 10.82 }, {2153.23, 2750.65, 10.82 }, {2141.55, 2750.51, 10.82 }, {2147.46, 2740.06, 10.82 }, }, -- NORTH OF LV NEAR LVPD GAS STATION { {2194.45, 2470.04, 10.82, true }, {2194.61, 2480.42, 10.82 }, {2205.36, 2480.33, 10.82 }, {2205.01, 2469.95, 10.82 }, }, -- LV NEAR MF BASE GUNSHOP STOP/CARSHOP GAS STATIONS { {622.3, 1679.94, 6.99, true }, {618.93, 1684.98, 6.99 }, {615.32, 1689.81, 6.99 }, {612.02, 1694.95, 6.99 }, {608.64, 1699.88, 6.99 }, {605.27, 1704.75, 6.99 }, }, -- SOUTH OF LV,GUNSHOP GAS STATION { {2120.77, 928.59, 10.82, true }, {2108.88, 928.72, 10.82 }, {2120.69, 917.61, 10.82 }, {2109.05, 917.79, 10.82 }, }, -- SOUTH EAST OF LV GAS STATION COME A LOT NEAR THE PYRAMID { {2634.68, 1097.78, 10.82, true }, {2645.61, 1097.5, 10.82 }, {2645.34, 1109.25, 10.82 }, {2634.64, 1109.06, 10.82 }, }, -- MF BASE { {283.12, 2000.55, 17.64 }, {282.15, 2033.92, 17.64 }, }, -- FORT CARSON NEAR CLUCKIN BELL { {64.56, 1219.51, 18.82, true }, {70.53, 1218.7, 18.81 }, {76.42, 1217.21, 18.82 }, }, -- EL QUEBRADOS GAS STATION { {-1328.92, 2672.1, 50.06, true }, {-1327.91, 2677.47, 50.06 }, {-1327.51, 2682.94, 50.06 }, }, -- LV DESERT-Tiera Robbada near Cluckin bell { {-1477.61, 1857.44, 32.63, true }, {-1464.91, 1857.88, 32.63 }, {-1465.24, 1865.8, 32.63 }, {-1477.75, 1865.01, 32.63 }, }, -- LS GAS STATION NEAR EX.DOD BASE { {999.97, -940, 42.17, true }, {1007.03, -939.19, 42.17 }, {1007.75, -933.45, 42.17 }, {1000.55, -934.48, 42.17 }, }, -- LS GAS STATION "Little Mexico" { {1944.29, -1776.53, 13.39, true }, {1944.3, -1769.2, 13.39 }, {1938.93, -1769.1, 13.38 }, {1938.91, -1776.63, 13.39 }, }, -- Tiera Robbada Gas Station-Trucker stop. { {-742.21, 2751.14, 47.22, true }, }, -- Whetstone-24/7 shop near Angel Pine Gas station { {-1602.46, -2709.84, 48.53, true }, {-1605.85, -2714.2, 48.53 }, {-1609.22, -2718.53, 48.53 }, }, -- LS airport { {1943.16, -2643.56, 13.54, true }, {1973.68, -2642.29, 13.54 }, {2006.33, -2641.51, 13.54 }, {2042.73, -2640.8, 13.54 }, }, -- LV airport { {11332.48, 1571.46, 10.82, true }, {11332.54, 1609.93, 10.82 }, }, -- SF airport { {-1308.82, 25.31, 14.14, true }, {-1292.43, 8.07, 14.14 }, {-1275.06, -9.45, 14.14 }, }, -- Others { {1326.45, 1391.54, 10.47, true }, }, { { 1910.71, -2335.42, 13.25, true }, }, { {-2175.83, 2427.19, 0.75, true }, }, { { 2372.07, 505.63, 0.47, true }, }, { {2285.01, -2501.6, 0.61, true }, }, { {-11.01, -1656.07, 0.53, true }, }, { {-5061, 94, 12, true }, }, { {-5061, 100, 12, true }, }, { {-1713, -462, 14, true }, }, { {-1705, -462, 14, true }, } } -- Create the markers and blips addEventHandler ( "onClientResourceStart", resourceRoot, function () for ind,tbl in ipairs(pumps) do for i=1,#tbl do local x, y, z = tbl[i][1], tbl[i][2], tbl[i][3] local theMarker = createMarker ( x, y, z -1, "cylinder", 3.0, 135, 132, 134, 70 ) setElementData(theMarker,"ind",ind) table.insert ( pumps, theMarker ) addEventHandler ( "onClientMarkerHit", theMarker, onFuelPumpMarkerHit, false ) addEventHandler ( "onClientMarkerLeave", theMarker, onFuelPumpMarkerLeave, false ) end end end ) -- Function for get all the fuel pump markers function getFuelMarkers () if ( pumpsMarkers ) then return pumpsMarkers else return false end end -- Check if a marker is a fuel marker function isFuelMarker ( theMarker ) for k, aMarker in ipairs ( pumps ) do if ( aMarker == theMarker ) and ( isElementWithinMarker( localPlayer, theMarker ) ) then return true end end return false end
#\_oskar_/# Posted October 1, 2020 Posted October 1, 2020 local pumps = { -- SF GAS STATION NEAR SFPDZ {-1672.05, 405.35, 6.85, true }, {-1666.75, 410.37, 6.85 }, {-1679.24, 412.21, 6.85 }, {-1673.81, 417.5, 6.85 }, -- SF Juniper Hallow place.Near Jizzys club>Pay N spray Gas station {-2407.49, 971.53, 44.97, true }, {-2407.56, 982.32, 44.97 }, {-2414.68, 980.48, 44.97 }, {-2414.68, 970.04, 44.97 }, -- Angel Pine GAS STATION {-2249.57, -2558.71, 31.58, true }, {-2239.06, -2563.1, 31.6 }, {-2244.82, -2561.4, 31.6 }, -- FLINT COUNTRY TRUCKER JOB GAS STATION {-95, -1161.41, 1.91, true }, {-99.95, -1173.21, 2.12 }, {-88.1, -1164.68, 1.96 }, {-92.88, -1176.37, 1.88 }, -- MONTGOMERY {1378.92, 458.36, 19.61, true }, {1383.41, 456.51, 19.61 }, {1385.15, 461.04, 19.8 }, {1380.73, 463.16, 19.8 }, -- LS DILIMORE PD GAS STATION {652.66, -560.14, 16.01, true }, {652.74, -570.98, 16.01 }, {658.22, -569.71, 16.01 }, {658.27, -558.89, 16.01 }, -- LV NEAR BASEBALL STADIUM GAS STATION {1590.09, 2190.96, 10.82, true }, {1601.8, 2190.69, 10.82 }, {1590.38, 2196.61, 10.82 }, {1601.84, 2196.18, 10.82 }, {1602.17, 2202.28, 10.82 }, {1590.28, 2201.79, 10.82 }, {1596, 2206.69, 10.82 }, -- NORTH OF LV NEAR BURGER SHOT GAS STATION {2141.41, 2756.27, 10.82, true }, {2153.37, 2756.49, 10.82 }, {2153.23, 2750.65, 10.82 }, {2141.55, 2750.51, 10.82 }, {2147.46, 2740.06, 10.82 }, -- NORTH OF LV NEAR LVPD GAS STATION {2194.45, 2470.04, 10.82, true }, {2194.61, 2480.42, 10.82 }, {2205.36, 2480.33, 10.82 }, {2205.01, 2469.95, 10.82 }, -- LV NEAR MF BASE GUNSHOP STOP/CARSHOP GAS STATIONS {622.3, 1679.94, 6.99, true }, {618.93, 1684.98, 6.99 }, {615.32, 1689.81, 6.99 }, {612.02, 1694.95, 6.99 }, {608.64, 1699.88, 6.99 }, {605.27, 1704.75, 6.99 }, -- SOUTH OF LV,GUNSHOP GAS STATION {2120.77, 928.59, 10.82, true }, {2108.88, 928.72, 10.82 }, {2120.69, 917.61, 10.82 }, {2109.05, 917.79, 10.82 }, -- SOUTH EAST OF LV GAS STATION COME A LOT NEAR THE PYRAMID {2634.68, 1097.78, 10.82, true }, {2645.61, 1097.5, 10.82 }, {2645.34, 1109.25, 10.82 }, {2634.64, 1109.06, 10.82 }, -- MF BASE {283.12, 2000.55, 17.64 }, {282.15, 2033.92, 17.64 }, -- FORT CARSON NEAR CLUCKIN BELL {64.56, 1219.51, 18.82, true }, {70.53, 1218.7, 18.81 }, {76.42, 1217.21, 18.82 }, -- EL QUEBRADOS GAS STATION {-1328.92, 2672.1, 50.06, true }, {-1327.91, 2677.47, 50.06 }, {-1327.51, 2682.94, 50.06 }, -- LV DESERT-Tiera Robbada near Cluckin bell {-1477.61, 1857.44, 32.63, true }, {-1464.91, 1857.88, 32.63 }, {-1465.24, 1865.8, 32.63 }, {-1477.75, 1865.01, 32.63 }, -- LS GAS STATION NEAR EX.DOD BASE {999.97, -940, 42.17, true }, {1007.03, -939.19, 42.17 }, {1007.75, -933.45, 42.17 }, {1000.55, -934.48, 42.17 }, -- LS GAS STATION "Little Mexico" {1944.29, -1776.53, 13.39, true }, {1944.3, -1769.2, 13.39 }, {1938.93, -1769.1, 13.38 }, {1938.91, -1776.63, 13.39 }, -- Tiera Robbada Gas Station-Trucker stop. {-742.21, 2751.14, 47.22, true }, -- Whetstone-24/7 shop near Angel Pine Gas station {-1602.46, -2709.84, 48.53, true }, {-1605.85, -2714.2, 48.53 }, {-1609.22, -2718.53, 48.53 }, -- LS airport {1943.16, -2643.56, 13.54, true }, {1973.68, -2642.29, 13.54 }, {2006.33, -2641.51, 13.54 }, {2042.73, -2640.8, 13.54 }, -- LV airport {11332.48, 1571.46, 10.82, true }, {11332.54, 1609.93, 10.82 }, -- SF airport {-1308.82, 25.31, 14.14, true }, {-1292.43, 8.07, 14.14 }, {-1275.06, -9.45, 14.14 }, -- Others {1326.45, 1391.54, 10.47, true }, { 1910.71, -2335.42, 13.25, true }, {-2175.83, 2427.19, 0.75, true }, { 2372.07, 505.63, 0.47, true }, {2285.01, -2501.6, 0.61, true }, {-11.01, -1656.07, 0.53, true }, {-5061, 94, 12, true }, {-5061, 100, 12, true }, {-1713, -462, 14, true }, {-1705, -462, 14, true }, } -- Create the markers and blips addEventHandler ( "onClientResourceStart", resourceRoot, function () --for ind,tbl in ipairs(pumps) do for i=1,#pumps do local x, y, z = pumps[i][1], pumps[i][2], pumps[i][3] local theMarker = createMarker ( x, y, z -1, "cylinder", 3.0, 135, 132, 134, 70 ) setElementData(theMarker,"ind",pumps[i][4]) table.insert ( pumps, theMarker ) addEventHandler ( "onClientMarkerHit", theMarker, onFuelPumpMarkerHit, false ) addEventHandler ( "onClientMarkerLeave", theMarker, onFuelPumpMarkerLeave, false ) --end end end ) 1
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now