// on top forward LoadGangZones(); enum gInfo { zone, color, Float:minx, Float:miny, Float:maxx, Float:maxy, }; new GangZoneInfo[2][gInfo]; // ongamemodeinit LoadGangZones(); for(new g = 0; g < sizeof(GangZoneInfo); g++) { GangZoneCreate(GangZoneInfo[g][minx],GangZoneInfo[g][miny],GangZoneInfo[g][maxx],GangZoneInfo[g][maxy]); GangZoneShowForAll(GangZoneInfo[g][zone],GangZoneInfo[g][color]); } // LoadGangzones function public LoadGangZones() { printf("-------------------------------------------"); printf("...Loading Gangzones > Succes"); new arrCoords[6][64]; new strFromFile2[256]; new File: file = fopen("gangzones.lstne", io_read); if (file) { new idx; while (idx < sizeof(GangZoneInfo)) { fread(file, strFromFile2); split(strFromFile2, arrCoords, ','); GangZoneInfo[idx][zone] = floatstr(arrCoords[0]); // here im getting two GangZoneInfo[idx][color] = floatstr(arrCoords[1]); // warnings: tag mismatch GangZoneInfo[idx][minx] = floatstr(arrCoords[2]); GangZoneInfo[idx][miny] = floatstr(arrCoords[3]); GangZoneInfo[idx][maxx] = floatstr(arrCoords[4]); GangZoneInfo[idx][maxy] = floatstr(arrCoords[5]); } } fclose(file); return 1; } // from file "gangzones.lstne" test1,0xAA3333AA,512.5363, -1666.071, 809.1575, -1358.147 test2,0xAA3333AA,1417.611, -1906.883, 1969.022, -1223.924