Witam. Mam taki kod:
new sniperlevel = g_PlayerBadges[id][BADGE_SNIPER]; if ( sniperlevel ) { if ( random_num(1, (4-sniperlevel)) == 1 ) { new weaponName[32]; new weaponID = get_user_weapon(id); new file[128]; new map[32]; get_configsdir( file, 127 ) format(file,127,"%s/odznaki/scout.ini",file) new line=0,text[128],chars line = read_file(file,line,text,127,chars) trim(text); get_mapname(map,31); trim(text); if(equali(map,text)) { ColorChat(id,RED,"Scout zablokowany na tej mapie"); givenitem = false; } else { fm_give_item(id, "weapon_scout"); givenitem = true; } if ( weaponID ) { get_weaponname(weaponID, weaponName, charsmax(weaponName)); engclient_cmd(id, weaponName); } } }
Obecnie jest tak, że czyta tylko 1-szą mapę z pliku. Na innych robi jakby nie były dodane do pliku.
Próbowałem z do/while, jednak wtedy na 1 mapie wykonywało co chciałem, a na kolejnych robilo 2 rzeczy: pokazywało tekst i dawało scouta.
Nie wiem już w jaki sposób to zapisać, proszę o pomoc.