Доступ к архиву

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

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

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

Dialog Bug

Статус
В этой теме нельзя размещать новые ответы.

Merlin

Умник
Доброе время суток Pawno-Info.
Сегодня мы сделаем диалоговое окно, в котором будут описывать баг игроки.

Идем в public OnPlayerCommandText(playerid, cmdtext[]) добовляем:

PHP:
if(strcmp(cmd, "/bug", true) == 0) 
{ 
    ShowPlayerDialog(playerid,8888, DIALOG_STYLE_INPUT, "Сообщение Администрации", "Если вы заметили какой-либо баг, опишите его в данный диалог и нажмите 'Отправить'","Отправить","Отмена"); 
    return true; 
}
Далее идем в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) добавим:
PHP:
case 8888: 
{ 
    if(!response) return true; 
    else 
    { 
        if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid, 8002, DIALOG_STYLE_INPUT, "Сообщение Администрации", "Если вы заметили какой-либо баг, опишите его в данный диалог и нажмите 'Отправить'","Отправить","Отмена"); 
        if(strlen(inputtext) < 5) return ShowPlayerDialog(playerid, 8002, DIALOG_STYLE_INPUT, "Сообщение Администрации", "Если вы заметили какой-либо баг, опишите его в данный диалог и нажмите 'Отправить'","Отправить","Отмена"); 
        { 
            format(string, sizeof(string), "[ Ник: %s ] | Описание: %s", GN(playerid), inputtext); 
            SendClientMessage(playerid, -1, string); 
            logs("Bug/Bug.ini", string); 
            return true; 
        } 
    } 
}
И в конец мода добавим 2 stock:
PHP:
stock GN(playerid) 
{ 
    new name[MAX_PLAYER_NAME]; 
    GetPlayerName(playerid, name, sizeof(name)); return name; 
} 

stock logs(log[], string[]) 
{ 
    new write[200], day, mes, god, hour, minn, sec; 
    getdate(god, mes, day); 
    gettime(hour, minn, sec); 
    format(write, sizeof(write), "[ Date: %d.%d.%d | Time: %d:%d:%d ]%s\r\n", day, mes, god, hour, minn, sec, string); 
    new File:hFile = fopen(log, io_append); 
    for(new io = 0; io < strlen(write); io++) fputchar(hFile, write[io], false); 
    fclose(hFile); 
}
Внимание: в папке scriptfiles создать папку Bug.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу