Ограничение по картам

Статус
В этой теме нельзя размещать новые ответы.

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
685
Симпатии
195
Пол
Мужской
ВКонтакте
e1337ace
Заметил одну штуку если сделать ограничение по картам через ini то с de_dust2_2x2 косяк
а точнее если вписать в ini de_dust2_2x2 то ограничения накладываются и на de_dust, de_dust2
Код:
new bool:gBlockMaps

public plugin_precache()
{
    if (IsBlockMap())
    {
        gBlockMaps = true
        return
    }
}

stock IsBlockMap()
{
    new got_line, line_num, len
    new cfgdir[400], cfgpath[400], mapname[40], txt[400]
    get_localinfo("amxx_configsdir", cfgdir, charsmax(cfgdir))
    get_mapname(mapname, 40 -1)
    format(cfgpath, 400, "%s/block_maps.ini", cfgdir)
    if (file_exists(cfgpath))
    {
        got_line = read_file(cfgpath, line_num, txt, 400 -1, len)
        while(got_line > 0)
        {
            if (equali(txt, mapname))
                return 0
            line_num ++
            got_line = read_file(cfgpath, line_num, txt, 400 -1, len)
        }
    }
    return 1
}

if (gBlockMaps)
{
    Код
}
Может что то в коде не так?
и еще если вписать в ini de_dust то на этой карте ограничение работает и на de_dust2, de_dust2_2x2 не распространяется а вот если вписать de_dust2 то ограничения накладываются и на de_dust2 с чем связана такая хрень?
 
Последнее редактирование:

StockX

Скриптер
Регистрация
8 Июн 2017
Сообщения
168
Симпатии
132
Пол
Мужской
PHP:
equali(txt, mapname)
-->
PHP:
!strcmp(txt, mapname)
 

neygomon

Его Темнейшество :j
Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
804
Симпатии
382
Пол
Мужской
StockX,
strcmp(...) == 0
так правильнее
в данном случае пох, но если проверка будет на if(strcmp(...)) то будут траблы)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу