[engine] Cvars in einem Wrapper nutzten & Bsp

T

Timberland

So wie der Titel bereits sagt, wie nutzt man Cvars in einem Wrapper? Eigentlich geht es ja nicht, da ein Wrapper kein Engine zugriff hat. Allerdings hat gfreeman1 einen Wrapper mit Engfuncs veröffentlicht. Alles bischen buggy, aber er funzt.

http://forum.game-deception.com/showthread.php?t=1100 //dort gibts den wrapper

Hier für alle, die nicht wissen woher sie die Offsets bekommen: http://planetmayhem.org/node/view/899

Auf auf. Also ihr update erstmal eure öffsets (ziemlich weit oben in der opengl32.cpp).

So nun geht ihr in glbegin und fügt dort einfach mal diesen Code hier ein:

Code:
if(wallhack && (mode == GL_TRIANGLE_STRIP || mode == GL_TRIANGLE_FAN)) //WH with fucked weaponmodel
	{
	glDisable(GL_DEPTH_TEST);
	}

So wenn ihr die Sache jetzt kompilent sagt er euch das wallhack nicht bekannt ist. Ist ja klar, wurd ja nie definiert. Also weiter gehts.
Legt euch am besten eine Headerdatei an die ihr vars.h nennt.

So nun schreibt ihr dort folgendes rein:
Code:
bool wallhack=false;

So nun wieder in die opengl32.cpp Datei und da erstmal eure Vars.h includen, am besten dort wo auch schon die ganzen anderen Header includet sind (ganz oben).

Code:
#include "vars.h"

So wenn ihr jetzt kompiliert meckert er zwar nicht rum, aber wenn ihr in die Console wallhack schreibt, bringt euch das nix. Also fehlt noch irgendwas, genau, der Zugriff auf die Engine. Also gehen wir jetzt in den Viewport und schreibt dort folgendes:

Code:
pEngfuncs->pfnAddCommand("wallhack", xqz);

Zur Erklärung, also er added jetzt einen neuen Befehl mit den Namen "wallhack" und greift auf eine Funktion zu "xqz"(welche noch nicht geschrieben ist). Also gehen wir jetzt zum Anfang unsere opengl32.cpp Datei und schreiben dort dieses hier:

Code:
void xqz()
{
	wallhack=!wallhack;
}

So nun kompiliert ihr alles und fügt die opengl32.dll in euer Counter-Strike Ordner.

Jetzt könnt ihr wenn ihr im Spiel seit die Console öffnen und dort "wallhack" (ohne "") schreiben und der Wallhack wird aktiviert. Ihr könnt "wallhack" auch ins Commandmenu machen, somit müsst ihr euch kein Menu mehr schreiben :).

War doch einfach oder?

Credits: To DllMain from Game-decetion.com for his good Engfuncs Reference Manual
To gfreeman1 for his modified wrapper
To me :)

//Ja ich weiß das immer in der Console steht, "wallhack allready ...." aber es funzt :). Bin für eine andere Lösung aber jederzeit offen.
 

Beliebte Schlagwörter

Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.

Zurück
Oben Unten