int nameesp = 0; /* BURDA NAME ESP Yİ integer olarak tanımladık , sebebi ise valuesinin rakamsal olması . Ayrıca bu kısmı 0 yapmamızın
sebebi ise siz bu özelliği açmadığınız sürece kapalı kalması . Eğer ki bu kısmı nameesp = 1 ; yapsaydık oyun açıldığında bu özellik
otomatikmen açılmış olacaktı .*/
int flyladder = 0;
// start :)
Additem(" Ennemy Name Tags", 1, nameesp, 0, OnOff); // yep
Additem(" Fly Ladder", 1, flyladder, 0, OnOff); // yep
Additem(" WallShot", 1, ws, 0, OnOff); // yep
Additem(" Team Kill", 1, tk, 0, OnOff); // yep
if (menu.MenuSelection >= menu.Current)
menu.MenuSelection = 1;
else if (menu.MenuSelection <= 0)
menu.MenuSelection = (menu.Current - 1);
}
// Öncelikle menünüzüz itemlerini tanımladığınız kısmın alt kısmına modülleri çektirmeniz gerekmektedir >>
DWORD CSH = (DWORD)GetModuleHandleA("cshell.dll"); // Bu kısımda DWORD CSH olarak 'csh' modülünü tanımladık !
DWORD OBJ = (DWORD)GetModuleHandleA("object.lto"); // Bu kısımda DWORD OBJ olarak 'obj' modülünü tanımladık !
DWORD BIN = (DWORD)GetModuleHandleA("wolftü.bin"); // Bu kısımda DWORD BIN olarak 'bin' modülünü tanımladık !
// AYRICA BU ÖZELLİKLERİ ÇEKTİRMEK İÇİN IMG'ye cshell.dll ve object.lto atmanız şart . Yoksa program pointerleri okumayacaktır .
// GELELİM NORMAL BİR POİNTER KODLAMA KISMINA
DWORD ESPPOINT = CSH + 0x378A96; // BURDA DA GÖRDÜĞÜNÜZ GİBİ CSH TANIMLAR GİBİ nameesp pointerini ESPPOINT şeklinde tanımladık ,
int ESPVALUE = 2268606836; // BURDA İSE VALUELERİ TANIMLADIK , POİNTERİ ON OFF YAPMAK İÇİN ŞART !
int ESPOFF = 2268606837; // BURDA İSE VALUELERİ TANIMLADIK , POİNTERİ ON OFF YAPMAK İÇİN ŞART !
if (nameesp == 1)
{
WriteProcessMemory(MEMORY, (LPVOID)ESPPOINT, &ESPVALUE, 4, NULL);
}
if (nameesp == 0)
{
WriteProcessMemory(MEMORY, (LPVOID)ESPPOINT, &ESPOFF, 4, NULL);
}
DWORD TeamKill = OBJ + 0x5A80E; // CSH DE BU KISMI AÇIK AÇIK ANLATTIK GÖRDÜĞÜNÜZ GİBİ AYNI OLAY SADECE FARKLI TARAF TEAMKİLL'İ OBJ OLARAK TANIMLADIK .
int TeamKillVALUE = 418117253;
int TeamKillOFF = 410318469;
if (teamkill == 1)
{
WriteProcessMemory(MEMORY, (LPVOID)TeamKill, &TeamKillVALUE, 4, NULL);
}
if (teamkill == 0)
{
WriteProcessMemory(MEMORY, (LPVOID)TeamKill, &TeamKillOFF, 4, NULL);
}
DWORD WALLSHOT = BIN + 0xFFFFF; // CSH DE BU KISMI AÇIK AÇIK ANLATTIK GÖRDÜĞÜNÜZ GİBİ AYNI OLAY SADECE FARKLI TARAF WALLSHOT'U BIN OLARAK TANIMLADIK .
int WSON = 5;
int WSOFF = 00000000000000000;
if (ws == 1)
{
WriteProcessMemory(MEMORY, (LPVOID)WALLSHOT, &WSON, 4, NULL);
}
if (ws == 0)
{
WriteProcessMemory(MEMORY, (LPVOID)WALLSHOT, &WSOFF, 4, NULL);
}
DWORD ADRES =CSH + 0x6D9B00; // BURASI OFFSETLİ KISIM OLAY YİNE AYNI GÖRDÜĞÜNÜZ GİBİ BU SEFER ADRES OLARAK TANIMLADIK .
DWORD VALUE = 1;// fly on
DWORD TMP1; // BURDA TMP1 DİYE BİR TANIMLAMA YAPTIK OFFSETİ ALT KISIMDA OKUTUCAZ
if (flyladder==1)//BURASI on VALUE
{
ReadProcessMemory(MEMORY,(LPVOID)(ADRES),&TMP1,4,NULL);
WriteProcessMemory(MEMORY,(LPVOID) (TMP1+ 0x358),&VALUE,4,NULL); // GÖRDÜĞÜNÜZ GİBİ '(TMP1+ 0x358)' OFFSETİ BURDA OKUTTUK .
}