detect ZE elite bhop hack
This commit is contained in:
		
							parent
							
								
									93897dfc4f
								
							
						
					
					
						commit
						208496a909
					
				| @ -288,11 +288,43 @@ void DoStats(CPlayer Player, CStreak CurStreak, CJump hJump) | |||||||
| 		Player.iHyperJumps++; | 		Player.iHyperJumps++; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	bool bZEElite = false; | ||||||
|  | 	if(iPresses > 3) | ||||||
|  | 	{ | ||||||
|  | 		bZEElite = true; | ||||||
|  | 		int iPrevTick = -1; | ||||||
|  | 
 | ||||||
|  | 		int iPriorTicks = -1; | ||||||
|  | 		for(int j = 0; j < iPresses; j++) | ||||||
|  | 		{ | ||||||
|  | 			int aJunkJump[2]; | ||||||
|  | 			hPresses.GetArray(j, aJunkJump); | ||||||
|  | 			if(iPrevTick != -1) | ||||||
|  | 			{ | ||||||
|  | 				int iTicks1 = aJunkJump[0] - iPrevTick; | ||||||
|  | 				int iTicks2 = aJunkJump[1] - aJunkJump[0]; | ||||||
|  | 				if (iPriorTicks != -1 && (iTicks1 != iPriorTicks || iTicks1 != iTicks2)) | ||||||
|  | 				{ | ||||||
|  | 					bZEElite = false; | ||||||
|  | 					break; | ||||||
|  | 				} | ||||||
|  | 
 | ||||||
|  | 				iPriorTicks = iTicks1; | ||||||
|  | 			} | ||||||
|  | 			iPrevTick = aJunkJump[1]; | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| 	if(iNextJump != -1 && iNextJump <= 1 && (iLastJunk > 5 || iPresses <= 2) && hJump.fEndVel >= 285.0) | 	if(iNextJump != -1 && iNextJump <= 1 && (iLastJunk > 5 || iPresses <= 2) && hJump.fEndVel >= 285.0) | ||||||
| 	{ | 	{ | ||||||
| 		CurStreak.iHackJumps++; | 		CurStreak.iHackJumps++; | ||||||
| 		Player.iHackJumps++; | 		Player.iHackJumps++; | ||||||
| 	} | 	} | ||||||
|  | 	else if (bZEElite) | ||||||
|  | 	{ | ||||||
|  | 		CurStreak.iHackJumps++; | ||||||
|  | 		Player.iHackJumps++; | ||||||
|  | 	} | ||||||
| 
 | 
 | ||||||
| 	int aGlobalJumps[3]; | 	int aGlobalJumps[3]; | ||||||
| 	Player.GetJumps(aGlobalJumps); | 	Player.GetJumps(aGlobalJumps); | ||||||
| @ -331,6 +363,7 @@ void CheckStats(CPlayer Player, CStreak Streak) | |||||||
| 			CPrintToChat(client, "{green}[SM]{default} Turn off your bhop macro/script or hyperscroll!"); | 			CPrintToChat(client, "{green}[SM]{default} Turn off your bhop macro/script or hyperscroll!"); | ||||||
| 			CPrintToChat(client, "{green}[SM]{default} Your bhop is {red}turned off{default} until you bhop legit again."); | 			CPrintToChat(client, "{green}[SM]{default} Your bhop is {red}turned off{default} until you bhop legit again."); | ||||||
| 			LimitBhop(client, true); | 			LimitBhop(client, true); | ||||||
|  | 			//NotifyAdmins(client, "hyperscroll streak"); | ||||||
| 		} | 		} | ||||||
| 		else if(IsBhopLimited(client)) | 		else if(IsBhopLimited(client)) | ||||||
| 		{ | 		{ | ||||||
| @ -358,6 +391,7 @@ void CheckStats(CPlayer Player, CStreak Streak) | |||||||
| 				CPrintToChat(client, "{green}[SM]{default} Turn off your bhop macro/script or hyperscroll!"); | 				CPrintToChat(client, "{green}[SM]{default} Turn off your bhop macro/script or hyperscroll!"); | ||||||
| 				CPrintToChat(client, "{green}[SM]{default} Your bhop is {red}turned off{default} until you bhop legit again."); | 				CPrintToChat(client, "{green}[SM]{default} Your bhop is {red}turned off{default} until you bhop legit again."); | ||||||
| 				LimitBhop(client, true); | 				LimitBhop(client, true); | ||||||
|  | 				//NotifyAdmins(client, "hyperscroll global"); | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 		else if(Player.bHyperGlobal && IsBhopLimited(client)) | 		else if(Player.bHyperGlobal && IsBhopLimited(client)) | ||||||
| @ -366,6 +400,23 @@ void CheckStats(CPlayer Player, CStreak Streak) | |||||||
| 			CPrintToChat(client, "{green}[SM]{default} Your bhop is {green}turned on{default} again."); | 			CPrintToChat(client, "{green}[SM]{default} Your bhop is {green}turned on{default} again."); | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
|  | 
 | ||||||
|  | 	/*if(iGlobalJumps >= 100) | ||||||
|  | 	{ | ||||||
|  | 		int aGlobalJumps[3]; | ||||||
|  | 		Player.GetJumps(aGlobalJumps); | ||||||
|  | 		if ((aGlobalJumps[0] / float(iGlobalJumps)) >= 0.6 && !Player.bHackGlobal && !Player.bHyperGlobal) | ||||||
|  | 		{ | ||||||
|  | 			Player.bHackGlobal = true; | ||||||
|  | 			NotifyAdmins(client, "bhop hack experimental type 1"); | ||||||
|  | 		}*/ | ||||||
|  | 		/*else if ((aGlobalJumps[0] / float(iGlobalJumps)) >= 0.5 && aGlobalJumps[2] / float(iGlobalJumps) <= 0.02 && !Player.bHackGlobal) | ||||||
|  | 		{ | ||||||
|  | 			Player.bHackGlobal = true; | ||||||
|  | 			NotifyAdmins(client, "bhop hack experimental type 2"); | ||||||
|  | 		} | ||||||
|  | 	}*/ | ||||||
|  | 
 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| NotifyAdmins(int client, const char[] sReason) | NotifyAdmins(int client, const char[] sReason) | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user