06.04.2013, 21:45
(
Последний раз редактировалось steak; 09.04.2013 в 18:51.
)
ControlCheats.incAdministre 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.Last Updates:
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.
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:Modo de uso:
http://pastebin.com/RAfdKuKC
Para usar й muito fбcil, basta adicionar ao topo do seu gamemode a include ControlCheats.inc!Funзхes:
Caso vocк queira redefinir algumas funзхes do script basta colocar isso acima da include: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..
Para ver os outros tipos de configuraзхes, visite o cуdigo fonte do script.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>
Exemplo bбsico:
OBS: Recomendo a utilizaзгo desta include em GameModes.. em filterscripts pode haver bugs.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І: 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!
Bugs?/Crнticas?/Elogios?:
Nome Parвmetros Funзгo PLAYER_ONTEXT_FLOOD N/A Flood chat PLAYER_ONCONNECT_FLOOD N/A Boot flood connect PLAYER_ONSTATE_HACK_1 N/A Cleo4(Puxar varios veiculos) PLAYER_ONSTATE_HACK_2 N/A Cleo4(CarJackHack) PLAYER_ONSTATE_HACK_3 N/A Cleo4(Puxar varios veiculos) PLAYER_ONDEATH_HACK N/A Fake-Kill, spam death PLAYER_ONMONEY_HACK N/A Money Hack PLAYER_ONSCORE_HACK N/A Score Hack PLAYER_ONPING_HIGH N/A Alto Ping PLAYER_ONFLY_HACK N/A Fly hack PLAYER_ONSPEED_HACK_1 N/A Speed hack PLAYER_ONSPEED_HACK_2 N/A Speed hack PLAYER_ONWEAP_HACK N/A Arma hack PLAYER_ONBREAK_HACK_1 N/A Airbreak hack PLAYER_ONBREAK_HACK_2 N/A Airbreak hack PLAYER_ONBREAK_HACK_3 N/A Airbreak hack PLAYER_ONBREAK_HACK_4 N/A Airbreak hack PLAYER_ONBREAKCAR_HACK_1 N/A CarTele hack PLAYER_ONBREAKCAR_HACK_2 N/A CarTele hack PLAYER_ONBREAKCAR_HACK_3 N/A CarTele hack PLAYER_ONBREAKCAR_HACK_4 N/A CarTele hack PLAYER_ONAMMO_HACK N/A Ammo hack - DESATIVADO TEMPORARIAMENTE! OnPlayerControllingCheat (playerid, cheatid) Painel de controle
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.