Du musst nicht sondern && verwenden.
Sonst heißt es ja:
Wenn er nicht da ist ODER nicht da ODER nicht da
Es muss aber
Wenn er nicht da ist UND nicht da UND nicht da
if(!IsPlayerInRangeOfPoint(playerid,7.0,1004.0039,-937.5410,42.3281) && !IsPlayerInRangeOfPoint(playerid,7.0,-91.1244,-1170.1310,2.4133)
&& !IsPlayerInRangeOfPoint(playerid,7.0,-91.1244,-1170.1310,2.4133) && !IsPlayerInRangeOfPoint(playerid,7.0,1942.3727,-1772.7830,13.6406)
&& !IsPlayerInRangeOfPoint(playerid,7.0,-2026.4757,156.8328,29.0391) && !IsPlayerInRangeOfPoint(playerid,7.0,-1675.4935,412.9412,7.1797)
&& !IsPlayerInRangeOfPoint(playerid,7.0,-2411.6951,976.7352,45.4609) && !IsPlayerInRangeOfPoint(playerid,7.0,69.6496,1218.2826,18.8098)
&& !IsPlayerInRangeOfPoint(playerid,7.0,1595.1492,2199.4944,10.8203)) return SendClientMessage(playerid,DUNKELGRAU," Du bist an keiner Tankstelle!");
Und du solltest die 3 Zeilen zusammenfassen.