Jump to content

script Anti-FLy hack (Airbrk)


bboyadams

Recommended Posts

Zdarec ;) dnes jsem se hodně nudil a jelikož je čím dál tím více cheaterů tak jsem vymyslel a pokoušel jsem se o Anti-Fly hack

Funguje skoro na 99% .. jenže plete si to, když je hráč ve vodě a plave ;) myslí si to že to je ten fly hack ;).. neporadil by mi někdo ? :) dík moc

 

Kód:

 

#define FILTERSCRIPT

#include 

new savetp[MAX_PLAYERS];
new dives[MAX_PLAYERS];

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
print(" Antifly");
return 1;
}
#else

main()
{
}

#endif
public OnPlayerConnect(playerid)
{
dives[playerid] = 0;
return 1;
}
public OnPlayerUpdate(playerid)
{
   if(GetPlayerAnimationIndex(playerid))
{
new animlib[32];
new animname[32];
GetAnimationName(GetPlayerAnimationIndex(playerid),animlib,32,animname,32);
if(strcmp(animlib, "SWIM", true) == 0)// takovej ten hack jak lita hrac ale jakoby (plave ve vzduchu)
{
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);
if(Z >= 8.5)
{
if(!IsPlayerInRangeOfPoint(playerid,37.9,1964.0404,-1199.6774,17.4400))
{
dives[playerid] = 1;
}
}
}
GetAnimationName(GetPlayerAnimationIndex(playerid),animlib,32,animname,32);
if(strcmp(animname, "FALL_FALL", true) == 0)
{
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);
SetPVarFloat(playerid,"Float",Z);
SetTimer("Checkhim",1200,false);
}
}
   new index = GetPlayerAnimationIndex(playerid);
if(index >= 958 && index <= 962)
   {
   if(GetPlayerWeapon(playerid) != 46)
   {
dives[playerid] = 1;
   }
   }
   if(dives[playerid] == 1)
{
SendClientMessage(playerid,0xC30000FF,"Byl jsi Kicknut za Flyhack!!!");
Kick(playerid);
   for(new i = 0; i < MAX_PLAYERS; i++)
   {
   if(IsPlayerAdmin(i))
   {
   new string[100];
   new name[100];
   format(string,sizeof(string),"Hráč %s byl kicknut. Důvod: Flyhack",GetPlayerName(playerid,name,sizeof(name)));
   SendClientMessage(i,0xC30000FF,string);
   }
   }
}
return 1;
}
stock SetPlayerPosition(pid,Float:X,Float:Y,Float:Z)
{
savetp[pid] = 1;
SetPlayerPos(pid,X,Y,Z);
SetTimer("remtp",15000,false);
}
forward remtp(playerid);
public remtp(playerid)
{
savetp[playerid] = 0;
return 1;
}
forward Checkhim(playerid);
public Checkhim(playerid) // 
{
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);
if(Z > GetPVarFloat(playerid,"Float"))
{
if(savetp[playerid] != 1)
{
dives[playerid] = 1;
}
}
return 1;
}

 

Link to comment
Share on other sites

Pridej si tam if(isPlayerSwimming)

 

 

new bool:swimming[MAX_PLAYERS];

 

forward OnPlayerStartSwimming(playerid);

forward OnPlayerStopSwimming(playerid);

forward IsPlayerSwimming(playerid);

 

public IsPlayerSwimming(playerid)

{

if(swimming[playerid]) return 1;

return 0;

}

 

public OnPlayerUpdate(playerid)

{

if(GetPlayerAnimationIndex(playerid))

{

new animlib[32];

new animname[32];

GetAnimationName(GetPlayerAnimationIndex(playerid),animlib,32,animname,32);

if(strcmp(animlib, "SWIM", true) == 0 && !swimming[playerid])

{

swimming[playerid] = true;

OnPlayerStartSwimming(playerid);

}

else if(strcmp(animlib, "SWIM", true) != 0 && swimming[playerid] && strfind(animname, "jump", true) == -1)

{

swimming[playerid] = false;

OnPlayerStopSwimming(playerid);

}

}

else if(swimming[playerid])

{

swimming[playerid] = false;

OnPlayerStopSwimming(playerid);

}

return 1;

}

 

Link to comment
Share on other sites

Pridej si tam if(isPlayerSwimming)

 

 

new bool:swimming[MAX_PLAYERS];

 

forward OnPlayerStartSwimming(playerid);

forward OnPlayerStopSwimming(playerid);

forward IsPlayerSwimming(playerid);

 

public IsPlayerSwimming(playerid)

{

if(swimming[playerid]) return 1;

return 0;

}

 

public OnPlayerUpdate(playerid)

{

if(GetPlayerAnimationIndex(playerid))

{

new animlib[32];

new animname[32];

GetAnimationName(GetPlayerAnimationIndex(playerid),animlib,32,animname,32);

if(strcmp(animlib, "SWIM", true) == 0 && !swimming[playerid])

{

swimming[playerid] = true;

OnPlayerStartSwimming(playerid);

}

else if(strcmp(animlib, "SWIM", true) != 0 && swimming[playerid] && strfind(animname, "jump", true) == -1)

{

swimming[playerid] = false;

OnPlayerStopSwimming(playerid);

}

}

else if(swimming[playerid])

{

swimming[playerid] = false;

OnPlayerStopSwimming(playerid);

}

return 1;

}

IsPlayerSwimming bych dal jako fuknci nebo stock jinak se to neda použít v podmínkách

 

v tomto případě public nahovno

Link to comment
Share on other sites

Pridej si tam if(isPlayerSwimming)

 

 

new bool:swimming[MAX_PLAYERS];

 

forward OnPlayerStartSwimming(playerid);

forward OnPlayerStopSwimming(playerid);

forward IsPlayerSwimming(playerid);

 

public IsPlayerSwimming(playerid)

{

if(swimming[playerid]) return 1;

return 0;

}

 

public OnPlayerUpdate(playerid)

{

if(GetPlayerAnimationIndex(playerid))

{

new animlib[32];

new animname[32];

GetAnimationName(GetPlayerAnimationIndex(playerid),animlib,32,animname,32);

if(strcmp(animlib, "SWIM", true) == 0 && !swimming[playerid])

{

swimming[playerid] = true;

OnPlayerStartSwimming(playerid);

}

else if(strcmp(animlib, "SWIM", true) != 0 && swimming[playerid] && strfind(animname, "jump", true) == -1)

{

swimming[playerid] = false;

OnPlayerStopSwimming(playerid);

}

}

else if(swimming[playerid])

{

swimming[playerid] = false;

OnPlayerStopSwimming(playerid);

}

return 1;

}

IsPlayerSwimming bych dal jako fuknci nebo stock jinak se to neda použít v podmínkách

 

v tomto případě public nahovno

 

Toto byl jen priklad, chtel jsem ti rict at si udela include, stock nebo neco podobnyho na tuto podminku, a bude mit co potreboval.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...