Jump to content

Ajuda com markers e tabela


Recommended Posts

Bom dia pessoal tudo bem? Eu to com uma duvida, eu queria saber se é possivel um jogador criar um marker e sempre que alguem encostar nesse marker vai mandar uma msg pra o jogador que criou o marker, eu pensei em algo assim:

markerJogadores = {}
function criarMarker (thePlayer)
	if thePlayer then 
		local x,y,z = getElementPosition(thePlayer)
		local markerJogadores[thePlayer] = createMarker ( x, y, z-1, "cylinder", 1.5, 255, 255, 0, 170 )
	end
end
addCommandHandler("mark", criarMarker)

function mandarMsg ()
	if Nao Sei Oq Usar Aqui then
		outputChatBox("Algum jogador bateu no seu marker", Nao Sei Oq Usar Aqui)
	end
end
addEventHandler("onMarkerHit", markerJogadores[Nao Sei Oq Usar Aqui], mandarMsg)

 

Link to comment

Bom, fiz um exemplo (básico, e funcional, onde você pode tirar algum proveito). (Não testado).

local table_marker = { } 

addCommandHandler( "mark", function ( player )
   if table_marker[player] then
      return outputChatBox("Já Existe um Marker em Você!", player, 255,255,255, true)
   end

   local x,y,z = getElementPosition(player)
   table_marker[player] = createMarker ( x, y, z, "cylinder", 2, 255, 255, 0, 170 )
   attachElements ( table_marker[player], player, 0, 0, -1)
   setElementID ( table_marker[player], getPlayerSerial(player) )
end)

addEventHandler("onMarkerHit", getRootElement ( ), function ( hitElement, d )
   if isElement(hitElement) and getElementType (hitElement) == "player" and d then
      local player = take_player ( getElementID(source) )
      if player then
         outputChatBox(""..getPlayerName(hitElement).." Colidiu no seu Marker!", player, 255,255,255, true)
      else
         outputChatBox("Não Encontrado!")
      end
   end
end)

function take_player ( id )
   for i, v in ipairs( getElementsByType ( "player" ) ) do
      if getPlayerSerial(v) == id then
         return v
      end
   end
   return false
end

 

  • Like 1
Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...