starksZ Posted September 15, 2015 Share Posted September 15, 2015 (edited) Hola, hace rato intentaba hacer que solo se haga visible para dicho team, Pero no lo he conseguido, lo he hecho de dos formas podrían ayudarme? Forma 1: function markervisibletoteam() local teamactivo = getTeamFromName("Piloto") if getElementType( thePlayer ) == "player" then cilindr = createMarker(1682.18591, 1644.33826, 10.8203, "cylinder", 1.5, 255, 255, 0, 170) if teamactivo then setElementVisibleTo ( cilindr, teamactivo, true ) setElementVisibleTo ( cilindr, getRootElement(), false ) end end end Forma 2: cilindr = createMarker(1682.18591, 1644.33826, 10.8203, "cylinder", 1.5, 255, 255, 0, 170) function markervisibletoteam() local teamactivo = getTeamFromName("Piloto") if ( teamactivo ) then setElementVisibleTo ( cilindr, teamactivo, true ) setElementVisibleTo ( cilindr, root, false ) end end En la segunda se crea el marker pero lo ven todo el mundo, Pero también quisiese que me expliquen un poco sobre esta función de como podría usarla para una tabla: setElementVisibleTo Gracias por prestarme atención. Edited September 16, 2015 by Guest Link to comment
DBY Posted September 15, 2015 Share Posted September 15, 2015 cilindr = createMarker(2053.4833984375, 1533.005859375, 10.671875, "cylinder", 1.5, 255, 255, 0, 170) setElementVisibleTo(cilindr, getRootElement(), false) function markervisibletoteam() local teamactivo = getTeamFromName ("Piloto") if (teamactivo) then local ps = getPlayersInTeam(teamactivo) for _, player in ipairs(ps) do setElementVisibleTo(cilindr, player, true) end end end Link to comment
Tomas Posted September 15, 2015 Share Posted September 15, 2015 (edited) function setMarkerVisibleTo(marker, visibleTo, status) if ( type(visibleTo) == "table" and #visibleTo >= 1) then for _, players in ipairs ( visibleTo ) do if ( not isElementVisibleTo(marker, players ) ) then setElementVisibleTo(marker, players, status) end end elseif ( type(visibleTo) == "userdata" or type(visibleTo) == "root" ) then setElementVisibleTo(marker, visibleTo, status) else return false end end setMarkerVisibleTo(cilindr, root, false) setMarkerVisibleTo(cilindr, getPlayersInTeam("dummyteam"), true) Arreglé un problemita en la función, copiala otra vez Edited September 16, 2015 by Guest Link to comment
starksZ Posted September 16, 2015 Author Share Posted September 16, 2015 (edited) cilindr = createMarker(2053.4833984375, 1533.005859375, 10.671875, "cylinder", 1.5, 255, 255, 0, 170) setElementVisibleTo(cilindr, getRootElement(), false) showMarkers = function () local teamactivo = getTeamFromName ("Piloto") if (teamactivo) then local ps = getPlayersInTeam(teamactivo) for _, player in ipairs(ps) do setElementVisibleTo(cilindr, player, true) end end end EDIT: Si funciono pero lo hice asi. Gracias Tomas por tu función si apareció el marker. Edited September 16, 2015 by Guest Link to comment
DBY Posted September 16, 2015 Share Posted September 16, 2015 Está testeado, así que funciona. Te recuerdo que es una función y si quieres que funcione tienes que llamarla. Link to comment
Recommended Posts