eloriginal Posted December 10, 2016 Share Posted December 10, 2016 Hoy hago este post por que no tengo la menor idea de como hacer que se oculte el blip que marca a un player's en el mapa (el cuadrito). Les daría mil gracias si me ayudan Link to comment
MTA Team 0xCiBeR Posted December 10, 2016 MTA Team Share Posted December 10, 2016 (edited) setBlipColor setPlayerNametagShowing Con esas dos funciones puedes lograrlo Edited December 10, 2016 by .:CiBeR:. Link to comment
eloriginal Posted December 11, 2016 Author Share Posted December 11, 2016 Ok ya tengo una idea Gracias @.:CiBeR:. Link to comment
Tomas Posted December 11, 2016 Share Posted December 11, 2016 getAttachedElements también te puede servir 1 Link to comment
eloriginal Posted December 11, 2016 Author Share Posted December 11, 2016 6 hours ago, Tomas said: getAttachedElements también te puede servir Ok Me sirvió pero le quita el blip a todo por igual yo nada mas quiero que me quite el blip a mi solo Spoiler Link to comment
Tomas Posted December 11, 2016 Share Posted December 11, 2016 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 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
eloriginal Posted December 11, 2016 Author Share Posted December 11, 2016 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
Tomas Posted December 11, 2016 Share Posted December 11, 2016 1 hour ago, eloriginal said: Me dice que 'ipairs' (table expected, got boolean) :'| Me dice que 'ipairs' (table expected, got boolean) :'| Es un script de tipo server. Link to comment
eloriginal Posted December 12, 2016 Author Share Posted December 12, 2016 2 hours ago, Tomas said: Es un script de tipo server. sta en el server. Link to comment
Tomas Posted December 12, 2016 Share Posted December 12, 2016 18 hours ago, eloriginal said: sta en el server. Postea el meta. Link to comment
eloriginal Posted December 12, 2016 Author Share Posted December 12, 2016 58 minutes ago, Tomas said: Postea el meta. <meta> <info author="ElOriginal" name="VIP Oro" type="script" version="1.0.1" /> <script src="Client.lua" type="client" /> <file src="vip-hosting.png" /> <script src="Server.lua" type="server" /> </meta> Link to comment
#Dv^ Posted December 12, 2016 Share Posted December 12, 2016 addCommandHandler("hideblip", function (p) el = getAttachedElements(p) for idx,value in ipairs(el) do if getElementType(value) == "blip" then destroyElement(value, 0) end end end ) Link to comment
Simple0x47 Posted December 12, 2016 Share Posted December 12, 2016 (edited) 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 December 12, 2016 by Simple01 Variable local. Link to comment
Sticmy Posted December 12, 2016 Share Posted December 12, 2016 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
#Dv^ Posted December 12, 2016 Share Posted December 12, 2016 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
Sticmy Posted December 12, 2016 Share Posted December 12, 2016 48 minutes ago, #Dv^ said: Te faltó un "end" un error mío lo siento no vi bien Link to comment
Tomas Posted December 13, 2016 Share Posted December 13, 2016 No hay que destruirlo, solo esconderlo... Link to comment
eloriginal Posted December 13, 2016 Author Share Posted December 13, 2016 Exacto Esconderlo y Reaparecerlo. Link to comment
#Dv^ Posted December 13, 2016 Share Posted December 13, 2016 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
eloriginal Posted December 13, 2016 Author Share Posted December 13, 2016 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
#Dv^ Posted December 13, 2016 Share Posted December 13, 2016 Eso es por que es un script tipo Server y lo estás haciendo del lado del cliente Link to comment
eloriginal Posted December 13, 2016 Author Share Posted December 13, 2016 2 minutes ago, #Dv^ said: Eso es por que es un script tipo Server y lo estás haciendo del lado del cliente no Bro lo estoy haciendo en el tipo SERVER Con decirte que es un panel vip y uso triggerServerEvent Y para que todas la funciones las aga desde el SERVER. Link to comment
#Dv^ Posted December 13, 2016 Share Posted December 13, 2016 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 ) 1 Link to comment
eloriginal Posted December 13, 2016 Author Share Posted December 13, 2016 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 Me Funciono a la perfección Link to comment
Tomas Posted December 14, 2016 Share Posted December 14, 2016 23 hours ago, eloriginal said: Pues no veo ningun debug. Asi que Graciaass A Todos por igual Se les Quiere Me Funciono a la perfección 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 1 Link to comment
Recommended Posts