gente desconhece. Vou ensinar a voces como criar modificar o Radar do GTA, fazendo sumir os pontos de X pessoa e aparecer para Y pessoa. Parece complicado, mas nao e.Primeiramente, a gente utiliza um Timer de checagem + uma public.//OnGameModeInit:SetTimer("AtualizarRadar",2000,1);forward AtualizarRadar();public AtualizarRadar(){ return 1;}Bom, definimos a public com um tempo de 2 segundos de checagem. Voce pode alterar o valor, pra 1000 ou mais se quiser...Agora as funcoes que a gente utiliza nessa coisinha de Deus:- Uma funcao de checagem de Distancia de X player a Y player.- Utilizamos o valor do SA-MP chamado SetPlayerMarkerForPlayer(playerid,targetid,color);Bom, vamos la?public AtualizarRadar(){ for ( new i = 0; i < MAX_PLAYERS; i ++ ) { if(IsPlayerConnected(i)) { new Float:playerPos[3]; new Float:targetPos[3]; GetPlayerPos(i,playerPos[0],playerPos[1],playerPos[2]); for ( new j = 0; j < MAX_PLAYERS; j++ ) { if(IsPlayerConnected(j) && j !=i) { GetPlayerPos(j,targetPos[0],targetPos[1],targetPos[2]); new distancia; //Formula da Distancia entre 2 X. distancia =floatround(floatsqroot(floatpower(floatabs(floatsub(playerPos[0],targetPos[0])),2)+floatpower(floatabs(floatsub(playerPos[1],targetPos[1])),2))); if(distancia <= 200) // Distancia e menor que 200 metros, vamos fazer o jogador sumir no mapa do outro { SetPlayerMarkerForPlayer(i,j,(GetPlayerColor(j)& 0xFFFFFF00)); } else // Caso nao, ele aparece no mapa { SetPlayerMarkerForPlayer(i,j,GetPlayerColor(j)); } } } } } return 1;}Caso voce nao entendeu porque daquele valor com & nas cores, verifique isto na Wiki SA-MP: http://wiki.sa-mp.com/wiki/SetPlayerMarkerForPlayerBom, e isso ai, um simples exemplo de como fazer sumir e aparecer o jogador. Agora, vamos viajar um pouco? Vamos fazer que um cara do TEAM_LEI pode enxergar os outros no radar somente pelo level de procurado?Acompanhe://Topo#define TEAM_LEI 0public AtualizarRadar(){ for ( new i = 0; i < MAX_PLAYERS; i ++ ) { if(IsPlayerConnected(i)) { new Float:playerPos[3]; new Float:targetPos[3]; GetPlayerPos(i,playerPos[0],playerPos[1],playerPos[2]); for ( new j = 0; j < MAX_PLAYERS; j++ ) { if(IsPlayerConnected(j) && j !=i) { GetPlayerPos(j,targetPos[0],targetPos[1],targetPos[2]); new distancia; //Formula da Distancia entre 2 X. distancia =floatround(floatsqroot(floatpower(floatabs(floatsub(playerPos[0],targetPos[0])),2)+floatpower(floatabs(floatsub(playerPos[1],targetPos[1])),2))); if(GetPlayerTeam(i) ==TEAM_LEI && GetPlayerTeam(j) != TEAM_LEI) { switch(GetPlayerWantedLevel(j)) { case 0:SetPlayerMarkerForPlayer(i,j,0xF6F669AA); // Amarelo bem fraquinho case 1:SetPlayerMarkerForPlayer(i,j,0xF6F62EAA); // Amarelo Fraco case 2:SetPlayerMarkerForPlayer(i,j,0xF6F600AA); // Amarelo Medio case 3:SetPlayerMarkerForPlayer(i,j,0xF6C600AA); // Amarelo case 4:SetPlayerMarkerForPlayer(i,j,0xE5B700AA); // Amarelo Forte case 5:SetPlayerMarkerForPlayer(i,j,0xE58400AA); // Laranja case 6:SetPlayerMarkerForPlayer(i,j,0xE51E00AA); // Vermelho } } } else { if(distancia <= 200) // Distancia e menor que 200 metros, vamos fazer o jogador sumir no mapa do outro { SetPlayerMarkerForPlayer(i,j,(GetPlayerColor(j)& 0xFFFFFF00)); } else // Caso nao, ele aparece no mapa { SetPlayerMarkerForPlayer(i,j,GetPlayerColor(j)); } } } } } return 1;}Entendendo o Biribondo do codigo:Temos uma comparacao, de que se o Player (i) estar no time 0 (TEAM_LEI) e o Target (j) nao estiver no time 0 (TEAM_LEI), ele vai aparecer segundo as cores do seu Level de procurado. As cores que escolhi foi uma variacao entre Amarelo, Laranja e Vermelho.Bom, e isso ai galera. Fiz o tuto correndo, deve ter uns errinhos basicos ai e algumas coisinhas que da para arrumar e optimizar mais... Enfim, aprendi isso lendo, vendo e quebrando a cara...Entao, da para voces viajarem nesses codes. Da para fazer que um admin enxergue os players de acordo com a ameaca (Total de Reports), que os players nao enxerguem administradores... enfim.