Работа с Keyvalues

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

  1. /_Parlament_\

    /_Parlament_\

    Сообщения:
    135
    Симпатии:
    7
    Добрый вечер, как сделать чтобы было меню, при выборе на пункт был следующее меню (текст)
    допустим такой

    ----------------
    TITLE

    Такой-то текст
    Тут Такой-то

    Назад
    Выход
    ----------------

    Пожалуйста сделайте поучительный!!!
     
  2. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.511
    Симпатии:
    1.963
    А причём здесь KeyValues? Тут обычно файл перевода делают, либо в исходнике всё.
     
  3. /_Parlament_\

    /_Parlament_\

    Сообщения:
    135
    Симпатии:
    7
    AlmazON, да мне с кв научиться работать, кое что задумал, есть rules Он на kv работает, мне б понял что как устроино
     
  4. Hejter

    Hejter Mapper Source Engine

    Сообщения:
    1.771
    Симпатии:
    259
    Лучше не пытайся. Это такая дичь, об которую мозг сломать можно.
     
  5. R1KO

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

    Сообщения:
    5.973
    Симпатии:
    2.980
    Hejter, сначала тоже так думал.

    /_Parlament_\, скинь код в котором нужно разобраться
     
  6. Vit_ amin

    Vit_ amin BotManager001

    Сообщения:
    1.052
    Симпатии:
    345
    Я вот тоже учусь работать с keyValues, скажу честно мне проще было осваивать работу с Меню
    P.S. А еще тяжелее все же вектора.
     
  7. /_Parlament_\

    /_Parlament_\

    Сообщения:
    135
    Симпатии:
    7
    R1KO, Держи
     

    Вложения:

    • rules.cfg
      Размер файла:
      341 байт
      Просмотров:
      3
    • rules.sp
      Размер файла:
      5,2 КБ
      Просмотров:
      13
  8. /_Parlament_\

    /_Parlament_\

    Сообщения:
    135
    Симпатии:
    7
    Кто поможет?
     
  9. R1KO

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

    Сообщения:
    5.973
    Симпатии:
    2.980
    PHP:
    new Handle:kv CreateKeyValues("Rules");    // Создаем структуру
    if (FileToKeyValues(kv"addons/sourcemod/configs/rules.cfg")) // Загружаем в неё инормацию из файла
    {
        if (
    KvGotoFirstSubKey(kv))    // Становимся на первый ключ структуры
        
    {
            
    decl String:RulesNumber[255];
            
    decl String:RulesName[255];

            do 
    // делаем цикл, в котором условие проверяется после выполнения тела цикла
            
    {
                
    KvGetSectionName(kvRulesNumbersizeof(RulesNumber));    // Получаем имя ключа
                
    KvGetString(kv"name"RulesNamesizeof(RulesName));    // Получаем значение параметра "name"
                
    AddMenuItem(RulesMenuRulesNumberRulesName);    
            } while (
    KvGotoNextKey(kv));    // перемещаеся на следущий ключ. Если их нет - цикл закончится
            
    CloseHandle(kv);      // закрываем структуру
            
    DisplayMenuAtItem(RulesMenuclientitem15);
        }
    }
     
  10. /_Parlament_\

    /_Parlament_\

    Сообщения:
    135
    Симпатии:
    7
    R1KO, а вот с меню как?