Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

3 страниц V   1 2 »

[RTF] Report To Forum

voed
сообщение 28.12.2014, 20:58
Сообщение #1
Стаж: 9 лет 9 месяцев

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

[RTF] Report To Forum 0.31b


Плагин позволяет игроку пожаловаться на другого игрока, после чего на форуме в специальном разделе создается тема с информацией о жалобе.
Сделан на основе sourcemod-плагина Report to forums, обновил некоторые запросы и немного забыдлокодил оптимизировал код.
Отдельное спасибо Bloo за помощь в тестировании.
Скриншоты


Steam:


Чтобы отправить жалобу игрок должен написать в чат !report, после чего откроется меню выбора игрока, на которого нужно пожаловаться и меню выбора причины жалобы.

Список поддерживаемых на данный момент форумов:
Цитата
Simple Machines Forums (SMF)
phpBB
IPBoard 3.x
XenForo

Конфиг плагина
Код
/*==========================================
* Forum Software ID. Укажите циферку в соответствии с движком Вашего форума.
* НА NOT TESTED ФОРУМЫ СТАВИТЬ НЕ СОВЕТУЮ
*
* 1         vBulletin4                    NOT TESTED
* 2         MyBB                    NOT TESTED
* 3        Simple Machines Forums (SMF)    тестировал на 2.0
* 4        phpBB                    тестировал на 3.1.2
* 5        WBBLite                    NOT TESTED
* 6        Advanced Electron Forums            NOT TESTED
* 7        UseBB                    NOT TESTED
* 8        eXtreme Message Board         NOT TESTED
* 9        IPBoard 3.x                 тестировал на 3.3
* 10            XenForo                        тестировал на 1.4.3
*
* Пример:
* rtf_forum_softwareid "10" // 10=XenForo
============================================*/
rtf_forum_softwareid     ""


/*==========================================
* Разница часовых поясов между CS сервером и веб-сервером.
* Пример:
* rtf_vps_time_diff "3600" // (60минут*60секунд) = 3600секунд = 1 час
============================================*/
rtf_vps_time_diff    "0"


/*==========================================
* ID форума, в котором будут поститься жалобы.
* Пример:
* rtf_ca_forum_id    "4" // ID форума = 4. В Xenforo вы можете узнать ID форума, просто наведя на его ссылку, примерно так: "example.com/index.php?forums/<название форума>.<ID>/"
============================================*/
rtf_ca_forum_id    ""


/*==========================================
* ID, имя и E-Mail пользователя, от которого будут писаться посты. Лучше создать нового пользователя для этих целей.
* Пример:
* rtf_ca_sender_id    "2"                     // ID пользователя = 2
* rtf_ca_username    "rtfbot"                // Имя пользователя = "rtfbot"
* rtf_ca_email    "rtfbot@example.com"        // Email пользователя = "rtfbot@example.com" (не обязательно)
============================================*/
rtf_ca_sender_id        "2"
rtf_ca_username        "rtfbot"
rtf_ca_email            "rtfbot@example.com"
    

/*===========================================
* Учетные данные БД вашего форума.
* Пример:
* rtf_host     "127.0.0.1" //Хост
* rtf_user     "user"        //Имя пользователя
* rtf_pass    "password" //Пароль
* rtf_database    "database" //Таблица БД
* rtf_table_prefix "forum_" // Если у вас нет префикса, оставьте это поле пустым.
============================================*/    
rtf_host     ""
rtf_user     ""
rtf_pass    ""
rtf_database    ""
rtf_table_prefix     ""

/*==========================================
* Если админы с одним из этих флагов на сервере, игрок не сможет использовать команду !report.
* Пример:
* rtf_adminflag    "abcu"
============================================*/
rtf_adminflag    "a"

/*==========================================
* Задержка в минутах на использование команды !report. По умолчанию 1
* Пример:
* rtf_report_delay    "4"  // 4 минуты
============================================*/
rtf_report_delay    "1"


