scratcher911 Posted September 1, 2012 Share Posted September 1, 2012 I have problem with tables. When I make marker only one marker works. all should work but IDK why it doesn't. Here's my code; local jobs = { {"Police Officer",1547.06470, -1681.80249, 13.55873, 0, 100, 255}; {"Paramedic",1178.41431, -1328.58850, 14.11890, 0, 255, 255}; } for _, job in ipairs (jobs) do jobMarker = createMarker(job[2], job[3], job[4], "cylinder", 1.5, job[5], job[6], job[7]) end addEventHandler("onClientMarkerHit", jobMarker, function() --CODE HERE end ) Link to comment
Renkon Posted September 1, 2012 Share Posted September 1, 2012 I am not so good at LUA but, shouldn't variables be unpacked? In that case Link to comment
scratcher911 Posted September 1, 2012 Author Share Posted September 1, 2012 what do you mean ? Link to comment
Renkon Posted September 1, 2012 Share Posted September 1, 2012 You should use unpack(var) local jobs = { {"Police Officer",1547.06470, -1681.80249, 13.55873, 0, 100, 255}; {"Paramedic",1178.41431, -1328.58850, 14.11890, 0, 255, 255}; } for _, job in ipairs (jobs) do local v1, v2, v3, v4, v5, v6, v7 = unpack (job) jobMarker = createMarker(v2, v3, v4, "cylinder", 1.5, v5, v6, v7) end addEventHandler("onClientMarkerHit", jobMarker, function() --CODE HERE end ) Link to comment
scratcher911 Posted September 1, 2012 Author Share Posted September 1, 2012 thanks. But the same problem ... Link to comment
Renkon Posted September 1, 2012 Share Posted September 1, 2012 I am afraid I do not know then, delete what I told you to write. I'm sorry Btw only one will work because you make two fors, and the last one gets inside the variable. The first won't get an event. Link to comment
AMARANT Posted September 1, 2012 Share Posted September 1, 2012 local jobMarker = {} local jobs = { {"Police Officer",1547.06470, -1681.80249, 13.55873, 0, 100, 255}, {"Paramedic",1178.41431, -1328.58850, 14.11890, 0, 255, 255} } for i=1,#jobs do jobMarker[i] = createMarker(jobs[i][2], jobs[i][3], jobs[i][4], "cylinder", 1.5, jobs[i][5], jobs[i][6], jobs[i][7]) addEventHandler("onClientMarkerHit",jobMarker[i],myFunction) end function myFunction() --CODE HERE end Link to comment
Anderl Posted September 1, 2012 Share Posted September 1, 2012 You should use unpack(var) local jobs = { {"Police Officer",1547.06470, -1681.80249, 13.55873, 0, 100, 255}; {"Paramedic",1178.41431, -1328.58850, 14.11890, 0, 255, 255}; } for _, job in ipairs (jobs) do local v1, v2, v3, v4, v5, v6, v7 = unpack (job) jobMarker = createMarker(v2, v3, v4, "cylinder", 1.5, v5, v6, v7) end addEventHandler("onClientMarkerHit", jobMarker, function() --CODE HERE end ) Where did you see that you need to unpack tables? Link to comment
Renkon Posted September 1, 2012 Share Posted September 1, 2012 Well, I just saw from many scripts that they used unpack in order to save 'em as variables. Link to comment
scratcher911 Posted September 1, 2012 Author Share Posted September 1, 2012 Thanks AMARANT!! Link to comment
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