Jump to content

Como Oculta Blip Que Marca La Ubicacion De Los Player's


eloriginal

Recommended Posts

2 hours ago, eloriginal said:

Ok Me sirvió pero le quita el blip  a todo por igual yo nada mas quiero que me quite el blip a mi solo xD

 

  Reveal hidden contents

 

addCommandHandler("hideblip", 
  function (p)
    el = getAttachedElements(p)
    for element in ipairs(el) do
      if getElementType(element) == "blip" then
        setElementAlpha(element, 0)
      end
    end
  end
)

 

Link to comment

Me dice que 'ipairs' (table expected, got boolean) :'| 

1 hour ago, Tomas said:

addCommandHandler("hideblip", 
  function (p)
    el = getAttachedElements(p)
    for element in ipairs(el) do
      if getElementType(element) == "blip" then
        setElementAlpha(element, 0)
      end
    end
  end
)

 

Me dice que 'ipairs' (table expected, got boolean) :'| 

Link to comment

Es porque se ejecuta otra vez después de haberlos ya borrado obteniendo un valor núlo.

addCommandHandler("hideblip", 
  function (p)
    local el = getAttachedElements(p)
    if ( el ) then
      for i = 1, #el do
        local element = el[ i ]
        if getElementType(element) == "blip" then
          destroyElement( element )
        end
      end
    end
  end
)

 

Edited by Simple01
Variable local.
Link to comment
function deleteAlllPlayerBlips(player)
	local elements = getAttachedElements(player)
	if (elements) then
		for i, element in ipairs(elements) do
			if (getElementType(element) == "blip") then
				destroyElement(element)
			end
		end
	end
function hideblip (source)
	deleteAlllPlayerBlips(source)
end
addCommandHandler ("noblip", hideblip)

Prueba con estó

Link to comment
3 minutes ago, MarkFlash said:

function deleteAlllPlayerBlips(player)
	local elements = getAttachedElements(player)
	if (elements) then
		for i, element in ipairs(elements) do
			if (getElementType(element) == "blip") then
				destroyElement(element)
			end
		end
	end
end

function hideblip (source)
	deleteAlllPlayerBlips(source)
end
addCommandHandler ("noblip", hideblip)

Prueba con estó


Te faltó un "end"

Link to comment
blip = false

addCommandHandler("hideblip", 
	function (p)
		if blip == false then
			el = getAttachedElements(p)
			for idx,value in ipairs(el) do
				if getElementType(value) == "blip" then
					destroyElement(value, 0)
				end
			end
			blip = true
		else
			local r, g, b = math.random(50, 255), math.random(50, 255), math.random(50, 255)
			createBlipAttachedTo(p, 0, 2, r, g, b)
			blip = false
		end
	end
)

 

Link to comment
13 hours ago, #Dv^ said:

blip = false

addCommandHandler("hideblip", 
	function (p)
		if blip == false then
			el = getAttachedElements(p)
			for idx,value in ipairs(el) do
				if getElementType(value) == "blip" then
					destroyElement(value, 0)
				end
			end
			blip = true
		else
			local r, g, b = math.random(50, 255), math.random(50, 255), math.random(50, 255)
			createBlipAttachedTo(p, 0, 2, r, g, b)
			blip = false
		end
	end
)

 

No hace nada sigue el  Me dice que 'ipairs' (table expected, got boolean) :'|  sera que hay que poner algo en el CLIENT?

 

Link to comment

Oh, hubieras dicho que usabas un trigger entonces

blip = false

addEvent("prueba", true)
addEventHandler("prueba", root,
	function ()
		if blip == false then
			el = getAttachedElements(source)
			for idx,value in ipairs(el) do
				if getElementType(value) == "blip" then
					destroyElement(value, 0)
				end
			end
			blip = true
		else
			local r, g, b = math.random(50, 255), math.random(50, 255), math.random(50, 255)
			createBlipAttachedTo(source, 0, 2, r, g, b)
			blip = false
		end
	end
)

 

  • Like 1
Link to comment
1 hour ago, #Dv^ said:

Oh, hubieras dicho que usabas un trigger entonces


blip = false

addEvent("prueba", true)
addEventHandler("prueba", root,
	function ()
		if blip == false then
			el = getAttachedElements(source)
			for idx,value in ipairs(el) do
				if getElementType(value) == "blip" then
					destroyElement(value, 0)
				end
			end
			blip = true
		else
			local r, g, b = math.random(50, 255), math.random(50, 255), math.random(50, 255)
			createBlipAttachedTo(source, 0, 2, r, g, b)
			blip = false
		end
	end
)

 

Pues no veo ningun debug. Asi que Graciaass A Todos por igual Se les Quiere :D:D:D:D:D Me Funciono a la perfecciónB|B| 

Link to comment
23 hours ago, eloriginal said:

Pues no veo ningun debug. Asi que Graciaass A Todos por igual Se les Quiere :D:D:D:D:D Me Funciono a la perfecciónB|B| 

No es necesario destruirlo y crearlo, solo esconderlo.

 

el = getAttachedElements(player)
for _,value in ipairs(el) do
	if getElementType(value) == "blip" then
		setElementAlpha(value, getElementAlpha(value) == 255 and 0 or 255)
	end
end

 

  • Like 1
Link to comment
  • Recently Browsing   0 members

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