[0.1.5] FB Forwards

Mmonster

Пользователь
Регистрация
9 Июн 2017
Сообщения
461
Симпатии
211
Пол
Мужской
#1
Author : neugomon
Name : FB Forwards
Version : 0.1.5

Описание :
fb_forwards
by neugomon - это сильно оптимизированный вариант fb_forwards by Mazdan.
Плагин fb_forwards представляет собой аддон к freshbans для снятия с игрока скриншотов во время бана. Играет ту же роль, что и amxbans_ssban для amxbans.

Возможности :
  • "Водяные знаки на скринах" в чате, худе либо и там и там.
  • Возможность указать сайт для подать заявки на разбан.
  • Фиксированное число скриншотов и фиксированный интервал между ними. Теперь читер не сможет свалить отсутствие пары скринов на глюки и лаги.
  • Можно менять цвет HUD'a.
  • Проведена значительная оптимизация
Настройки :
PHP:
#define FB_WEBSITE     "www.neugomon.ru"    // Ваш сайт
#define FB_MSGTYPE     3            // 0 - ничего не показывать | 1 - только чат | 2 - только Худ | 3 - чат + худ
// #define DHUD                // Раскомментируйте для использования DHUD вместо HUD
#define FB_HUDCOLOR     255255255        // Цвет Hud/Dhud сообщения. По умолчанию: 255255255
#define FB_INTERVAL     1.0            // Интервал между скринами. По умолчанию: 1.0
#define FB_SSNUM     3            // Кол-во скринов. По умолчанию: 3
 

Вложения

Последнее редактирование: Mmonster

Xaxol

Заблокированные
Пользователь
Только чтение
Регистрация
7 Июл 2017
Сообщения
25
Симпатии
0
Пол
Мужской
#2
#include <amxmodx>

#define FB_WEBSITE "Сs 1.6 Русский Медведь Это Сила" // Ваш сайт
#define FB_MSGTYPE 3 // 0 - ничего не показывать | 1 - только чат | 2 - только Худ | 3 - чат + худ
#if FB_MSGTYPE > 1
// #define DHUD // Раскомментируйте для использования DHUD вместо HUD
#if (defined DHUD && AMXX_VERSION_NUM < 183)
#include <dhudmessage>
#endif
#endif
#define FB_HUDCOLOR 255255255 // Цвет Hud/Dhud сообщения. По умолчанию: 255255255
#define FB_INTERVAL 1.0 // Интервал между скринами. По умолчанию: 1.0
#define FB_SSNUM 3 // Кол-во скринов. По умолчанию: 3

forward fbans_player_banned_pre(id, userid);

public plugin_init()
register_plugin("fb_forwards", "0.1.5", "Kanagava & Realution & neugomon");

public fbans_player_banned_pre(id, userid)
{
if(!id || !is_user_connected(id) || get_user_userid(id)!=userid)
return PLUGIN_HANDLED;

static CurTime[24], szHostName[64], szBannedName[32], szIP[16], szAuthId[25];
get_user_name(0, szHostName, charsmax(szHostName));
get_user_name(id, szBannedName, charsmax(szBannedName));
get_user_authid(id, szAuthId, charsmax(szAuthId));
get_user_ip(id, szIP, charsmax(szIP), 1);
get_time("%d/%m/%Y - %H:%M:%S", CurTime, charsmax(CurTime));

switch(FB_MSGTYPE)
{
case 1: SendMsg(id, 1, szHostName, szBannedName, szAuthId, szIP, CurTime);
case 2: SendMsg(id, 2, szHostName, szBannedName, szAuthId, szIP, CurTime);
case 3:
{
SendMsg(id, 1, szHostName, szBannedName, szAuthId, szIP, CurTime);
SendMsg(id, 2, szHostName, szBannedName, szAuthId, szIP, CurTime);
}
}
client_cmd(id, "stop");
set_task(FB_INTERVAL, "screenshot", id, _, _, "a", FB_SSNUM);
return PLUGIN_HANDLED;
}

public screenshot(id)
if(is_user_connected(id))
client_cmd(id, "snapshot");

SendMsg(const pl, const Type, sHost[], sName[], sAuth[], sIp[], sDate[])
{
switch(Type)
{
case 1:
{
PrintChat(pl, "^1[^4FB^1] Дата [^4%s^1] Сервер [^3%s^1]", sDate, sHost);
PrintChat(pl, "^1[^4FB^1] Ваше имя [^3%s^1] IP [^4%s^1] SteamID [^4%s^1]", sName, sIp, sAuth);
PrintChat(pl, "^1[^4FB^1] Для разбана посетите [^3%s^1]", FB_WEBSITE);
}
case 2:
{
static R, G, B, RGB = FB_HUDCOLOR;
R = RGB / 1000000;
RGB %= 1000000;
G = RGB / 1000;
B = RGB % 1000;
#if defined DHUD
set_dhudmessage(R, G, B, -1.0, 0.01, 0, 7.0, 7.0);
show_dhudmessage(pl, "%s вы забанены на сервере %s ^nВаш IP: %s ^nВаш ID: %s", sName, sHost, sIp, sAuth);
#else
set_hudmessage(R, G, B, -1.0, 0.1, 0, 7.0, 7.0, 0.0, 0.0, -1);
show_hudmessage(pl, "Дата: %s ^nСервер: %s ^nВаше имя: %s ^nIP: %s ^nSteamID: %s ^nДля разбана посетите: %s", \
sDate, sHost, sName, sIp, sAuth, FB_WEBSITE);
#endif
}
}
}

PrintChat(const iReceiver, const sMsg[], any:...)
{
static sFmsg[190]; vformat(sFmsg, charsmax(sFmsg), sMsg, 3);
message_begin(MSG_ONE, 76, .player=iReceiver);
write_byte(iReceiver);
write_string(sFmsg);
message_end();
}
 

Xaxol

Заблокированные
Пользователь
Только чтение
Регистрация
7 Июл 2017
Сообщения
25
Симпатии
0
Пол
Мужской
#3
всё спасибо разобрадся
 

NOViiX

Пользователь
Регистрация
29 Июн 2017
Сообщения
67
Симпатии
1
Пол
Мужской
#4
скрины делаются автоматически при бане или нужно что то вводить что бы скрин сделать?
 

Mmonster

Пользователь
Регистрация
9 Июн 2017
Сообщения
461
Симпатии
211
Пол
Мужской
#5

neygomon

Его Темнейшество :j
Пользователь
Регистрация
8 Июн 2017
Сообщения
835
Симпатии
379
Пол
Мужской
#10