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

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

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

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

Сообщить о баге с записью в таблицу.[MySQL R6]

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

Maksim_Capone

Умник
Увидел что на файлах, решил сделать на MySQL :D
Команда выводит диалог игроку, в который нужно написать найденный баг сервера

Можно использовать как: пожелания серверу и т.п.

Ну в данном случае мы используем как описание бага.

Т.е человек вводит описание бага в диалог, а администратором потом просматривает в таблице.
Позже сделаю чтобы модно было просматривать на сервере.

Как будет выглядеть в таблице
Ко всем #define:

PHP:
#define D_BUG                           85 // номер диалогa 
#define SCM  SendClientMessage
Если обычные команды,то
PHP:
  else if(strcmp(cmd, "/bug", true) == 0) 
    { 
        ShowPlayerDialog(playerid, D_BUG, DIALOG_STYLE_INPUT, " ", "Если вы заметили какой-либо баг, опишите его в данный диалог и нажмите ''отправить''.\n Длина не должны быть меньше 5 и больше 150 символов.","Отправить","Отмена"); 
        return true; 
    }
Если ZCMD,то:
PHP:
COMMAND:bug(playerid, params[])
{
	ShowPlayerDialog(playerid, D_BUG, DIALOG_STYLE_INPUT, " ",  "Если вы заметили какой-либо баг, опишите его в данный диалог и нажмите ''отправить''.\n Длина не должны быть меньше 5 и больше 150 символов.","Отправить","Отмена");
 	return true;
}
В OnDialogResponse:
PHP:
if(dialogid == D_BUG) 
    { 
        new string[300]; 
        if(!response) return 1; 
        else 
        { 
            if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid, D_BUG, DIALOG_STYLE_INPUT, " ", "Если вы заметили какой-либо баг, опишите его в данный диалог и нажмите ''отправить''.","Отправить","Отмена"); 
            if(strlen(inputtext) < 5 || strlen(inputtext) > 150) return ShowPlayerDialog(playerid, D_BUG, DIALOG_STYLE_INPUT, " ", "Если вы заметили какой-либо баг, опишите его в данный диалог и нажмите ''отправить''.","Отправить","Отмена"); 
            { 
                format(string, sizeof(string), "Ник: %s | Описание: %s ", GN(playerid), inputtext); 
                SCM(playerid, -1, string); 
                logs(string); 
                return 1; 
            } 
        } 
    }
Ко всем стокам/пабликам:
PHP:
stock logs(string[])
{
    new query[200];
    format(query, sizeof(query), "INSERT INTO `bags` (string) VALUE ('%s')",string);
    mysql_query(query);
}
GN(playerid)
{
    new PlayerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
    return PlayerName;
}
Далее создадим таблицу
PHP:
CREATE TABLE IF NOT EXISTS `bags` (
  `datatimes` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `string` varchar(150) CHARACTER SET cp1251 NOT NULL,
  UNIQUE KEY `day_2` (`datatimes`,`string`),
  KEY `day` (`datatimes`,`string`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
На этом всё.
Спасибо frog163 За помощь.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу