Русское сообщество по скриптингу

Simple Fake Detector

Новые плагины для AMX Mod X, которые были добавлены в базу плагинов нашего форума. Плагины еще не утвеждены администратором/модератором.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

Данный раздел форума служит для добавления новых плагинов в базу нашего форума. После того, как администратор/модератор утвердит плагин, он будет перемещен в раздел "Утвежденные плагины".

Правила при добавлении новых плагинов:

1. При вставке кода плагина необходимо использовать тег [pawn], в противном случае, если тег [pawn] не отображает ваш код, можно использовать тег [code].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. Обязательно выкладывайте исходник sma плагина. Запрещено выкладывать amxx файл.
4. Обязательно указывайте настоящих авторов плагина, если вы использовали чьи-то наработки или функции, указывайте их авторов в сообщении.
5. Необходимо заполнять детальную информацию о плагине (версию, настройки, используемые модули, список изменений и другую).

Simple Fake Detector

Сообщение RevCrew » 19 фев 2016, 22:12

Автор: RevCrew
Версия: 1.0
Описание: Плагин для детекта Fake Players для вашего сервера.

Логи
addons/amxmodx/data/Fake_Detector.log


Код: Выделить всё

#include <amxmodx>
#include <ColorChat>

static const PLUGIN[] = "Simple Fake Detector"
static const VERSION[] = "1.0"
static const AUTHOR[] = "RevCrew"

#define PREFIX_LOG "[SFD]"
#pragma ctrlchar '\'

#define LOG_FILE "addons/amxmodx/data/Fake_Detector.log"

new g_Warn[33];

enum (+=100)
{
   TASK_CHECKCVARS
}

static CheckCvars [][] =
{
   "fps_max",
   "developer",
   "fps_modem"
   /*
   "net_graph",
   */
}
public plugin_init()
{
        register_plugin(PLUGIN,VERSION,AUTHOR);
}
public client_connect(id)
   g_Warn[id] = 0;
   
public client_putinserver(id)
{
      if(!is_user_steam(id))
         set_task(random_float(0.15,0.25), "FuncCheckCvars", id+TASK_CHECKCVARS)
}
public FuncCheckCvars(id)
{
   id -= TASK_CHECKCVARS;
   
   if(is_user_connected(id))
   for(new i; i<sizeof(CheckCvars); i++)
   {
      query_client_cvar(id, CheckCvars[i],"CheckCvar")
   }
}
public CheckCvar( id, const type[ ], const value[ ] )
{
   if(!is_user_connected(id))
      return PLUGIN_HANDLED;
   
   if( value[0] == 'B')
   {
      if(g_Warn[id] >= 1)
      {
         static name[33], authid[26], ip[16];
         
         get_user_name(id,name,32);
         get_user_ip(id,ip,15,1)
         get_user_authid(id, authid, 25)
         
         log_to_file(LOG_FILE, "%s %s | %s (%) | Fake Player",PREFIX_LOG,name, authid, ip);
         ColorChat(0, RED, "^1[^3Fake Detector^1] %s (%s) kicked | Reason: ^4Fake Player",name, ip);
         server_cmd("kick #%d \"Fake Player\" ",get_user_userid(id));
      }
      g_Warn[id] ++
   }
   
   return PLUGIN_HANDLED;
}
stock bool:is_user_steam(id)
{
// Author Sh0oter
        static dp_pointer
        if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
        {
            server_cmd("dp_clientinfo %d", id)
            server_exec()
            return (get_pcvar_num(dp_pointer) == 2) ? true : false
        }
        return false
}

Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: Simple Fake Detector

Сообщение shel » 19 фев 2016, 23:34

if( value[0] == 'B')

Глупая проверка, фейки сейчас(с 15ого года) используют эмуляцию клиента, тоесть даже на стандартах не поможет это
GoldSrc ip addres 151.248.1*7.*73
Аватара пользователя
shel
 
Сообщения: 593
Зарегистрирован: 09 июн 2013, 21:36
Забанен
Благодарил (а): 95 раз.
Поблагодарили: 88 раз.
Опыт программирования: Около года
Языки программирования: Admin ne vuderjal napora, и как типичный рузке либераст, последовал совету сафетиста, выдав мне РО.

Re: Simple Fake Detector

Сообщение RevCrew » 20 фев 2016, 00:51

shel, на 13.2 проверял)
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: Simple Fake Detector

Сообщение seroff » 08 дек 2017, 22:34

Там лучше чекать на наличие файлов у клиента, у ботов нету таких файлов как у обычных игроков
Аватара пользователя
seroff
 
Сообщения: 9
Зарегистрирован: 19 ноя 2017, 16:34
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около года
Языки программирования: Pawn
SourcePawn
C++
Php
C#


Вернуться в Добавленные новые плагины

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6