19.10.2012, 19:42
(
Последний раз редактировалось ipsBruno; 23.10.2012 в 14:44.
)
pbAntiCheater
Por ipsBruno e ipsPaulo
Baniram a nova conta do Paulo juntamente com o tуpico da biblioteca. Por este motivo vou fazer este favor e postar aqui o projeto que estбvamos fazendo a algum tempo. Como todos sabem, esta biblioteca й uma espйcie de anti cheater com funзхes diferenciadas. Foi aplicado vбrios tipos de checagens e lуgicas novas - implementadas por mim e idealizada por algumas pessoas "neste" tуpico.
pbAntiCheater, ao contrбrio do que pensam, tem funзхes que nгo sгo encontradas em nenhum dos AntiCheaters atuais (acreditem, eu jб pesquisei)
O objetivo deste anti hack foi fazer algo com bloqueio de nгo apenas as coisas mais simples, mas sim as mais complexas .. incluнndo muitas vezes vбrios hackings baseados nos mod cleo que por vezes achбvamos impossнvel.
Aqui a lista de funзхes:
PHP код:
// Bot,
// Death Flood,
// Surf Vehicle,
// Car Teleport,
// State Hack,
// No-Reload,
// Weapon Hack,
// Ammo Hack,
// Freeze Hack,
// Score Hack,
// Money Hack,
// Health Hack,
// Armour Hack,
// Publish Text,
// Offend Text,
// Flood Text,
// Teleport Hack,
// Air Break,
// Player Bugger,
// High Ping,
// Spider Hack,
// CP Race Hack,
// Speed Hack,
// Player Speed Hack,
// Fly Hack
Download
Aqui o download do cуdigo. Salve como pbAntiCheater.inc em sua pasta de includes
http://pastebin.com/sG3xHNrQ
E coloque em seu gamemode apуs #include a_samp:
PHP код:
#include pbAntiCheater
pbAntiCheater tem um sistema diferente. Ao detectar o cheater й chamado uma call back que informa qual tipo de cheater ele usa:
Veja o exemplo:
PHP код:
forward OnPlayerHacking(playerid, hackid);
public OnPlayerHacking(playerid, hackid) {
if(hackid == PLAYER_BOT_LEVEL1) {
SendClientMessage(playerid, -1, "noob para de ddos no meu sv ");
Kick(playerid);
}
if(hackid == PLAYER_BOT_LEVEL2) {
SendClientMessage(playerid, -1, "noob para de ddos no meu sv ");
Kick(playerid);
}
if(hackid == PLAYER_BOT_LEVEL3) {
SendClientMessage(playerid, -1, "noob para de ddos no meu sv BAN ");
BanEx(playerid, "fdppp");
}
if(hackid == PLAYER_DEATHFLOOD_LEVEL1 || PLAYER_DEATHFLOOD_LEVEL2 == hackid || PLAYER_DEATHFLOOD_LEVEL3 == hackid) {
SendClientMessage(playerid, -1, "noob para de fake kill");
}
if(hackid == PLAYER_SURF_VEHICLE) {
SendClientMessage(playerid, -1, "noob para de surf vehicle");
}
if(hackid == PLAYER_CAR_TELEPORT) {
SendClientMessage(playerid, -1, "noob para de car teleport");
}
if(hackid == PLAYER_STATE_HACK) {
SendClientMessage(playerid, -1, "noob para de state hack");
}
if(hackid == PLAYER_FREEZE_HACK) {
SendClientMessage(playerid, -1, "noob para de freeze hack");
}
if(hackid == PLAYER_SCORE_HACK) {
SendClientMessage(playerid, -1, "noob para de score hack");
}
if(hackid == PLAYER_MONEY_HACK) {
SendClientMessage(playerid, -1, "noob para de money hack");
}
if(hackid == PLAYER_PUBLISH_TEXT) {
SendClientMessage(playerid, -1, "ninguem quer entrar no teu sv noob");
}
if(hackid == PLAYER_OFFEND_TEXT) {
SendClientMessage(playerid, -1, "vtnc, para de ofende os outros fdp");
}
if(hackid == PLAYER_FLOOD_TEXT) {
SendClientMessage(playerid, -1, "calma ai mermгo, rlx cuca");
}
if(hackid == PLAYER_TELEPORT_HACK) {
SendClientMessage(playerid, -1, "preguiзoso, USA CARRO mas nгo teleport !!1");
}
if(hackid == PLAYER_WEAPON_HACK) {
SendClientMessage(playerid, -1, "nгo usa weapon hack po");
}
if(hackid == PLAYER_AMMO_HACK) {
SendClientMessage(playerid, -1, "fdp nao usa ammo hack");
}
if(hackid == PLAYER_NORELOAD_HACK) {
SendClientMessage(playerid, -1, "fdp nao usa no reload hack");
}
if(hackid == PLAYER_AIRBREAK_HACK) {
SendClientMessage(playerid, -1, "fdp para de usa no airbreak hack");
}
if(hackid == PLAYER_SPIDER_HACK) {
SendClientMessage(playerid, -1, "fdp para de usa no spider car");
}
if(hackid == PLAYER_CPRACE_HACK) {
SendClientMessage(playerid, -1, "fdp para de usa no cprace hack");
}
if(hackid == PLAYER_SPEED_HACK) {
SendClientMessage(playerid, -1, "fdp para de usa no speed hack");
}
if(hackid == PLAYER_FLY_HACK) {
SendClientMessage(playerid, -1, "fdp para de nadar no cйu !!1");
}
return true;
}
// coloque isto em seu gamemode
Abraзos