joao2235 Posted September 9, 2019 Share Posted September 9, 2019 Estou buscando fazer uma tabela de Markers, consigo então realizá-la, só não consigo puxar o marker como por exemplo numa função, segue o código que tentei abaixo. local spots = { { -1592.7145996094,669.0302734375,6.1875 }, { 2487.6398925781, -1666.7453613281, 13.34375 } } for k,v in ipairs( spots ) do createMarker ( v[1],v[2],v[3], "cylinder", 2, 255,255,255,50 ) end function FreezePlayer (source) outputChatBox("#FF0000✘ #ffffffINFO #FF0000✘➺ #ffffffTeste chat!", source , 255, 255, 255, true) end addEventHandler("onMarkerHit", spots, FreezePlayer) Link to comment
czarsight Posted September 9, 2019 Share Posted September 9, 2019 (edited) for k,v in ipairs( spots ) do createMarker ( v[k][1],v[k][2],v[k][3], "cylinder", 2, 255,255,255,50 ) end "k" representa o índice, no caso temos dois. Ele irá passar pelo "índice 1" (primeira tabela com as coordenadas), vai pegar os valores 1,2,3 e depois com a mesma coisa com a segunda tabela. Edited September 9, 2019 by czarsight Link to comment
czarsight Posted September 9, 2019 Share Posted September 9, 2019 (edited) Acho que cometi um equívoco, vou consertar e já mando o código novo. Edited September 9, 2019 by czarsight Link to comment
czarsight Posted September 9, 2019 Share Posted September 9, 2019 local spots = { { -1592.7145996094,669.0302734375,6.1875+1 }, { 2487.6398925781, -1666.7453613281, 13.34375 } } local spotsElements = {} for k,v in ipairs(spots) do marker = createMarker (v[1],v[2],v[3], "cylinder", 2, 255,255,255,50) table.insert(spotsElements, marker) end function FreezePlayer (source) outputChatBox("#FF0000✘ #ffffffINFO #FF0000✘➺ #ffffffTeste chat!", source , 255, 255, 255, true) end for i=1, #spotsElements do addEventHandler("onMarkerHit", spotsElements[i], FreezePlayer) end 1 Link to comment
joao2235 Posted September 9, 2019 Author Share Posted September 9, 2019 Valeuuu, funcionou! Link to comment
joao2235 Posted September 9, 2019 Author Share Posted September 9, 2019 Mano, como conseguiria fazer um set Element Position igual para todos os marker, como pro exemplo quando ele hitar o marker ele vai para o meio do marker. Se puder me ajudar agradeço! Link to comment
czarsight Posted September 9, 2019 Share Posted September 9, 2019 10 minutes ago, joao2235 said: Mano, como conseguiria fazer um set Element Position igual para todos os marker, como pro exemplo quando ele hitar o marker ele vai para o meio do marker. Se puder me ajudar agradeço! Eu não entendi direito. Seja um pouco mais claro e talvez eu consiga te ajudar. Link to comment
joao2235 Posted September 9, 2019 Author Share Posted September 9, 2019 Perfeito, desculpe. Mestre, eu preciso que quando o PlayerMarkerHit ele seja teletransportado para o meio do marker, que isso aconteça em todos os markers da tabela. Link to comment
czarsight Posted September 9, 2019 Share Posted September 9, 2019 (edited) 39 minutes ago, joao2235 said: Perfeito, desculpe. Mestre, eu preciso que quando o PlayerMarkerHit ele seja teletransportado para o meio do marker, que isso aconteça em todos os markers da tabela. local spots = { createMarker(-1592.7145996094, 669.0302734375, 6.1875, "cylinder", 2, 255,255,255,50 ), createMarker(2487.6398925781, -1666.7453613281, 13.34375, "cylinder", 2, 255,255,255,50), } function FreezePlayer (player) local x,y,z = getElementPosition(source) setElementPosition(player, x,y,z+1) --setElementFrozen(player, true) -- Se quiser congelar o player no marker. outputChatBox("#FF0000✘ #ffffffINFO #FF0000✘➺ #ffffffTeste chat!", player, 255, 255, 255, true) end for i=1, #spots do addEventHandler("onMarkerHit", spots[i], FreezePlayer) end Dei uma limpada no código. Os markers já são criados na própria tabela. Edited September 9, 2019 by czarsight 1 Link to comment
joao2235 Posted September 9, 2019 Author Share Posted September 9, 2019 Valeu pela força mano, funcionando! 1 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