PlayerColorForPlayer(playerid,receiverid) //by homie { new Float:dist; new Float:pos1[3]; new Float:pos2[3]; new visibility,color; GetPlayerPos(playerid,pos1[0],pos1[1],pos1[2]); GetPlayerPos(receiverid,pos2[0],pos2[1],pos2[2]); dist = floatsqroot((pos2[0]-pos1[0])*(pos2[0]-pos1[0])+(pos2[1]-pos1[1])*(pos2[1]-pos1[1])+(pos2[2]-pos1[2])*(pos2[2]-pos1[2])); if(dist < 40.0) visibility = 0; else if(dist > 99.8) visibility = 255; else visibility = floatround(floatmul(floatadd(dist,-40.0),4.2666)); if(gTeam[playerid] == TEAM_1) color = 3932372480 + visibility; else if(gTeam[playerid] == TEAM_2) color = 1754438656 + visibility; SetPlayerMarkerForPlayer(receiverid,playerid,color); } forward RefreshTags(); public RefreshTags() { for(new playerid = 0; playerid < 200; playerid++) if(IsPlayerConnected(playerid)) for(new receiverid = 0; receiverid < 200; receiverid++) if(IsPlayerConnected(receiverid) && receiverid != playerid && gTeam[playerid] != gTeam[receiverid]) PlayerColorForPlayer(playerid,receiverid); return 1; }