Jump to content

[Solucionado] Markers visibles para un team


starksZ

Recommended Posts

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 by Guest
Link to comment
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
  
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 :P

Edited by Guest
Link to comment
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 by Guest
Link to comment
  • Recently Browsing   0 members

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