/bug и /sug - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: [CM]OlegEhtler, Getbackthere, Phoenixxx_Czar  
/bug и /sug
[CM]iHerrero Дата: Пятница, 26.06.2015, 18:49 | Сообщение # 1
Боец
Сообщений: 74
Статус: Offline
Код
#define    BUG_REPORT_FILE_NAME        "BugLog.txt"
#define    SUGGESTION_FILE_NAME        "SugLog.txt"
#define    BUG_REPORT_COOLDOWN_TIME    60

stock CheckBugReportCooldown(playerid)
{
     static bug_report_tick[MAX_PLAYERS];
     new current_tick = tickcount();
     static const cooldown_message[] =
         !"Отчитываться о багах и писать предложения можно раз в "\
         #BUG_REPORT_COOLDOWN_TIME" секунд.";
     if(current_tick < bug_report_tick[playerid]+BUG_REPORT_COOLDOWN_TIME*1000)
         return SendClientMessage(playerid, -1, cooldown_message);
     bug_report_tick[playerid] = current_tick;
     return 0;
}

CMD:bug(playerid, params[])
{
     static const str_usage[] = !"Использование: /bug [описание бага]";
     if(isnull(params))
         return SendClientMessage(playerid, -1, str_usage);
     if(CheckBugReportCooldown(playerid))
         return 1;
     static    const bug_str[] = " сообщил о баге: ";
     new string[sizeof(bug_str)+MAX_PLAYER_NAME+144];
     GetPlayerName(playerid, string, sizeof(string));
     strcat(string, bug_str), strcat(string, params);
     new File:bug_report_file = fopen(!BUG_REPORT_FILE_NAME, io_append);
     static const str_couldnt_open_file[] =
         !"Ошибка: Не удалось открыть файл \"" BUG_REPORT_FILE_NAME "\" !";
     if(_:bug_report_file == 0)
         return SendClientMessage(playerid, -1, str_couldnt_open_file);
     fwrite(bug_report_file, string);
     fclose(bug_report_file);
     SendClientMessage(playerid, -1, !"Вы успешно сообщили о баге. Спасибо!");
     string[0] = ' ', string[1] = '\0', strcat(string, params);
     return SendClientMessage(playerid, -1, string);
}

CMD:sug(playerid, params[])
{
     static const str_usage[]= !"Использование: /sug [предложение по улучшению]";
     if(isnull(params))
         return SendClientMessage(playerid, -1, str_usage);
     if(CheckBugReportCooldown(playerid))
         return 1;
     static    const sug_str[] = " предложил: ";
     new string[sizeof(sug_str)+MAX_PLAYER_NAME+144];
     GetPlayerName(playerid, string, sizeof(string));
     strcat(string, sug_str), strcat(string, params);
     new File:suggestion_file = fopen(!SUGGESTION_FILE_NAME, io_append);
     static const str_couldnt_open_file[] =
         !"Ошибка: Не удалось открыть файл \"" SUGGESTION_FILE_NAME "\" !";
     if(_:suggestion_file == 0)
         return SendClientMessage(playerid, -1, str_couldnt_open_file);
     fwrite(suggestion_file, string);
     fclose(suggestion_file);
     SendClientMessage(
         playerid, -1,
         !"Вы успешно написали предложение по улучшению. Спасибо!"
     );
     string[0] = ' ', string[1] = '\0', strcat(string, params);
     return SendClientMessage(playerid, -1, string);
}


Например, игрок пишет: /bug замечен баг на работе грузчика. А команда /sug для предложения по улучшению сервера.
[CM]EaX Дата: Пятница, 26.06.2015, 18:54 | Сообщение # 2
Лучший продавец CM
Сообщений: 379
Статус: Offline
Полезно
Сам делал?


[url=https://vk.com/aliknif][img]http://s1.4com.su/i/1NxA.png[/img][/url][url=http://cheat-master.ru/shop/user/130105/goods][img]http://s2.4com.su/i/1NxB.png[/img][/url]

[url=http://cshot.ru/][img]https://psv4.vk.me/c612425/u145097134/docs/0bb4058c3c49/imgpsh_fullsize_2.jpg?extra=98uaGS6hu2aBarwAeoIRUdewAhhql7dkGJSAsDbL2SLdFtldJ6OD_T9fQUk5QAobcRZk3nxFwbfEYurU8r9bFktzPc1Kqjj_[/img][/url]
[CM]iHerrero Дата: Пятница, 26.06.2015, 18:56 | Сообщение # 3
Боец
Сообщений: 74
Статус: Offline
Да, друг помагал
[CM]Kingster Дата: Пятница, 26.06.2015, 21:10 | Сообщение # 4
Боец
Сообщений: 245
Статус: Offline
Антифлуд нужно поставить хотя бы на раз в 1 минуту, можно зафлудить все логи и потом разберай, где что когда smile

Пользователь Cheat - Master уже 400 дней.

Я в Контакте - vk.com/buddy_fly
Игрок{CM} Дата: Пятница, 26.06.2015, 21:37 | Сообщение # 5
Новичок
Сообщений: 1
Статус: Offline
Отличная команда
  • Страница 1 из 1
  • 1
Поиск: