Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define GivePlayerMoney GivePlayerMoneyEx
- #define GetPlayerMoney GetPlayerMoneyEx
- #define ResetPlayerMoney ResetPlayerMoneyEx
- new Nome[24];
- new Fala[128];
- new BCGrana[500];
- new FakeKill[500];
- public OnFilterScriptInit()
- {
- print("B.C. DetectionS\n\nFeito por Biel_COP\n\nEstado: Iniciado.");
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("B.C. DetectionS\n\nFeito por Biel_COP\n\nEstado: Finalizado.");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- BCGrana[playerid] = 0;
- SetTimerEx("OnPlayerUseHack",1000,1,"i",playerid);
- SetTimerEx("AtualizarBCGrana",1000,1,"i",playerid);
- return 1;
- }
- public OnPlayerDeath(playerid,killerid,reason)
- {
- FakeKill[playerid]++;
- SetTimerEx("AtualizarFakeKill",1000,0,"i",playerid);
- if(FakeKill[playerid] > 2)
- {
- GetPlayerName(playerid,Nome,sizeof(Nome));
- format(Fala,sizeof(Fala),"B.C. DetectionS: %s recebeu KICK por suspeita de HACK de Fake Kill.",Nome);
- SetTimerEx("KickPlayer",100,0,"i",playerid);
- }
- return 1;
- }
- public OnPlayerText(playerid,text[])
- {
- if(strfind(text,"!kill",true) == 0)
- {
- GetPlayerName(playerid,Nome,sizeof(Nome));
- format(Fala,sizeof(Fala),"B.C. DetectionS: %s recebeu KICK por suspeita de HACK de Fake Kill.",Nome);
- SetTimerEx("KickPlayer",100,0,"i",playerid);
- }
- return 1;
- }
- // STOCK
- stock GetarVelocidade(playerid,bool:kmh)
- {
- new Float:Pos[4];
- if(IsPlayerInAnyVehicle(playerid))
- {
- GetVehicleVelocity(GetPlayerVehicleID(playerid),Pos[0],Pos[1],Pos[2]);
- }
- else
- {
- GetPlayerVelocity(playerid,Pos[0],Pos[1],Pos[2]);
- }
- Pos[3] = floatsqroot(floatabs(floatpower(Pos[0] + Pos[1] + Pos[2],2)));
- return kmh?floatround(Pos[3] * 100 * 1.61):floatround(Pos[3] * 100);
- }
- stock GivePlayerMoneyEx(playerid,money)
- {
- BCGrana[playerid] += money;
- return 1;
- }
- stock GetPlayerMoneyEx(playerid)
- {
- return BCGrana[playerid];
- }
- stock ResetPlayerMoneyEx(playerid)
- {
- BCGrana[playerid] = 0;
- return 1;
- }
- // FORWARD
- forward AtualizarBCGrana(playerid);
- public AtualizarBCGrana(playerid)
- {
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid,BCGrana[playerid]);
- return 1;
- }
- forward AtualizarFakeKill(playerid);
- public AtualizarFakeKill(playerid)
- {
- FakeKill[playerid] = 0;
- return 1;
- }
- forward KickPlayer(playerid);
- public KickPlayer(playerid)
- {
- Kick(playerid);
- return 1;
- }
- forward OnPlayerUseHack(playerid);
- public OnPlayerUseHack(playerid)
- {
- // ANTI SPEED HACK
- new GetVelocity = GetarVelocidade(playerid,true);
- if(GetVelocity >= 500)
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- GetPlayerName(playerid,Nome,sizeof(Nome));
- format(Fala,sizeof(Fala),"B.C. DetectionS: %s recebeu KICK por suspeita de HACK de Velocidade.",Nome);
- SetTimerEx("KickPlayer",100,0,"i",playerid);
- return 1;
- }
- }
- // ANTI WEAPON HACK
- new Weapon = GetPlayerWeapon(playerid);
- if(Weapon == 38 || Weapon == 39 || Weapon == 40)
- {
- if(!IsPlayerInAnyVehicle(playerid)) // CASO FOR HUNTER
- {
- GetPlayerName(playerid,Nome,sizeof(Nome));
- format(Fala,sizeof(Fala),"B.C. DetectionS: %s recebeu KICK por suspeita de HACK de Armas.",Nome);
- SetTimerEx("KickPlayer",100,0,"i",playerid);
- return 1;
- }
- }
- // ANTI AIR BRAKE HACK
- new Interior = GetPlayerInterior(playerid);
- new Float:Pos[3];
- GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
- if(Interior == 0)
- {
- if(Pos[2] >= 1000)
- {
- if(!IsPlayerInAnyVehicle(playerid)) // CASO FOR HYDRA
- {
- GetPlayerName(playerid,Nome,sizeof(Nome));
- format(Fala,sizeof(Fala),"B.C. DetectionS: %s recebeu KICK por suspeita de HACK de VĂ´o.",Nome);
- SetTimerEx("KickPlayer",100,0,"i",playerid);
- return 1;
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement