[Release] Billiger Speedhack Fix

06/02/2013 13:10 i33zGames#1
Mir is lw also release ich den Speedhack Fix von ka wem

Mover.cpp

In:
Code:
void CMover::Init()
dashier:

Code:
#ifdef __SPEEDHACK
	tmLastCheck = GetCurrentTime();
	m_nTicks = 0;
#endif // __SPEEDHACK
In:

Code:
void CMover::Process()
nach:

Code:
#if defined(__WORLDSERVER) && !defined(__PROFILE_RUN)
	CStopwatch		sw;
#endif
dashier:

Code:
#ifdef __SPEEDHACK
	CTime t = CTime::GetCurrentTime();
	CTimeSpan tmTimeSpan = t - tmLastCheck;
	if( tmTimeSpan.GetSeconds() == 3 )
	{
		if( m_nTicks > 7000 )
		{
		AfxMessageBox( "Pwnd by Pixelhut!" );
		ExitProcess( -1 );
		}
		else
		{
			m_nTicks = 0;
			tmLastCheck = CTime::GetCurrentTime();
		}
	}
	m_nTicks++;
#endif // __SPEEDHACK
Mover.h

Über:

Code:
	BOOL			m_bPlayer;					/// PlayerÀΰ¡, ¾Æ´Ï¶ó¸é NPC
dashier:

Code:
#ifdef __SPEEDHACK
	CTime			tmLastCheck;
	DWORD			m_nTicks;
#endif // __SPEEDHACK
Is net die schlauste möglichkeit das zu fixen aber es dient seinen zweck.
Ist die billige version die ich vkt habe, habe nun eine methode wo speedhack komplett geblockt wird, bei dieser releasten kacke HIER muss der speed ordentlich hoch sein und es dauert etwas bis der client sich crasht
06/02/2013 13:13 SourceShop#2
Thanks you :

[Only registered and activated users can see links. Click Here To Register...]

It is in the source Krustenkäse :)

You sell something to release € 20 CONGRATULATIONS!

[Only registered and activated users can see links. Click Here To Register...]
06/02/2013 13:14 i33zGames#3
Quote:
It is in the source Krustenkäse
i know lol

and i sell now a better one o.O
06/02/2013 13:44 Rhyder`#4
Quote:
Originally Posted by i33zGames View Post
Mir is lw also release ich den Speedhack Fix von ka wem

Mover.cpp

In:
Code:
void CMover::Init()
dashier:

Code:
#ifdef __SPEEDHACK
	tmLastCheck = GetCurrentTime();
	m_nTicks = 0;
#endif // __SPEEDHACK
In:

Code:
void CMover::Process()
nach:

Code:
#if defined(__WORLDSERVER) && !defined(__PROFILE_RUN)
	CStopwatch		sw;
#endif
dashier:

Code:
#ifdef __SPEEDHACK
	CTime t = CTime::GetCurrentTime();
	CTimeSpan tmTimeSpan = t - tmLastCheck;
	if( tmTimeSpan.GetSeconds() == 3 )
	{
		if( m_nTicks > 7000 )
		{
		AfxMessageBox( "Pwnd by Pixelhut!" );
		ExitProcess( -1 );
		}
		else
		{
			m_nTicks = 0;
			tmLastCheck = CTime::GetCurrentTime();
		}
	}
	m_nTicks++;
#endif // __SPEEDHACK
Mover.h

Über:

Code:
	BOOL			m_bPlayer;					/// PlayerÀΰ¡, ¾Æ´Ï¶ó¸é NPC
dashier:

Code:
#ifdef __SPEEDHACK
	CTime			tmLastCheck;
	DWORD			m_nTicks;
#endif // __SPEEDHACK
Is net die schlauste möglichkeit das zu fixen aber es dient seinen zweck.
Ist die billige version die ich vkt habe, habe nun eine methode wo speedhack komplett geblockt wird, bei dieser releasten kacke HIER muss der speed ordentlich hoch sein und es dauert etwas bis der client sich crasht
and define to neuz vc.h

#define __SPEEDHACK // :p
06/02/2013 14:25 Mognakor#5
Quote:
Originally Posted by i33zGames View Post
Code:
#ifdef __SPEEDHACK
	CTime t = CTime::GetCurrentTime();
	CTimeSpan tmTimeSpan = t - tmLastCheck;
	if( tmTimeSpan.GetSeconds() == 3 )
	{
		if( m_nTicks > 7000 )
		{
		AfxMessageBox( "Pwnd by Pixelhut!" );
		ExitProcess( -1 );
		}
		else
		{
			m_nTicks = 0;
			tmLastCheck = CTime::GetCurrentTime();
		}
	}
	m_nTicks++;
#endif // __SPEEDHACK
[/code]
Habe zwar noch nie CTimeSpan benutzt, aber falls der die Sekunden nicht als Ganzzahl zurückliefert sollte man nicht mit == vergleichen, weil es bei floating point (und fixed point) Datentypen nicht zwangsweise die Darstellung von 3 gibt sondern vllt. nur 2,999999987234.