Kuddy's Anti Car Spam
A algum tempo havia criado o Koprotect v1, não tinha muito conhecimento. Refiz tudo, ele ficou 10 vezes mais eficiente e não bug's. Agora com apenas 1 carro puxado ele já detecta o hack.
Este é um dos mais confiáveis e mais otimizados anti car spams já feitos, foi amplamente testado por membros da Kz e fomos "calibrando" ele para o melhor desempenho.
Previni:
A maioria dos mods relacionados a multiplos carros, entre eles:
- God of Cars
- Cars Follow
- Rainbow Cars
- Cars Grabber
Imagem:
Creditos: Kuddy
Download:
pawn Código:
// Kuddy's Anti Car Spam #include <a_samp> new FloodControl[MAX_PLAYERS], gb_as@con[MAX_PLAYERS] = {true, ...}, gi_as@non[MAX_PLAYERS], gi_as@car[MAX_PLAYERS]; public OnFilterScriptInit() { SetTimer("UpdateAntiSpam", 600, true); for(new i; i < MAX_PLAYERS; i ++) { if(!IsPlayerConnected(i)) continue; else SetTimerEx("decon", 3000, false, "d", i); } return 1; } public OnPlayerConnect(playerid) { gb_as@con[playerid] = true; gi_as@non[playerid] = 0; gi_as@car[playerid] = 0; return 1; } public OnPlayerSpawn(playerid) return SetPlayerSkin(playerid, 291), SetTimerEx("decon", 3000, false, "d", playerid), 0x1; public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { if(gb_as@con[playerid]) return 1; if(newstate == PLAYER_STATE_DRIVER) { if(GetTickCount() - 600 < FloodControl[playerid]) PunirSpam(playerid); FloodControl[playerid] = GetTickCount(); gi_as@non[playerid] = 1; gi_as@car[playerid] = GetPlayerVehicleID(playerid); } else { if(GetTickCount() - 600 < FloodControl[playerid]) PunirSpam(playerid); FloodControl[playerid] = GetTickCount(); gi_as@non[playerid] = 0; } return 1; } forward decon(playerid); public decon(playerid) return gb_as@con[playerid] = false, 0x1; public OnPlayerUpdate(playerid) { if(gi_as@non[playerid] != 0) { if(gi_as@car[playerid] != GetPlayerVehicleID(playerid)) PunirSpam(playerid); } return 1; } PunirSpam(playerid) { SendClientMessage(playerid, 0xFFFFFFFF, "[Kunni-Protector] {FFFFFF}Você foi banido por Car Spam."); SendClientMessage(playerid, 0xFFFFFFFF, "[Kunni-Protector] {FFFFFF}Caso você seja inocente, reporte o bug em nosso forum."); // Punição: BanEx(playerid, "Car Spam[K]"); return 1; }
0 comentários:
Postar um comentário