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.


Dodatki SourceMod














