Maksim_Capone
Умник
Увидел что на файлах, решил сделать на MySQL
Команда выводит диалог игроку, в который нужно написать найденный баг сервера
Можно использовать как: пожелания серверу и т.п.
Ну в данном случае мы используем как описание бага.
Т.е человек вводит описание бага в диалог, а администратором потом просматривает в таблице.
Позже сделаю чтобы модно было просматривать на сервере.
Как будет выглядеть в таблице
Ко всем #define:
Если обычные команды,то
Если ZCMD,то:
В OnDialogResponse:
Ко всем стокам/пабликам:
Далее создадим таблицу
На этом всё.
Спасибо frog163 За помощь.
Команда выводит диалог игроку, в который нужно написать найденный баг сервера
Можно использовать как: пожелания серверу и т.п.
Ну в данном случае мы используем как описание бага.
Т.е человек вводит описание бага в диалог, а администратором потом просматривает в таблице.
Позже сделаю чтобы модно было просматривать на сервере.
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;
}
PHP:
COMMAND:bug(playerid, params[])
{
ShowPlayerDialog(playerid, D_BUG, DIALOG_STYLE_INPUT, " ", "Если вы заметили какой-либо баг, опишите его в данный диалог и нажмите ''отправить''.\n Длина не должны быть меньше 5 и больше 150 символов.","Отправить","Отмена");
return true;
}
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 За помощь.
Последнее редактирование:
