Пару вопросов по работе с KeyValyes

Тема в разделе "Программирование / Скриптинг", создана пользователем /_Parlament_\, 21 янв 2016.

  1. /_Parlament_\

    /_Parlament_\

    Сообщения:
    135
    Симпатии:
    7
    1 - создание базы в конфиге (чат, скин, хп, скорость)
    2 - добавление игрока и удаления из категории (Тоесть 1 игрок получает доступ к пунктам меню, Типа главного, Он добавляет другого человека но у того меньше возможности. Но глава может дать ему скин какой хочет и другие настройки) максимальное кол-во людей которых он может добавить это 5 человек
    3 - главный пропысывается в конфиге
    Пример структуры
    "SteamId"
    {
    "Название "
    "длительность "
    }

    И еще при написание в чат показывает у кого есть доступ,длительность ,название
     
  2. White Wolf

    White Wolf [] (int _n) -> double { return (_n % 2) == 0;}); Супер-модератор

    Сообщения:
    1.187
    Симпатии:
    413
    Оффтоп
     
  3. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.972
    Симпатии:
    2.978
    White Wolf, +1
    Чет не увел тут вопросов, с которыми нужно помочь
     
  4. selax

    selax

    Сообщения:
    1.044
    Симпатии:
    211
  5. /_Parlament_\

    /_Parlament_\

    Сообщения:
    135
    Симпатии:
    7
    Мне достаточно примеры, а не весь код
     
  6. selax

    selax

    Сообщения:
    1.044
    Симпатии:
    211
    По ссылке и примеры есть, и даже структура там похожая. :)
     
  7. /_Parlament_\

    /_Parlament_\

    Сообщения:
    135
    Симпатии:
    7
    еще такой вопрос, допустим у игрока есть доступ, как сделать чтобы тот у кого есть доступ мог добавить еще игрока?
     
  8. Vit_ amin

    Vit_ amin BotManager001

    Сообщения:
    1.051
    Симпатии:
    345
    Пройтись циклом/проверить через событие на доступность, если игрок доступен, создать меню/чат-команду/функцию для доступа другого игрока
     
  9. /_Parlament_\

    /_Parlament_\

    Сообщения:
    135
    Симпатии:
    7
    Vit_ amin, а примеры плагинов есть?
     
  10. Саша Шеин

    Саша Шеин

    Сообщения:
    1.259
    Симпатии:
    191
    Оффтоп

    Добавлено через 30 минут
    PHP:
    LoadAdminMenu()
    {
        
    decl String:sBuffer[256];
        new 
    Handle:hKv INVALID_HANDLE;
        
    BuildPath(Path_SMsBuffersizeof(sBuffer), "configs/sahapro33/file.txt");
        
    hKv CreateKeyValues("FILE");
        if (!
    FileToKeyValues(hKvsBuffer) || !KvGotoFirstSubKey(hKv))
        {
            
    LogError("file '%s' empty or not found (File: %d | Kv: %d)"sBufferFileToKeyValues(hKvsBuffer), KvGotoFirstSubKey(hKv));
            
    SetFailState("file '%s' empty or not found"sBuffer);
        }
        new 
    0;
        
    decl level;
        
    decl String:sItem[256];
        
    decl String:sDisplay[256];
        do
        {
            
    KvGetString(hKv,"item",sItem,sizeof(sItem));
            
    KvGetSectionName(hKv,sDisplay,sizeof(sDisplay));
            
    level KvGetNum(hKv,"level",1);
            
    i++;
        } while (
    KvGotoNextKey(hKv));
    }

    PHP:
    "FILE"
    {
        
    "KvGetSectionName"
        
    {
            
    "level"    "2"
            "item" "KvGetString(hKv,"
    item",sItem,sizeof(sItem));"
        
    }
        ....
    }
     
    Последнее редактирование: 22 янв 2016