bboyadams 1 Odesláno: 11. Září, 2012 Share Odesláno: 11. Září, 2012 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 More sharing options...
eRko16 0 Odesláno: 11. Září, 2012 Share Odesláno: 11. Září, 2012 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 More sharing options...
rhsCZ 19 Odesláno: 11. Září, 2012 Share Odesláno: 11. Září, 2012 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 More sharing options...
eRko16 0 Odesláno: 11. Září, 2012 Share Odesláno: 11. Září, 2012 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 More sharing options...
bboyadams 1 Odesláno: 11. Září, 2012 Author Share Odesláno: 11. Září, 2012 jj diky, neco zkusim Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now