Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 4 1 2 3 ... ПоследняяПоследняя
Показано с 1 по 10 из 32

Тема: SnowPlayerDialog

  1. #1
    Аватар для BaBuIIIkaDrifteR
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.03.2014
    Адрес
    Ямайка
    Сообщений
    303
    Репутация:
    8 ±

    SnowPlayerDialog

    Привет ребята как сделать в SnowPlayerDialog, что бы можно было вписывать сначала id игрока - а после текст?

    Пример:
    PHP код:
    SnowPlayerDialog(playerid,0,DIALOG_STYLE_INPUT,"Это диалог :D");
    Нам откроется окно где вводить тексттам вводим25 Как ввести команду
    "25" - Это ид игрока
    "Как ввести команду" - Это сообщение будет для 25id's

    И хелперам придет смс игрок "Вася" вспросил: как ввести команду.
    ip adress: В разработке:7777
    My Skype: Skype Phone
    [В]контакте: Рома Уруру
    Разработка: EnergyDRIFT©|2015

  2. #2
    Аватар для gangzone.ini
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±
    OnDialogResponse:
    PHP код:
        if(dialogid == 0)
        {
            if(
    response)
            {
                if(!
    strlen(inputtext))
                {
                    
    //Тут мы вписываем в окошко текст
                     
    SnowPlayerDialog(playerid0DIALOG_STYLE_INPUT,"Это диалог :D");
                     return 
    true;
                }
                
    format(stringsizeof(string), "[id: %d] text: %s"playeridinputtext);
                
    SendHelperMessage(-1string);
            }
            else
            {
                
    //Вышли с диалога
            
    }
        } 

  3. Пользователь сказал cпасибо:
    BaBuIIIkaDrifteR (03.03.2015)
  4. #3
    Аватар для Mazzilla
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    PHP код:
    if(dialogid == 0)
        {
            if(
    response)
            {
                if(!
    strlen(inputtext))
                {
                    
    //Тут мы вписываем в окошко текст
                     
    SnowPlayerDialog(playerid0DIALOG_STYLE_INPUT,"Это диалог :D");
                     return 
    true;
                } 
                new 
    dialog_iddialog_text[25], string[41];
                
    sscanf(inputtext"is[25]"dialog_iddialog_text);
                
    format(stringsizeof(string), "[id: %d] text: %s"dialog_iddialog_text);
                
    SendClientMessage(playerid, -1string);      
                return 
    true;
            }
            else
            {
                
    //Вышли с диалога
                
    return true;
            }
        } 

  5. Пользователь сказал cпасибо:
    BaBuIIIkaDrifteR (03.03.2015)
  6. #4
    Аватар для BaBuIIIkaDrifteR
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.03.2014
    Адрес
    Ямайка
    Сообщений
    303
    Репутация:
    8 ±
    Цитата Сообщение от Mazzilla Посмотреть сообщение
    PHP код:
    if(dialogid == 0)
        {
            if(
    response)
            {
                if(!
    strlen(inputtext))
                {
                    
    //Тут мы вписываем в окошко текст
                     
    SnowPlayerDialog(playerid0DIALOG_STYLE_INPUT,"Это диалог :D");
                     return 
    true;
                } 
                new 
    dialog_iddialog_text[25], string[41];
                
    sscanf(inputtext"is[25]"dialog_iddialog_text);
                
    format(stringsizeof(string), "[id: %d] text: %s"dialog_iddialog_text);
                
    SendClientMessage(playerid, -1string);      
                return 
    true;
            }
            else
            {
                
    //Вышли с диалога
                
    return true;
            }
        } 
    Не не то.
    Смотри допустим репорт: игрок вводит команду /report, ему высвечивается диалог.
    Игрок вводит в диалоге (id игрока) и (жалоба).

    Админу приходит смс: Игрок "Вася" жалуется на игрока "Петя", жалоба: Читер [ПРИМЕР]
    ip adress: В разработке:7777
    My Skype: Skype Phone
    [В]контакте: Рома Уруру
    Разработка: EnergyDRIFT©|2015

  7. #5
    Аватар для Mazzilla
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    playerid - айди игрока, подавшего жалобу; dialog_id - айди игрока, на кого жалоба; dialog_text - текст жалобы - в чём проблемы?

  8. Пользователь сказал cпасибо:
    BaBuIIIkaDrifteR (03.03.2015)
  9. #6
    Аватар для BaBuIIIkaDrifteR
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.03.2014
    Адрес
    Ямайка
    Сообщений
    303
    Репутация:
    8 ±
    Цитата Сообщение от Mazzilla Посмотреть сообщение
    playerid - айди игрока, подавшего жалобу; dialog_id - айди игрока, на кого жалоба; dialog_text - текст жалобы - в чём проблемы?
    То есть я правильно щас сформулировал твой код?
    PHP код:
                    if(!strlen(inputtext))
                    {
                        
    //Тут мы вписываем в окошко текст
                         
    SPD(playerid,12312,DIALOG_STYLE_INPUT,"Репорт","ID игрока    Текст жалобы","Отправить","Выход");
                         return 
    true;
                    }
                    new 
    dialog_iddialog_text[25], stringD[41];
                    
    sscanf(inputtext"is[25]"dialog_iddialog_text);
                    
    format(stringDsizeof(stringD), "Игрок:(%s), Жалуется на игрока [%s/id: %d] | text: %s",pNick(playerid),pNick(dialog_id),dialog_id,dialog_text);
                    
    SendClientMessage(playerid,-1,stringD); 
    - - - Добавлено - - -

    Если правельно, то как быть если игрок введет в диалоге: Я жалуюсь
    |без ID игрока? Или введет ид того игрока которого нету.
    Последний раз редактировалось BaBuIIIkaDrifteR; 03.03.2015 в 21:31.
    ip adress: В разработке:7777
    My Skype: Skype Phone
    [В]контакте: Рома Уруру
    Разработка: EnergyDRIFT©|2015

  10. #7
    Аватар для Mazzilla
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    Говорят, что вопрос - половина ответа. Думаем.

  11. #8
    Аватар для BaBuIIIkaDrifteR
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.03.2014
    Адрес
    Ямайка
    Сообщений
    303
    Репутация:
    8 ±
    Цитата Сообщение от Mazzilla Посмотреть сообщение
    Говорят, что вопрос - половина ответа. Думаем.
    PHP код:
    //=====================================//
                    
    if(!strlen(inputtext)) return SPD(playerid,12312,DIALOG_STYLE_INPUT,"Репорт","ID игрока    Текст жалобы","Отправить","Выход");
                    
    sscanf(inputtext,"is[25]",dialog_id,dialog_text);
                    
    format(string,sizeof(string),"Игрок:(%s), Жалуется на игрока [%s/id: %d] | text: %s",pNick(playerid),pNick(dialog_id),dialog_id,dialog_text);
                    
    SendClientMessage(playerid,0xFF0000AA,string);
                    if(!
    strlen(inputtext)) return SCM(playerid, -1"Вы не ввели ID");
    //=====================================// 
    Как то так?
    ip adress: В разработке:7777
    My Skype: Skype Phone
    [В]контакте: Рома Уруру
    Разработка: EnergyDRIFT©|2015

  12. #9
    Аватар для BaBuIIIkaDrifteR
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.03.2014
    Адрес
    Ямайка
    Сообщений
    303
    Репутация:
    8 ±
    Вот я сделал что бы писало если Нету данного игрока, помогите сделать что бы еще писало: когда вводишь не верный ID игрока.
    PHP код:
                    if(!strlen(inputtext)) return SPD(playerid,12312,DIALOG_STYLE_INPUT,"Репорт","ID игрока    Текст жалобы","Отправить","Выход");
                    
    sscanf(inputtext,"is[25]",dialog_id,dialog_text);

                    if(!
    IsPlayerConnected(dialog_id)) return SPD(playerid,12312,DIALOG_STYLE_INPUT,"Репорт","{FF0000}ТЕСТ: Игрок с данным ID отсутствует на сервере.","Отправить","Выход");
                    
                    
    format(string,sizeof(string),"Игрок:(%s), Жалуется на игрока [%s/id: %d] | text: %s",pNick(playerid),pNick(dialog_id),dialog_id,dialog_text);
                    
    SendClientMessage(playerid,0xFF0000AA,string); 
    ip adress: В разработке:7777
    My Skype: Skype Phone
    [В]контакте: Рома Уруру
    Разработка: EnergyDRIFT©|2015

  13. #10
    Аватар для Mazzilla
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    Оно и так будет писать с вашей-то проверкой.

 

 
Страница 1 из 4 1 2 3 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

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