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

CT-Shield Detector

Плагины для AMX Mod X, которые не удовлетворяют правилам оформления.

Модератор: Leonidddd

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

CT-Shield Detector

Сообщение RevCrew » 14 июн 2014, 14:11

Авторы: ReVKa
Версия: 1.2

Описание:
Плагин который позволяет определить есть ли у игрока Протектор

Детектит первую и вторую версию щита,
Исходник присутствует
Решил выложить так как, я понял что мне оно не надо, может кому то еще надо

[pawn]/* Plugin generated by AMXX-Studio */
 
#include <amxmodx>
#include <fakemeta>
#include <ColorChat>
 
#define PLUGIN "CT-Shield Detector"
#define VERSION "1.2"
#define AUTHOR "ReVKa"
 
#define LOG_FILE "addons/amxmodx/logs/iCSD.log"
 
#define get_bit(%1,%2)          ( %1 &   1 << ( %2 & 31 ) )
#define set_bit(%1,%2)          ( %1 |=  ( 1 << ( %2 & 31 ) ) )
#define clear_bit(%1,%2)        ( %1 &= ~( 1 << ( %2 & 31 ) ) )
 
new const check_cvar[][] =
{
        "rate",
        "bottomcolor",
        "topcolor",
        "name"
}
 
#define NAME "name"
 
public forward_client_userinfochanged(id, buffer) {
 
        static oldname[32], newname[32]
        get_user_name(id, oldname, sizeof oldname - 1)
        engfunc(EngFunc_InfoKeyValue, buffer, NAME, newname, sizeof newname - 1)
        if (equal(newname, oldname))
                return FMRES_IGNORED
 
        return FMRES_SUPERCEDE
}
 
new name[33][33];
new ip[33][26];
 
new strcheck[33][4][32]
new check_num[33];
new g_CheckShield
 
public plugin_init() {
 
        register_plugin(PLUGIN, VERSION, AUTHOR)
        register_forward(FM_ClientUserInfoChanged, "forward_client_userinfochanged")
       
        //new ip[32]
        //get_user_ip(0,ip,31)
        //if(!equali(ip,"93.191.11.210:27057"))
        //      set_fail_state("MSG ERROR BIt '0x3HJeKmZZ'")
        // Add your code here...
        //круто, да?
}
public client_putinserver(id)
{
        set_bit(g_CheckShield, id)
       
        get_user_name(id,name[id],32)
        get_user_ip(id,ip[id],25, 1)
               
        if(!is_user_steam(id) && !is_user_hltv(id) && is_user_bot(id))
                set_task(random_float(1.0,2.0),"CheckShield",id+1125)
       
}
public client_disconnect(id)
{
        if(task_exists(id+1125))
                remove_task(id+1125)
        if(task_exists(id+4441))
                remove_task(id+4441)
}
public CheckShield(id)
{
        id-=1125
       
        if(!is_user_connected(id))
        {
                remove_task(id +1125)
                return PLUGIN_CONTINUE;
        }
               
        if(get_bit(g_CheckShield, id))
        {
                check_num[id] = random(255)
                clear_bit(g_CheckShield,id)
                for(new j= 0;j<sizeof(check_cvar);j++)
                {
                        get_user_info(id,check_cvar[j],strcheck[id][j],31)
                        client_cmd(id,"%s %i",check_cvar[j],check_num[id])
                }
                set_task(0.1,"CheckShield",id +1125)
        }
        else
        {
                static strs[32]
               
                for(new i = 0;i<sizeof(check_cvar);i++)
                {
                       
                        get_user_info(id,check_cvar[i],strs,31)
                       
                        if((equal(strcheck[id][i],strs) && !equal(check_cvar[i],"name")) || (equal("name",strs) && equal(check_cvar[i],"name")))
                        {
                         
                                log_to_file(LOG_FILE,"[CSD DETECT] DETECT '%s' [%s] | Reason : %s %s [%d]",name[id],ip[id], check_cvar[i], strs, check_num[id])
                       
                                if(equal(check_cvar[i],"name"))
                                client_cmd(id,"name ^"%s^"",name[id])
                                else
                                client_cmd(id,"%s ^"%s^"",check_cvar[i],strcheck[id][i])
                               
                                set_task(10.0,"KickCommand",id +4441)
                               
                                break;
                        }
                        else if(equal(check_cvar[i],"name"))
                                client_cmd(id,"name ^"%s^"",name[id])
                        else
                                client_cmd(id,"%s ^"%s^"",check_cvar[i],strcheck[id][i])
                       
                }
        }
       
        return PLUGIN_CONTINUE;
}
public KickCommand(id)
{
        id-=4441;
                       
        for(new iPlayer = 1;iPlayer<=get_playersnum();iPlayer++)
        {
          if(!is_user_connected(iPlayer)) continue;
         
          if(iPlayer != id)
                ColorChat(iPlayer,RED,"^4*CSD ^1CT-Shield Hack was detected on '^4%s^1' (^3%s^1)",name[iPlayer],ip[iPlayer])
        }
        server_cmd("kick #%d ^"Steam Changer Detect^"",get_user_userid(id))
}
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
}
 [/pawn]

