SA-MP Forums Archive
[Include] Xa0sAC v2.0(Xa0s AntiCheat) - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+----- Forum: Релизы/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=66)
+----- Thread: [Include] Xa0sAC v2.0(Xa0s AntiCheat) (/showthread.php?tid=312408)



Xa0sAC v2.0(Xa0s AntiCheat) - Xa0s - 21.01.2012

Версия 2.0.

Что же содержит в себе эта версия?


Анти: Особенности:
Xa0sAC быстрый: Xa0sAC удобен:Настройка:
Перед началом использования необходимо настроить его под себя:
PHP Code:
EnableStuntBonusForAll(0); 
PHP Code:
    if(!strcmp(cmdtext"/ban"true))
    {
        new 
Message[256];
        new 
gMessage[256];
        
tmp strtok(cmdtext,idx);
        if(!
strlen(tmp) || strlen(tmp) > 5)
        {
            
SendClientMessage(playerid,COLOR_RED,"/ban [id] [Причина]");
            return 
1;
        }
        new 
id strval(tmp);
        
gMessage strrest(cmdtext,idx);
        if(!
strlen(gMessage))
        {
            
SendClientMessage(playerid,COLOR_RED,"/ban [id] [причина]");
            return 
1;
        }
        if(!
IsPlayerConnected(id))
        {
            
SendClientMessage(playerid,COLOR_RED,"Игрок не найден");
            return 
1;
        }
        
xBan(id,gMessage,1);
        return 
1;
    }
   if(!
strcmp(cmdtext"/kick"true))
    {
        new 
Message[256];
        new 
gMessage[256];
        
tmp strtok(cmdtext,idx);
        if(!
strlen(tmp) || strlen(tmp) > 5)
        {
            
SendClientMessage(playerid,COLOR_RED,"/Kick [id] [причина]");
            return 
1;
        }
        new 
id strval(tmp);
        
gMessage strrest(cmdtext,idx);
        if(!
strlen(gMessage))
        {
            
SendClientMessage(playerid,COLOR_RED,"/Kick [id] [причина]");
            return 
1;
        }
        if(!
IsPlayerConnected(id))
        {
            
SendClientMessage(playerid,COLOR_RED,"Игрок не найден");
            return 
1;
        }
        
xKick(id,gMessage,1);
        return 
1;
    }
   if(!
strcmp(cmdtext"/unban"true))
    {
        
ShowPlayerDialog(playerid,1250,DIALOG_STYLE_INPUT,"Разбан","Введите примерный ник игрока","Выбрать","Назад");
        return 
1;
    }
    if(!
strcmp(cmdtext"/changedata"true))
    {
        
ShowPlayerDialog(playerid,1150,DIALOG_STYLE_LIST,"xAntiCheat данные","Максимальный пинг\nМаксимальное здоровье игрока\nМаксимальное здоровье ТС\nМаксимальное кол-во брони","Выбрать","Закрыть");
        return 
1;
    }
    if(!
strcmp(cmdtext"/cfg"true))
    {
        
ShowPlayerDialog(playerid,1120,DIALOG_STYLE_LIST,"xAntiCheat конфигурации","АнтиЧиты\nАнтиБаги\nАнтиПрочее","Выбрать","Закрыть");
        return 
1;
    } 
PHP Code:
stock strrest(const string[], &index)
{
    new 
length strlen(string);
    while ((
index length) && (string[index] <= ' '))
    {
        
index++;
    }
    new 
offset index;
    new 
result[128];
    while ((
index length) && ((index offset) < (sizeof(result) - 1)))
    {
        
result[index offset] = string[index];
        
index++;
    }
    
result[index offset] = EOS;
    return 
result;

PHP Code:
xfunction ReportOnThePlayer(playeridcheatid)
{
    new 
Message[256];
    switch(
cheatid)
    {
        case 
0:
        {
            
format(Message,sizeof(Message),"Игрок %s возможно использовал чит на деньги. ",xPlayerName(playerid));
            
/*Тут то как вы отправляете сообщение SendClientMessage и тд*/
        
}
        case 
1:
        {
            
format(Message,sizeof(Message),"Игрок %s возможно использовал чит на оружие. ",xPlayerName(playerid));
            
/*Тут то как вы отправляете сообщение SendClientMessage и тд*/
        
}
        case 
2:
        {
            
format(Message,sizeof(Message),"Игрок %s возможно использовал чит на патроны.",xPlayerName(playerid));
            
/*Тут то как вы отправляете сообщение SendClientMessage и тд*/
        
}
        case 
4:
        {
               
format(Message,sizeof(Message),"Игрок %s возможно использовал чит на скорость.",xPlayerName(playerid));
            
/*Тут то как вы отправляете сообщение SendClientMessage и тд*/
        
}
        case 
5:
        {
               
format(Message,sizeof(Message),"Игрок %s возможно использовал полет",xPlayerName(playerid));
            
/*Тут то как вы отправляете сообщение SendClientMessage и тд*/
        
}
        case 
6:
        {
            
format(Message,sizeof(Message),"Игрок %s возможно использовал чит на здоровье.",xPlayerName(playerid));
            
/*Тут то как вы отправляете сообщение SendClientMessage и тд*/
        
}
        case 
7:
        {
              
format(Message,sizeof(Message),"Игрок %s возможно использовал чит на броню.",xPlayerName(playerid));
            
/*Тут то как вы отправляете сообщение SendClientMessage и тд*/
        
}
        case 
11:
        {
            
format(Message,sizeof(Message),"Игрок %s возможно использовал чит на починку ТС.",xPlayerName(playerid));
            
/*Тут то как вы отправляете сообщение SendClientMessage и тд*/
        
}
    }
    return 
1;

Прочее:
Xa0sAC содержит в себе еще несколько простых функций которые вы можете использовать в своем модеБаги: Создатель:
Итог. Что нового?:Скачать:Связь: P.S Прочитайте пункт БАГИ. Нужна помощь


Re: Xa0sAC v1.0(Xa0s AntiCheat) - [Saint] - 21.01.2012

норм =)


Re: Xa0sAC v1.0(Xa0s AntiCheat) - devil77771 - 21.01.2012

Спасибо , хороший античит!


Re: Xa0sAC v1.0(Xa0s AntiCheat) - eakwarp - 21.01.2012

Симпатично, поковыряю на досуге, спасибо.


Re: Xa0sAC v1.0(Xa0s AntiCheat) - eakwarp - 21.01.2012

Тема симпатична, а вот код ужасен. Увы.


Re: Xa0sAC v1.0(Xa0s AntiCheat) - OKStyle - 21.01.2012

Да мог бы нас и не указывать... Код какой есть, главное - работоспособность.


Re: Xa0sAC v1.0(Xa0s AntiCheat) - Xa0s - 22.01.2012

Да, согласен, код ужасен, но зато работает безошибочно.
В следующей версии оптимизирую.


Re: Xa0sAC v1.0(Xa0s AntiCheat) - Tailer - 22.01.2012

Хорошая работа


Re: Xa0sAC v1.0(Xa0s AntiCheat) - Xa0s - 22.01.2012

delete


Re: Xa0sAC v2.0(Xa0s AntiCheat) - Splav - 28.01.2012

Ошибка:

return CallLocalFunction("Xs_AC_OnDialogResponse","ddddd" ,playerid,dialogid,response,listitem,inputtext);

inputtext строковой параметр. Последнюю d на s замени

Вот так:

return CallLocalFunction("Xs_AC_OnDialogResponse","dddds" ,playerid,dialogid,response,listitem,inputtext);