joao2235 Posted September 9, 2019 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)
czarsight Posted September 9, 2019 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
czarsight Posted September 9, 2019 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
czarsight Posted September 9, 2019 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
joao2235 Posted September 9, 2019 Author 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!
czarsight Posted September 9, 2019 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.
joao2235 Posted September 9, 2019 Author 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.
czarsight Posted September 9, 2019 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
joao2235 Posted September 9, 2019 Author Posted September 9, 2019 Valeu pela força mano, funcionando! 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