Пользователи, просматривающие тему (Пользователей: 0, Гостей: 0)

  1. Lord.Thug

    Регистрация:
    03.03.16
    Сообщения:
    15
    Симпатии:
    1
    Skype:
    flash---
    Хай ребятушки. Помогите перенести выдаваемые флаги из исходника в файл конфигурации. Щас только стим ид берутся из файла.
    Код:
    #include <amxmodx>
    #define SIZE  64
    new const File[] = "Authid.ini"
    new Trie:g_nAuthid;
    public plugin_precache()
    {
            g_nAuthid = TrieCreate();
            static szFile , szCfgDirectory[SIZE];
            get_localinfo("amxx_configsdir", szCfgDirectory, charsmax(szCfgDirectory));
            formatex(szCfgDirectory, charsmax(szCfgDirectory), "%s/%s", szCfgDirectory , File);
            szFile = fopen(szCfgDirectory, "rt");
            if(!szFile) set_fail_state("File Authid.ini not found");
            static szBuffer[SIZE];
            while(!feof(szFile))
            {
                     fgets(szFile, szBuffer, charsmax(szBuffer));
                     trim(szBuffer);
                     if(!szBuffer[0]) continue;
                     TrieSetCell(g_nAuthid , szBuffer , 1 );
            }
            fclose(szFile);
    }
    public plugin_init()
    {
            register_plugin("Read authid","1.0","Everest");
    }
    public client_authorized(nIndex)
    {
            static szAuthid[SIZE]; get_user_authid(nIndex , szAuthid , charsmax(szAuthid));
            if(TrieKeyExists(g_nAuthid , szAuthid))
            {
                    set_user_flags(nIndex, read_flags("abcde"));
            }
            return PLUGIN_CONTINUE;
    }
    public plugin_end()
    {
            TrieDestroy(g_nAuthid);
    }
    
     
  2. MakapoH. Команда форума

    Регистрация:
    06.02.16
    Сообщения:
    800
    Симпатии:
    318
    Пол:
    Мужской
    Ну как-то так
    PHP:
    #include <amxmodx>

    #define SIZE 64

    new g_arrSteamIndexs[SIZE] = 
    {
        
    "STEAM_CHEL",
        
    "STEAM_CHELL2"
    };

    new 
    Trie:g_nAuthid;

    public 
    plugin_init()
    {
        
    register_plugin("Read authid","1.0","Everest");

        
    g_nAuthid TrieCreate();

        for(new 
    iSIZEi++)
            
    TrieSetCell(g_nAuthidg_arrSteamIndexs[i]);
    }

    public 
    client_authorized(nIndex)
    {
        new 
    szAuthid[25];
        
    get_user_authid(nIndex szAuthid charsmax(szAuthid));

        if(
    TrieKeyExists(g_nAuthid szAuthid))
            
    set_user_flags(nIndexread_flags("abcde"));

        return 
    PLUGIN_CONTINUE;
    }

    public 
    plugin_end()
        
    TrieDestroy(g_nAuthid);
     
    Последнее редактирование: 16.12.16
    Lord.Thug нравится это.
  3. Lord.Thug

    Регистрация:
    03.03.16
    Сообщения:
    15
    Симпатии:
    1
    Skype:
    flash---
    если это готовый вариант, то не работает=(
     
  4. MakapoH. Команда форума

    Регистрация:
    06.02.16
    Сообщения:
    800
    Симпатии:
    318
    Пол:
    Мужской
    @Lord.Thug, Изменил пост выше, проверь. Ну и стим айди свои впиши, мало-ли забыл.
     
    Lord.Thug нравится это.
  5. Lord.Thug

    Регистрация:
    03.03.16
    Сообщения:
    15
    Симпатии:
    1
    Skype:
    flash---
    @MakapoH., Ты сделал всё наоборот)) мне надо было флаги перенести в файлик(что бы из файла управлять ими), а не стим ид в исходник)
    тип так: "STEAMID" "flags"
    в оригинале только стим ид в файлике. то бишь "STEAMID", а флаги настраиваются в исходнике
     
  6. fantom

    Регистрация:
    10.04.16
    Сообщения:
    30
    Симпатии:
    3
    Пол:
    Мужской
    В чем проблема использовать стандартный админ лоадер, который идет вместе с amxx?