Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info
  • Новые темы в этом разделе публикуются автоматически при добавлении файла в менеджер ресурсов.
    Ручное создание новых тем невозможно.

Dialog Plugin

Snegovik1337

Новичок
Dialog v0.8​

Описание
Этот плагин позволяет работать с диалогами как с командами
​
Особенности
  • Сделал аналог mdialog
  • Легкий и удобный в использовании
  • Быстрый
Natives
PHP:
native Dialog_Open(playerid, const dialog_name[]);
native Dialog_Show(playerid, const dialog_name[]);
native Dialog_EnableFix();
Callbacks
PHP:
forward OnDialogReceived(dialog[], playerid, response, listitem, inputtext[]);
forward OnDialogPerformed(dialog[], playerid, response, listitem, inputtext[], result);
Пример диалога
PHP:
DialogCreate:dialog(playerid)
{
    Dialog_Open(playerid, "dialog", DIALOG_STYLE_MSGBOX, "...", "...", "...", "...");
}

DialogResponse:dialog(playerid, response, listitem, inputtext[])
{
    printf("Dialog \"dialog\" called");
    return 1; // Required
}
Полный пример
PHP:
public OnDialogReceived(dialog[], playerid, response, listitem, inputtext[]) 
{ 
    if(strcmp(dialog, "dialog") && !IsPlayerAdmin(playerid)) return 0; // The dialog response will not be called
} 

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) 
{ 
    return -1; // Required 
} 

public OnDialogPerformed(dialog[], playerid, response, listitem, inputtext[], result)
{
    if(result == -1) printf("Dialog %s doesn't exists", dialog);
}

DialogCreate:dialog(playerid)
{
    Dialog_Open(playerid, "dialog", DIALOG_STYLE_MSGBOX, "...", "...", "...", "...");
}

DialogResponse:dialog(playerid, response, listitem, inputtext[])
{
    printf("Dialog \"dialog\" called");
    return 1; // Required
}
Скачать

 
Сверху Снизу