Ok, finnaly i found something useful, well it's not working for me.. I don't have any knowledge of lua.  Tell me what wrong there? 
 function start ()  
playerBlips = { }    
for index,value in ipairs(getElementsByType("player")) do 
          if( playerBlips [ value ] ) then 
             destroyElement( playerBlips[ value ] ) 
             playerBlips [ value ] = nil 
          end 
          playerBlips[ value ] = createBlipAttachedTo ( value, 59 )    
          setElementVisibleTo(playerBlips[value],getRootElement( ),false) 
      
          if(getTeamName(getPlayerTeam(value)) == "Africa Militia") then 
             for index1,value1 in ipairs(getElementsByType("player")) do 
                if(getTeamName(getPlayerTeam(value1)) == "Africa Militia") then 
                   setElementVisibleTo(playerBlips[value],value1,true) 
                end    
             end 
          elseif(getTeamName(getPlayerTeam(value)) == "Delta") then 
             for index1,value1 in ipairs(getElementsByType("player")) do 
                if(getTeamName(getPlayerTeam(value1)) == "Delta") then 
                   setElementVisibleTo(playerBlips[value],value1,true) 
                end    
             end 
          elseif(getTeamName(getPlayerTeam(value)) == "Shadow Company") then 
             for index1,value1 in ipairs(getElementsByType("player")) do 
                if(getTeamName(getPlayerTeam(value1)) == "Shadow Company") then 
                   setElementVisibleTo(playerBlips[value],value1,true) 
                end    
             end 
          end    
       end 
  
    if (playerBlips[source]) then 
          destroyElement(playerBlips[source]) 
          playerBlips[source] = nil 
       end 
    end