Aber wieso kommt an jeden ATM
Tatsächlich nicht bei Allen, nur bei allen Anderen, als dem Ersten 
Das liegt daran, dass du das Else in der Schleife hat und er somit beim ersten falschen darein geht, anstatt den Rest zu prüfen.
Kannst es z.B. so lösen:
for (new i; i < sizeof(ATMInfo); i++)
{
if(IsPlayerInRangeOfPoint(playerid,3.0, ATMInfo[i][atm_x], ATMInfo[i][atm_y], ATMInfo[i][atm_z]))
{
ShowPlayerDialog(playerid,DIALOG_ATMROB,DIALOG_STYLE_LIST,"ATM-Rob-Methoden","Gas einleiten & sprengen\nAufknacken","Auswählen","Abbrechen");
return 1;
}
}
return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der Nähe eines Geldautomaten!");