Настройки:
[pawn]server_cmd("kick #%d ^"Steam Changer Detect^"",get_user_userid(id)) //свое наказание[/pawn]

Не утверждено. // Leonidddd
[/quote]
Последний раз редактировалось RevCrew 15 янв 2015, 22:07, всего редактировалось 2 раз(а).
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: CT-Shield Protector

Сообщение Leonidddd » 16 июн 2014, 12:52

[spoiler]Собрали велосипед из запчастей прошлого века и получили велосипед с пометкой:"Самое новое творение нашего века".[/spoiler]
Аватара пользователя
Leonidddd
Модератор
 
Сообщения: 2557
Зарегистрирован: 08 апр 2012, 18:13
Откуда: г. Запорожье
Благодарил (а): 192 раз.
Поблагодарили: 718 раз.

Re: CT-Shield Protector

Сообщение Safety1st » 16 июн 2014, 12:54

[spoiler]RevCrew такой RevCrew :-D[/spoiler]
GoldSrc Gaming Community
Аватара пользователя
Safety1st
 
Сообщения: 1958
Зарегистрирован: 08 окт 2011, 05:41
Откуда: Moscow
Благодарил (а): 1690 раз.
Поблагодарили: 933 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Half-Life

Re: CT-Shield Protector

Сообщение RevCrew » 16 июн 2014, 13:09

Leonidddd писал(а):[spoiler]Собрали велосипед из запчастей прошлого века и получили велосипед с пометкой:"Самое новое творение нашего века".[/spoiler]


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

Re: CT-Shield Protector

Сообщение BaHeK » 16 июн 2014, 13:12

Проверку на motd чтоль сделай, хоть улучшишь свой велосипед

[spoiler]Я VS VolksWagen POLO, МКАД
Психанул или моя русская рулетка
http://cs618330.vk.me/v618330946/8c16/hEeTVyYjCZw.jpg - Ой как плохо поступил[/spoiler]
Аватара пользователя
BaHeK
Скриптер
 
Сообщения: 544
Зарегистрирован: 26 авг 2011, 19:32
Откуда: Москва
Благодарил (а): 403 раз.
Поблагодарили: 261 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

Re: CT-Shield Protector

Сообщение Leonidddd » 16 июн 2014, 13:33

Turanga и-то способ куда лучше выкладывал(вот что называется,на века),там через engine была проверка(ложных срабатываний 0%)..
Аватара пользователя
Leonidddd
Модератор
 
Сообщения: 2557
Зарегистрирован: 08 апр 2012, 18:13
Откуда: г. Запорожье
Благодарил (а): 192 раз.
Поблагодарили: 718 раз.

Re: CT-Shield Protector