Todolist:
  • запретить игрокам жаловаться на самих себя и админов:D done
  • запретить жаловаться, если на сервере есть админ done
  • сделать логирование в отдельный файл done
  • заменить запросы на ThreadQuery как в оригинальном плагине
  • добавить ссылку на steam профиль игрока, если имеется done
  • добавить больше причин для жалобы, вынести их в отдельный файл


Чейнджлог

0.1b (28.12.2014)

    Первый паблик релиз


0.3b (04.01.2015)

    * Игроки больше не могут жаловаться на самих себя
    * Упрощены названия кваров
    * Переместил некоторые функции в инклуд для лучшей читабельности кода

    + Добавлен квар rtf_adminflag, с помощью которого можно запретить жаловаться, если админ с определенным флагом на сервере
    + Добавлен квар rtf_report_delay, с помощью которого можно задать задержку между выполнениями команды report
    + Добавлено логирование ошибок в файл ../configs/report_to_forum/logs.txt
    + Добавил ссылку на стим профиль для стимов

0.31b (04.01.2015)

    * Исправлена совместимость с AMXX 1.8.2 и ниже.



Список поддерживаемых форумов будет расширяться, если будет достаточно желающих или материальное поощрение.

Ахтунг!
Это бета-версия. Перед установкой плагина ОБЯЗАТЕЛЬНО делайте резервную копию БД форума.

Скачать с Github

Отредактировал: voed, - 8.1.2015, 1:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 22 раз
   Цитировать сообщение
Статус пользователя SivAnOl
сообщение 28.12.2014, 22:03
Сообщение #2


Стаж: 14 лет

Сообщений: 416
Благодарностей: 49
Полезность: 13

Очень интересно. Будет время - потестирую.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 28.12.2014, 22:11
Сообщение #3


Иконка группы

Стаж: 11 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

оригинально, однако
надо будет посмотреть как-нибудь
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя floricus
сообщение 4.1.2015, 21:08
Сообщение #4
Стаж: 15 лет

Сообщений: 79
Благодарностей: 46
Полезность: 395

Обновите пожалуйста архив до v0.2b.
Идея очень интересна. Спасибо.

Отредактировал: floricus, - 4.1.2015, 21:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 4.1.2015, 21:09
Сообщение #5
Стаж: 9 лет 9 месяцев

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Обновлен до версии 0.3b
    * Игроки больше не могут жаловаться на самих себя
    * Упрощены названия кваров
    * Переместил некоторые функции в инклуд для лучшей читабельности кода

    + Добавлен квар rtf_adminflag, с помощью которого можно запретить жаловаться, если админ с определенным флагом на сервере
    + Добавлен квар rtf_report_delay, с помощью которого можно задать задержку между выполнениями команды report
    + Добавлено логирование ошибок в файл ../configs/report_to_forum/logs.txt
    + Добавил ссылку на стим профиль для стимов

Обязательно обновите все файлы
Ссылка на стим-профиль может отображаться немного криво на некоторых форумах, в будущем исправлю


Скачать c GitHub
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя floricus
сообщение 4.1.2015, 23:33
Сообщение #6
Стаж: 15 лет

Сообщений: 79
Благодарностей: 46
Полезность: 395



И так уже 20 мин. Пробовал на другом компе, тоже самое.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
voed
сообщение 4.1.2015, 23:39
Сообщение #7
Стаж: 9 лет 9 месяцев

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

floricus, lol, действительно, под 1.8.2 не компилится. Сейчас буду смотреть
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Immunity
сообщение 4.1.2015, 23:42
Сообщение #8
Стаж: 9 лет 7 месяцев

Сообщений: 444
Благодарностей: 119
Полезность: 139

Эм... А там лимит на использование !report стоит? А то школьники флудить то будут)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 4.1.2015, 23:49
Сообщение #9
Стаж: 9 лет 9 месяцев

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цитата(Immunity @ 4.1.2015, 23:42) *
Эм... А там лимит на использование !report стоит? А то школьники флудить то будут)

Да, по умолчанию 1 минута, можно изменить кваром, читайте описание апдейта)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Immunity
сообщение 5.1.2015, 0:06
Сообщение #10
Стаж: 9 лет 7 месяцев

