[Include] ControlCheats - Administre diversos cheats facilmente..
#1

ControlCheats.inc
Administre diversos cheats facilmente.
Introduзгo:
Eaii galerinha, sou iniciante na linguagem pawn.. e estou tendo aulas com um amigo via skype.. mas enfim com base no meu conhecimento eu decidi criar um anti-cheat, sei que jб existe muitos porйm bugados (nгo й que eu queria esnobar o trabalho de alguйm) й que jб foram criados a bastante tempo e nгo houve as devidas atualizaзхes dos donos.. em relaзгo ao trabalho recentemente criado por Bruno e Paulor foram a minha inspiraзгo para a criaзгo do anticheat e de la foram retiradas algumas lуgicas, todos os devidos crйditos estaram dentro do cуdigo fonte do script.
Esse sistema detecta o meliante e logo й criado um log em sua scriptfiles sobre banimento.. mas, pode ser desativado por vocк! Alguns sistemas nгo estгo totalmente precisos, mas й claro que sempre estarei atualizando o script.
Last Updates:
VERSГO 1.1: Sistemas.. de speed hack, fly hack, onstate hack e flood connect foram melhorados e ficaram mais precisos! Ammo Hack (Desativado temporariamente)
VERSГO 1.5: Sistemas atualizados novamente.. novos anticheats foram inclusos no script como: Anti airbreak, car tele, CarJackHack..
Download:
Faзa agora mesmo o download da versгo estбvel do script:
http://pastebin.com/RAfdKuKC
Modo de uso:
Para usar й muito fбcil, basta adicionar ao topo do seu gamemode a include ControlCheats.inc!

pawn Код:
#include <a_samp>
//Caso houver algumas redefiniзхes:
//#if defined MAX_PLAYERS
//#undef MAX_PLAYERS
//#endif
//#define MAX_PLAYERS   (100)
#include <ControlCheats>
//Outras includes..
Caso vocк queira redefinir algumas funзхes do script basta colocar isso acima da include:

pawn Код:
#include <a_samp>

//#if defined MAX_PLAYERS
//#undef MAX_PLAYERS
//#endif
//#define MAX_PLAYERS   (100)

//-- FALSE - MOSTRA O FLOOD COMETIDO PELO PLAYER.
//-- TRUE - NГO MOSTRA O FLOOD COMETIDO PELO PLAYER.
#undef INVALID_CHAT_BLOCK
#define INVALID_CHAT_BLOCK false

//-- FALSE - NГO SALVA LOG DE QUEM FOI PEGO PELO SISTEMA. (PADRГO: TRUE)
//-- TRUE - SALVAR O LOG DE QUEM FOI PEGO PELO SISTEMA.
#undef SAVE_LOG
#define SAVE_LOG false // Redefinindo para false

//-- REDEFINIR O DIRETORIO DOS LOGS. (PADRГO: "/%s.txt")
#undef INVALID_FILE
#define INVALID_FILE "/Logs/%s.txt"

//-- REDEFINIR O PING MAXIMO DO SERVIDOR. (PADRГO: 900)
#undef INVALID_MAX_PING
#define INVALID_MAX_PING (1000)

#include <ControlCheats>
Para ver os outros tipos de configuraзхes, visite o cуdigo fonte do script.

Exemplo bбsico:

pawn Код:
#include <a_samp>
#include <ControlCheats>

