Выключение плагина на определенных картах

neon060794

Участник
Сообщения
12
Реакции
1
Есть часть скрипта, отвечающая за включение плагина на определенных картах, которые прописаны в текстовом файле, она будет вшита в скрипт плагина, хотелось бы, чтобы делалось все наоборот - в текстовом файле писались карты, на которых плагин выключается. Туплю, не могу понять, что нужно в строке, где я написал - "тут необходимы значения!!!", посмотрите краем глаза. Заранее спасибо

PHP:
public OnConfigsExecuted()
{
    new Handle:kv = CreateKeyValues("kill_c4_disabled_in_maps");
    if (!FileToKeyValues(kv, "addons/sourcemod/configs/kill_c4_disabled_in_maps.txt"))
    {
        CloseHandle(kv);
        LogError("Failed to open addons/sourcemod/configs/kill_c4_disabled_in_maps.txt.");
        return;
    }
    if (!KvGotoFirstSubKey(kv))
    {
        CloseHandle(kv);
        LogError("addons/sourcemod/configs/kill_c4_disabled_in_maps.txt - empty.");
        return;
    }
    decl String:map_name[125];

    GetCurrentMap(map_name, 125);
    Format(map_name, 125, "%s;", map_name);

    decl String:maps[1500];
    if (тут необходимы значения!!!)
    {
        KvGetString(kv, "maps", maps, 1500);
        if (StrContains(maps, map_name, false) == -1)
        {
            ServerCommand("sm plugins unload");
            LogMessage("Plugin unloaded");
        }
    }
    while (KvGotoNextKey(kv));
    CloseHandle(kv);
}
 
Последнее редактирование:

Someone

Участник
Сообщения
1,933
Реакции
1,653
Есть часть скрипта, отвечающая за включение плагина на определенных картах, которые прописаны в текстовом файле, она будет вшита в скрипт плагина, хотелось бы, чтобы делалось все наоборот - в текстовом файле писались карты, на которых плагин выключается. Туплю, не могу понять, что нужно в строке, где я написал - "тут необходимы значения!!!", посмотрите краем глаза. Заранее спасибо

PHP:
public OnConfigsExecuted()
{
    new Handle:kv = CreateKeyValues("kill_c4_disabled_in_maps");
    if (!FileToKeyValues(kv, "addons/sourcemod/configs/kill_c4_disabled_in_maps.txt"))
    {
        CloseHandle(kv);
        LogError("Failed to open addons/sourcemod/configs/kill_c4_disabled_in_maps.txt.");
        return;
    }
    if (!KvGotoFirstSubKey(kv))
    {
        CloseHandle(kv);
        LogError("addons/sourcemod/configs/kill_c4_disabled_in_maps.txt - empty.");
        return;
    }
    decl String:map_name[125];

    GetCurrentMap(map_name, 125);
    Format(map_name, 125, "%s;", map_name);

    decl String:maps[1500];
    if (тут необходимы значения!!!)
    {
        KvGetString(kv, "maps", maps, 1500);
        if (StrContains(maps, map_name, false) == -1)
        {
            ServerCommand("sm plugins unload");
            LogMessage("Plugin unloaded");
        }
    }
    while (KvGotoNextKey(kv));
    CloseHandle(kv);
}
А не проще [Любая игра] - Map configs with prefix support использовать ?
 
Сверху Снизу