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

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

  1. /_Parlament_\

    /_Parlament_\

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

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

    White Wolf Супермодератор

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

    R1KO Рукоблуд с машинными кодами Супермодератор

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

    selax

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

    /_Parlament_\

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

    selax

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

    /_Parlament_\

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

    Vit_ amin BotManager001

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

    /_Parlament_\

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

    Саша Шеин

    Сообщения:
    1.337
    Симпатии:
    235
    Оффтоп

    Добавлено через 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