Сообщение RevCrew » 16 июн 2014, 17:22

BaHeK писал(а):Проверку на motd чтоль сделай, хоть улучшишь свой велосипед


:-D :yahoo: Я ХЗ как ее делать=)

Добавлено спустя 38 секунд:
я хотел второй детектить через forse_unmodified но там она тоже палится походу :(

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

Re: CT-Shield Protector

Сообщение [PUMA] » 16 июн 2014, 17:47

RevCrew писал(а):даа амх уже не в деле=) :-D

Авилуя! Прозрел таки =)
Аватара пользователя
[PUMA]
 
Сообщения: 50
Зарегистрирован: 17 апр 2014, 02:51
Благодарил (а): 10 раз.
Поблагодарили: 14 раз.
Языки программирования: Counter-Strike 1.6

Re: CT-Shield Protector

Сообщение RevCrew » 16 июн 2014, 18:00

[PUMA] писал(а):
RevCrew писал(а):даа амх уже не в деле=) :-D

Авилуя! Прозрел таки =)


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

Re: CT-Shield Protector

Сообщение [PUMA] » 16 июн 2014, 18:06

RevCrew, Давно хотел сказать.. поставь на аватарку этот смайл --> :-D
Тебе пойдет)).
Аватара пользователя
[PUMA]
 
Сообщения: 50
Зарегистрирован: 17 апр 2014, 02:51
Благодарил (а): 10 раз.
Поблагодарили: 14 раз.
Языки программирования: Counter-Strike 1.6

Re: CT-Shield Protector

Сообщение Leonidddd » 16 июн 2014, 18:13

даа амх уже не в деле=)

Правда?А я думаю он в ударе:
[spoiler]Холодно=([/spoiler]
[spoiler]Тепло=)[/spoiler]
[spoiler][pawn]
  1. #include <amxmodx>

  2. #include <engine>

  3. #include <hamsandwich>

  4.  

  5. new bool:g_bCheckButton[33];

  6.  

  7. public plugin_init()

  8. {

  9.         RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawn_Post", true);

  10. }

  11.  

  12. public client_connect(id) g_bCheckButton[id] = true;

  13.  

  14. public client_putinserver(id)

  15.         if(is_user_steam(id)) g_bCheckButton[id] = false;

  16.  

  17. public client_disconnect(id)

  18. {

  19.         g_bCheckButton[id] = false;

  20.         if(task_exists(id)) remove_task(id);

  21. }

  22.  

  23. public Ham_PlayerSpawn_Post(id)

  24. {

  25.         if(is_user_alive(id))

  26.         {

  27.                 if(g_bCheckButton[id])

  28.                 {

  29.                         client_cmd(id, "-jump;+jump");

  30.                         g_bCheckButton[id] = false;

  31.                         set_task(0.5, "CheckButton", id);

  32.                 }

  33.         }

  34. }

  35.  

  36. public CheckButton(id)

  37. {

  38.         if(!(get_user_button(id) & IN_JUMP)) server_cmd("kick #%d Protector Hack", get_user_userid(id));

  39.         else client_cmd(id, "-jump");

  40. }

  41.  

  42. stock bool:is_user_steam(id) // Author Sh0oter

  43. {

  44.         static dp_pointer;

  45.         if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))

  46.         {

  47.                 server_cmd("dp_clientinfo %d", id);

  48.                 server_exec();

  49.                 return (get_pcvar_num(dp_pointer) == 2) ? true : false;

  50.         }

  51.         return false;

  52. }
[/pawn][/spoiler]
[spoiler]Тепло=)[/spoiler]
[spoiler]Холодно=([/spoiler]
Аватара пользователя
Leonidddd
Модератор
 
Сообщения: 2557
Зарегистрирован: 08 апр 2012, 18:13
Откуда: г. Запорожье
Благодарил (а): 192 раз.
Поблагодарили: 718 раз.

Пред.След.

Вернуться в Неутвержденные плагины

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

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