public OnPlayerControllingCheat(playerid, cheatid) {
    switch(cheatid) {
        case PLAYER_ONTEXT_FLOOD: {
            SendClientMessage(playerid, 0xFFFFFFFF, "ControlCheats: Vocк foi kickado por flood no chat!");
            Kick(playerid);
        }
        case PLAYER_ONCONNECT_FLOOD: {
            SendClientMessage(playerid, 0xFFFFFFFF, "ControlCheats: Vocк foi banido por boots!");
            BanEx(playerid, #boots);
        }
        case PLAYER_ONSTATE_HACK_1: {
            SendClientMessage(playerid, 0xFFFFFFFF, "ControlCheats: Vocк foi banido por cleo4 (Puxar varios veiculos)!");
            BanEx(playerid, #cleo4 Veh);
        }
        case PLAYER_ONSTATE_HACK_2: {
            SendClientMessage(playerid, 0xFFFFFFFF, "ControlCheats: Vocк foi banido por cleo4 (CarJackHack)!");
            BanEx(playerid, #cleo4 Veh CarJackHack);
        }
        case PLAYER_ONSTATE_HACK_3: {
            SendClientMessage(playerid, 0xFFFFFFFF, "ControlCheats: Vocк foi banido por cleo4 (Puxar varios veiculos)!");
            BanEx(playerid, #cleo4 Veh);
        }
        case PLAYER_ONDEATH_HACK: {
            SendClientMessage(playerid, 0xFFFFFFFF, "ControlCheats: Vocк foi banido por cleo4 (Fake-Kill)!");
            BanEx(playerid, #FakeKill);
        }
        case PLAYER_ONPING_HIGH: {
            SendClientMessage(playerid, 0xFFFFFFFF, "ControlCheats: Vocк foi kickado por ping alto!");
            Kick(playerid);
        }
        case PLAYER_ONFLY_HACK: {
            SendClientMessage(playerid, 0xFFFFFFFF, "ControlCheats: Vocк foi banido por fly!");
            BanEx(playerid, #Fly);
        }
        case PLAYER_ONSPEED_HACK_1: {
            SendClientMessage(playerid, 0xFFFFFFFF, "ControlCheats: Vocк foi banido por speed hack!");
            BanEx(playerid, #SpeedHack);
        }
        case PLAYER_ONSPEED_HACK_2: {
            SendClientMessage(playerid, 0xFFFFFFFF, "ControlCheats: Vocк foi banido por speed hack!");
            BanEx(playerid, #SpeedHack);
        }
        case PLAYER_ONMONEY_HACK: {
            SendClientMessage(playerid, 0xFFFFFFFF, "ControlCheats: Vocк foi banido por money hack!");
            BanEx(playerid, #MoneyHack);
        }
        case PLAYER_ONSCORE_HACK: {
            SendClientMessage(playerid, 0xFFFFFFFF, "ControlCheats: Vocк foi banido por score hack!");
            BanEx(playerid, #ScoreHack);
        }
        case PLAYER_ONWEAP_HACK: {
            SendClientMessage(playerid, 0xFFFFFFFF, "ControlCheats: Vocк foi banido por weapon hack!");
            BanEx(playerid, #WeaponHack);
        }
        case PLAYER_ONAMMO_HACK: { //Desativado temporariamente
            SendClientMessage(playerid, 0xFFFFFFFF, "ControlCheats: Vocк foi banido por ammo hack!");
            BanEx(playerid, #AmmoHack);
        }
        case PLAYER_ONBREAKCAR_HACK_1: {
            SendClientMessage(playerid, 0xFFFFFFFF, "ControlCheats: Vocк foi banido por car tele hack!");
            BanEx(playerid, #CarTeleHack);
        }
        case PLAYER_ONBREAKCAR_HACK_2: {
            SendClientMessage(playerid, 0xFFFFFFFF, "ControlCheats: Vocк foi banido por car tele hack!");
            BanEx(playerid, #CarTeleHack);
        }
        case PLAYER_ONBREAKCAR_HACK_3: {
            SendClientMessage(playerid, 0xFFFFFFFF, "ControlCheats: Vocк foi banido por car tele hack!");
            BanEx(playerid, #CarTeleHack);
        }
        case PLAYER_ONBREAKCAR_HACK_4: {
            SendClientMessage(playerid, 0xFFFFFFFF, "ControlCheats: Vocк foi banido por car tele hack!");
            BanEx(playerid, #CarTeleHack);
        }
        case PLAYER_ONBREAK_HACK_1: {
            SendClientMessage(playerid, 0xFFFFFFFF, "ControlCheats: Vocк foi banido por airbreak hack!");
            BanEx(playerid, #AirbreakHack);
        }
        case PLAYER_ONBREAK_HACK_2: {
            SendClientMessage(playerid, 0xFFFFFFFF, "ControlCheats: Vocк foi banido por airbreak hack!");
            BanEx(playerid, #AirbreakHack);
        }
        case PLAYER_ONBREAK_HACK_3: {
            SendClientMessage(playerid, 0xFFFFFFFF, "ControlCheats: Vocк foi banido por airbreak hack!");
            BanEx(playerid, #AirbreakHack);
        }
        case PLAYER_ONBREAK_HACK_4: {
            SendClientMessage(playerid, 0xFFFFFFFF, "ControlCheats: Vocк foi banido por airbreak hack!");
            BanEx(playerid, #AirbreakHack);
        }
    }
    return true;
}
OBS: Recomendo a utilizaзгo desta include em GameModes.. em filterscripts pode haver bugs.
OBSІ: Anti-Ammo hack estб reportando falsos reportes de vez em quando, serб arrumado em breve. - Desativado temporariamente.
OBSі: Recomendo retirar os interiores de ammunation pois pode haver falsos reportes.. como ammo hack, weapon hack e talvez money hack! mesmo o player nгo sendo!
Funзхes:
NomeParвmetrosFunзгo
PLAYER_ONTEXT_FLOODN/AFlood chat
PLAYER_ONCONNECT_FLOODN/ABoot flood connect
PLAYER_ONSTATE_HACK_1N/ACleo4(Puxar varios veiculos)
PLAYER_ONSTATE_HACK_2N/ACleo4(CarJackHack)
PLAYER_ONSTATE_HACK_3N/ACleo4(Puxar varios veiculos)
PLAYER_ONDEATH_HACKN/AFake-Kill, spam death
PLAYER_ONMONEY_HACKN/AMoney Hack
PLAYER_ONSCORE_HACKN/AScore Hack
PLAYER_ONPING_HIGHN/AAlto Ping
PLAYER_ONFLY_HACKN/AFly hack
PLAYER_ONSPEED_HACK_1N/ASpeed hack
PLAYER_ONSPEED_HACK_2N/ASpeed hack
PLAYER_ONWEAP_HACKN/AArma hack
PLAYER_ONBREAK_HACK_1N/AAirbreak hack
PLAYER_ONBREAK_HACK_2N/AAirbreak hack
PLAYER_ONBREAK_HACK_3N/AAirbreak hack
PLAYER_ONBREAK_HACK_4N/AAirbreak hack
PLAYER_ONBREAKCAR_HACK_1N/ACarTele hack
PLAYER_ONBREAKCAR_HACK_2N/ACarTele hack
PLAYER_ONBREAKCAR_HACK_3N/ACarTele hack
PLAYER_ONBREAKCAR_HACK_4N/ACarTele hack
PLAYER_ONAMMO_HACKN/AAmmo hack - DESATIVADO TEMPORARIAMENTE!
OnPlayerControllingCheat(playerid, cheatid)Painel de controle
Bugs?/Crнticas?/Elogios?:
Estou aberto a tudo, ou melhor, quase tudo. Portanto, viu bugs? quer criticar? elogiar? Pode falar aqui no tуpico mesmo, ou me mande uma PM.
Reply
#2

bom trabalho n tive tempo de olhar o codigo mбs lembrando que static global й mesma coisa que new ^^
Reply
#3

Excelente include e excelente tуpico!

Irei dar uma verificada no code, se eu nгo achar falhas irei utilizar. Se eu achar, postarei no tуpico.
Reply
#4

Bom trabalho gostei muito nota 10

@EDIT:
Sу uma coisa. Muitas var's estбticas. em alguns casos desnecessбrios
Reply
#5

Quote:
Originally Posted by Sky_.
Посмотреть сообщение
bom trabalho n tive tempo de olhar o codigo mбs lembrando que static global й mesma coisa que new ^^
Nгo й.
Reply
#6

Gostei. Bom trabalho.
Reply
#7

Obrigado a todos.
Quote:
Originally Posted by Schocc
Посмотреть сообщение
Bom trabalho gostei muito nota 10

@EDIT:
Sу uma coisa. Muitas var's estбticas. em alguns casos desnecessбrios
No prуximo update, vou manerar de certa forma, no uso de estбtica. Obrigado.
Reply
#8

Quote:
Originally Posted by steak
Посмотреть сообщение
Obrigado a todos.


No prуximo update, vou manerar de certa forma, no uso de estбtica. Obrigado.
Me adiciona no skype ._.
Reply
#9

Bela include, irei testa-la mais tarde em meu servidor.
Reply
#10

Boa, irei testar em breve
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)