Echt gutes Tutorial ..
Kann mir vorstellen, das dass eine weile gedauert hat
Dennoch will ich ein bisschen was verbessern was vielleicht wichtig ist ..
Quote:
DWORD dwPlayerPtr = *(DWORD*)ADR_PLAYERPOINTER;
if(dwPlayerPtr != 0)
{
heißt, ihr könnt in den Funktionen die nach der { stehen dwPlayerPtr statt ADR_PLAYERPOINTER schreiben. Einfach nur dazu da, das man nich all zu viel schreiben muss.
|
Das steht keinesfalls nur dazu da um nur die Source schneller zu schreiben !
Damit legt du fest das du in der source praktisch das schreibst :
(*(DWORD*)Playerpointer + OFS_Z) = Value
OFS_Z hat dann (wenn dies source mit Float anfängt) ebenfalls Float davor ..
Den PlayerPointer schreibst du also nun mit DWORD was ja auch wichtig ist weil wenn du zB die alte speedsource nimmst, dann würdest du PlayerPointer auch in double gerechnet was dann falsch wäre (vermutlich crash .)
Quote:
|
Also, ihr werdet 2000ft in die Luft geschossen (SuperJump)
|
Naja .. Hoch geschossen wird dabei keiner .. Das würde ja heißen, das bei jeden Tastendruck man 2000ft höher fliegt .
Die source steht nur dafür das du die Value der Adressen PPtr und OFS_Z (zusammen) auf 2000 Setzt und sich somit dein Spieler in der höhe 2000ft befindet .
Könnt mich da natürlich auch verbessern, aber wenn's mich nicht täuscht, dann war das so

Trotzdem wie gesagt, Super Tutorial