Сообщений: 444
Благодарностей: 119
Полезность: 139

Цитата(voed @ 4.1.2015, 23:49) *
Да, по умолчанию 1 минута, можно изменить кваром, читайте описание апдейта)

Извиняюсь, не увидел(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 5.1.2015, 1:39
Сообщение #11
Стаж: 9 лет 9 месяцев

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цитата(floricus @ 4.1.2015, 23:33) *
И так уже 20 мин. Пробовал на другом компе, тоже самое.

Исправил, обновил релиз
https://github.com/voed/report_to_forum/releases/tag/0.31b
п.с. может быть проблема с кодировкой кириллицы, но на xenforo проверил, все было ок.

Отредактировал: voed, - 5.1.2015, 1:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя floricus
сообщение 5.1.2015, 2:22
Сообщение #12
Стаж: 15 лет

Сообщений: 79
Благодарностей: 46
Полезность: 395

Цитата
Исправил, обновил релиз

Работает, cпасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя unhead
сообщение 20.1.2015, 21:59
Сообщение #13


Стаж: 11 лет
Город: Минск

Сообщений: 1182
Благодарностей: 399
Полезность: 501

можно подробнее для ipb


https://play.google.com/store/apps/details?id=com.foryoufm.radioforyou
Радио 4you - радио созданное для тебя
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя unhead
сообщение 20.1.2015, 22:05
Сообщение #14


Стаж: 11 лет
Город: Минск

Сообщений: 1182
Благодарностей: 399
Полезность: 501

L 01/20/2015 - 23:03:09: [AMXX] Displaying debug trace (plugin "report_to_forum.amxx")
L 01/20/2015 - 23:03:09: [AMXX] Run time error 25: parameter error
L 01/20/2015 - 23:03:09: [AMXX] [0] report_to_forum.sma::SendForumPost (line 426)
L 01/20/2015 - 23:03:09: [AMXX] [1] report_to_forum.sma::SendReport (line 374)
L 01/20/2015 - 23:03:09: [AMXX] [2] report_to_forum.sma::ReportReasonHandler (line 301)


https://play.google.com/store/apps/details?id=com.foryoufm.radioforyou
Радио 4you - радио созданное для тебя
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
voed
сообщение 20.1.2015, 22:07
Сообщение #15
Стаж: 9 лет 9 месяцев

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цитата(unhead @ 20.1.2015, 21:59) *
можно подробнее для ipb

Заходите в админку, создаете пользователя, смотрите его id, записываете id и имя в конфиг плагина
Создаете раздел, id раздела в конфиг плагина
И учетные данные БД форума тоже в конфиг плагина

Цитата(unhead @ 20.1.2015, 22:05) *
L 01/20/2015 - 23:03:09: [AMXX] Displaying debug trace (plugin "report_to_forum.amxx")
L 01/20/2015 - 23:03:09: [AMXX] Run time error 25: parameter error
L 01/20/2015 - 23:03:09: [AMXX] [0] report_to_forum.sma::SendForumPost (line 426)
L 01/20/2015 - 23:03:09: [AMXX] [1] report_to_forum.sma::SendReport (line 374)
L 01/20/2015 - 23:03:09: [AMXX] [2] report_to_forum.sma::ReportReasonHandler (line 301)

Ошибку нашел, завтра поправлю
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя unhead
сообщение 20.1.2015, 22:12
Сообщение #16


Стаж: 11 лет
Город: Минск

Сообщений: 1182
Благодарностей: 399
Полезность: 501

cfg
/*==========================================
* Forum Software ID. Укажите циферку в соответствии с движком Вашего форума.
* НА NOT TESTED ФОРУМЫ СТАВИТЬ НЕ СОВЕТУЮ
*
* 1 vBulletin4 NOT TESTED
* 2 MyBB NOT TESTED
* 3 Simple Machines Forums (SMF) тестировал на 2.0
* 4 phpBB тестировал на 3.1.2
* 5 WBBLite NOT TESTED
* 6 Advanced Electron Forums NOT TESTED
* 7 UseBB NOT TESTED
* 8 eXtreme Message Board NOT TESTED
* 9 IPBoard 3.x тестировал на 3.3
* 10 XenForo тестировал на 1.4.3
*
* Пример:
* rtf_forum_softwareid "10" // 10=XenForo
============================================*/
rtf_forum_softwareid "9"


/*==========================================
* Разница часовых поясов между CS сервером и веб-сервером.
* Пример:
* rtf_vps_time_diff "3600" // (60минут*60секунд) = 3600секунд = 1 час
============================================*/
rtf_vps_time_diff "0"


/*==========================================
* ID форума, в котором будут поститься жалобы.
* Пример:
* rtf_ca_forum_id "4" // ID форума = 4. В Xenforo вы можете узнать ID форума, просто наведя на его ссылку, примерно так: "example.com/index.php?forums/<название форума>.<ID>/"
============================================*/
rtf_ca_forum_id "59"


/*==========================================
* ID, имя и E-Mail пользователя, от которого будут писаться посты. Лучше создать нового пользователя для этих целей.
* Пример:
* rtf_ca_sender_id "52" // ID пользователя = 2
* rtf_ca_username "Ban-Bot" // Имя пользователя = "rtfbot"
* rtf_ca_email "rtfbot@example.com" // Email пользователя = "rtfbot@example.com" (не обязательно)
============================================*/
rtf_ca_sender_id "52"
rtf_ca_username "Ban-Bot"
rtf_ca_email "ban@darkprime.ru"


/*===========================================
* Учетные данные БД вашего форума.
* Пример:
* rtf_host "*.*.*.*" //Хост
* rtf_user "*****" //Имя пользователя
* rtf_pass "******" //Пароль
* rtf_database "ipb" //Таблица БД
* rtf_table_prefix "" // Если у вас нет префикса, оставьте это поле пустым.
============================================*/
rtf_host "*.*.*.*" //Хост
rtf_user "*****" //Имя пользователя
rtf_pass "******" //Пароль
rtf_database "ipb" //Таблица БД
rtf_table_prefix "" // Если у вас нет префикса, оставьте это поле пустым.

/*==========================================
* Если админы с одним из этих флагов на сервере, игрок не сможет использовать команду !report.
* Пример:
* rtf_adminflag "abcu"
============================================*/
rtf_adminflag "ab"

/*==========================================
* Задержка в минутах на использование команды !report. По умолчанию 1
* Пример:
* rtf_report_delay "4" // 4 минуты
============================================*/
rtf_report_delay "5"

Все правильно?


https://play.google.com/store/apps/details?id=com.foryoufm.radioforyou
Радио 4you - радио созданное для тебя
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя unhead
сообщение 21.1.2015, 17:28
Сообщение #17


Стаж: 11 лет
Город: Минск

Сообщений: 1182
Благодарностей: 399
Полезность: 501

ну что,будет сегодня?

Отредактировал: unhead, - 21.1.2015, 18:26


https://play.google.com/store/apps/details?id=com.foryoufm.radioforyou
Радио 4you - радио созданное для тебя
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя unhead
сообщение 21.1.2015, 18:32
Сообщение #18


Стаж: 11 лет
Город: Минск

Сообщений: 1182
Благодарностей: 399
Полезность: 501

сегодня будет?)


https://play.google.com/store/apps/details?id=com.foryoufm.radioforyou
Радио 4you - радио созданное для тебя
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 21.1.2015, 18:36
Сообщение #19
Стаж: 9 лет 9 месяцев

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цитата(unhead @ 21.1.2015, 18:32) *
сегодня будет?)

Забыл(
Сейчас сделаю
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 21.1.2015, 18:43
Сообщение #20
Стаж: 9 лет 9 месяцев

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Прикрепленный файл  report_to_forum.sma ( 35,88 килобайт ) Кол-во скачиваний: 27

Вот исправленный исходник, на гитхабе обновлю позже
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
3 страниц V   1 2 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: