Du gibst einmal einen String und einmal einen bool Wert zurück, das kann nicht gut gehen.
stock Stadtteil(playerid)
{
new Float:X, Float:Y, Float:Z, tmp[64]="Unbekanntes Gebiet"; //We use this to store player position
GetPlayerPos(playerid, X, Y, Z); //Here we are storing the player position on the variables X, Y, and Z defined previously
for(new zoneid = 0; zoneid < sizeof(zones); zoneid++)
{
if (X <= zones[zoneid][zone_maxx] && X >= zones[zoneid][zone_minx] && Y <= zones[zoneid][zone_maxy] && Y >= zones[zoneid][zone_miny])
{
format(tmp, sizeof(tmp), "%s", zones[zoneid][zone_name]);
return tmp;
}
}
return tmp;
}