Показано с 1 по 10 из 10

Тема: Диалоги . Настройка.

  1. #1
    Активный пользователь Аватар для vitya752
    Регистрация
    04.09.2011
    Адрес
    Kyiv
    Возраст
    26
    Сообщений
    252
    Репутация: 13

    Звание: на пути к лучшему

    Диалоги . Настройка.

    Видел на многих серверах "Настройки акка" в диалогах. Как создать диалог,чтобы когда определенная функция включена,в диалоге к примеру высвечивалось так : "Текстдрав времени | Выключить",или когда выключена,то "Текстдрав времени | Включить"? Надеюсь,я понятно обьяснил. Помогите пожалуйста. Желательно с примером.
    [Продажа] Антикрашер
    Помог? Ставь + :bf:

  2. #2
    Пользователь Аватар для Rex_Doberman
    Регистрация
    31.07.2012
    Адрес
    Turino
    Сообщений
    85
    Репутация: 10

    Звание: на пути к лучшему

    Re: Диалоги . Настройка.

    Простая рекрсия диалога + предформартировка Т.е. есть переменная, которая хранит параметр выставленный игроком и перед показом диалога игроку, идет проверка и форматирование текста:

    1.Берем переменную ОOC
    2.проверяем на параметр:
    new text[32];
    PHP код:
    text "Выкл."
    if(OOC == 1text "вкл"
    и само форматирование:
    PHP код:
    new st[64];
    format(st,sizeof(st),"ООС чат - %s",text);
    ShowPlayerDialog(playerid,bla,bla,"bla",st,"Ну ок.",""); 

  3. #3
    Активный пользователь Аватар для vitya752
    Регистрация
    04.09.2011
    Адрес
    Kyiv
    Возраст
    26
    Сообщений
    252
    Репутация: 13

    Звание: на пути к лучшему

    Re: Диалоги . Настройка.

    а как тогда с этими функциями сделать проверку?

    PHP код:
    TextDrawHideForPlayer(playerid,Data); 

    PHP код:
    TextDrawShowForPlayer(playerid,Data); 
    [Продажа] Антикрашер
    Помог? Ставь + :bf:

  4. #4
    Пользователь Аватар для Rex_Doberman
    Регистрация
    31.07.2012
    Адрес
    Turino
    Сообщений
    85
    Репутация: 10

    Звание: на пути к лучшему

    Re: Диалоги . Настройка.

    Если проще говоря.. то делай переменную.(bool типа)
    p.s.:Если ты не знаешь что это, лучше не трогай. Делай обычную.

    PHP код:
    new bool:TextShow[MAX_PLAYERS]; 
    когда у тебя выполняется TextDrawShowForPlayer(playerid,Data); ставь переменной значение 1
    если же ты скрываешь ТексДрав то 0.

    И потом делай проверку на эту переменную.

    Не забываем обнулять при коннекте.

  5. #5
    Активный пользователь Аватар для vitya752
    Регистрация
    04.09.2011
    Адрес
    Kyiv
    Возраст
    26
    Сообщений
    252
    Репутация: 13

    Звание: на пути к лучшему

    Re: Диалоги . Настройка.

    Цитата Сообщение от Rex_Doberman Посмотреть сообщение
    Простая рекрсия диалога + предформартировка Т.е. есть переменная, которая хранит параметр выставленный игроком и перед показом диалога игроку, идет проверка и форматирование текста:

    1.Берем переменную ОOC
    2.проверяем на параметр:
    new text[32];
    PHP код:
    text "Выкл."
    if(OOC == 1text "вкл"
    и само форматирование:
    PHP код:
    new st[64];
    format(st,sizeof(st),"ООС чат - %s",text);
    ShowPlayerDialog(playerid,bla,bla,"bla",st,"Ну ок.",""); 

    ну смотри,а как тогда делать функцию этого диалога?

    PHP код:
    if(dialogid == что то там)
        {
        if(
    response)
        {
        if(
    listitem == 0)
        {
    что то тут
        
    }
            }
    return 
    true;

    --------- тут ведь не пойдет такое
    [Продажа] Антикрашер
    Помог? Ставь + :bf:

  6. #6
    Пользователь Аватар для Rex_Doberman
    Регистрация
    31.07.2012
    Адрес
    Turino
    Сообщений
    85
    Репутация: 10

    Звание: на пути к лучшему

    Re: Диалоги . Настройка.

    Цитата Сообщение от vitya752 Посмотреть сообщение
    ну смотри,а как тогда делать функцию этого диалога?

    PHP код:
    if(dialogid == что то там)
        {
        if(
    response)
        {
        if(
    listitem == 0)
        {
    СЮДА ПИШЕМ САМ КОД! (по примеру что выше)
        }
            }
    return 
    true;

    --------- тут ведь не пойдет такое
    Бред.Кто сказал что нельзя? Как раз тут то мы меняем значение переменой на противоположное и скрываем или показываем Текстдрав.

  7. #7
    Активный пользователь Аватар для vitya752
    Регистрация
    04.09.2011
    Адрес
    Kyiv
    Возраст
    26
    Сообщений
    252
    Репутация: 13

    Звание: на пути к лучшему

    Re: Диалоги . Настройка.

    кажется я понял.ща попробую
    [Продажа] Антикрашер
    Помог? Ставь + :bf:

  8. #8
    Активный пользователь Аватар для vitya752
    Регистрация
    04.09.2011
    Адрес
    Kyiv
    Возраст
    26
    Сообщений
    252
    Репутация: 13

    Звание: на пути к лучшему

    Re: Диалоги . Настройка.

    Что в коде не так? Функция TextDrawHideForPlayer(playerid,Data) работает,а вот TextDrawShowForPlayer(playerid,Data) - нет....
    PHP код:
    if(dialogid == 1909)
        {
        if(
    response)
        {
        if(
    listitem == 0)
        {
        
    TextDrawHideForPlayer(playerid,Data);
        
    Datatext[playerid] = 0;
        }else{
        
    TextDrawShowForPlayer(playerid,Data);
        
    Datatext[playerid] = 1;
        }
            return 
    1;
        }
        } 
    [Продажа] Антикрашер
    Помог? Ставь + :bf:

  9. #9
    Пользователь Аватар для Rex_Doberman
    Регистрация
    31.07.2012
    Адрес
    Turino
    Сообщений
    85
    Репутация: 10

    Звание: на пути к лучшему

    Re: Диалоги . Настройка.

    Цитата Сообщение от vitya752 Посмотреть сообщение
    Что в коде не так? Функция TextDrawHideForPlayer(playerid,Data) работает,а вот TextDrawShowForPlayer(playerid,Data) - нет....
    PHP код:
    if(dialogid == 1909)
        {
        if(
    response)
        {
        if(
    listitem == 0)
        {
        
    TextDrawHideForPlayer(playerid,Data);
        
    Datatext[playerid] = 0;
        }else{
        
    TextDrawShowForPlayer(playerid,Data);
        
    Datatext[playerid] = 1;
        }
            return 
    1;
        }
        } 
    хах, Ринго стаил?
    окей, кину с оптимизацией код:
    PHP код:
    if(dialogid == 1909)
        {
        if(
    response)
        {
        if(
    listitem == 0)
        {
        if(
    Datatext[playerid] == 0TextDrawShowForPlayer(playerid,Data),Datatext[playerid] = 1;
        else  
    TextDrawHideForPlayer(playerid,Data),Datatext[playerid] = 0;
        }
     } 

  10. #10
    Активный пользователь Аватар для vitya752
    Регистрация
    04.09.2011
    Адрес
    Kyiv
    Возраст
    26
    Сообщений
    252
    Репутация: 13

    Звание: на пути к лучшему

    Re: Диалоги . Настройка.

    спасибо большое!)
    [Продажа] Антикрашер
    Помог? Ставь + :bf:

Похожие темы

  1. Myarena Настройка серверов
    от Diez в разделе Counter Strike
    Ответов: 1
    Последнее сообщение: 20.05.2013, 23:07
  2. Сбиваются диалоги (id)
    от skullboy=- в разделе Вопросы по скриптингу
    Ответов: 3
    Последнее сообщение: 02.05.2013, 16:52

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •