online marketing Selfrightous Pb Hack: Ocak 2012

Ads

31 Ocak 2012 Salı

31.01.2012 Release Selfrightous D3D WallHack

Download Cheat : http://www.mediafire.com/?88b53kw6x7j6bs4
Link 2   : http://www.ziddu.com/download/18464858/SelfrightousHackV2.exe.html

Sadece DLL : http://www.ziddu.com/download/18474672/BugTrap.rar.html
How to use :


1. Run PbLauncher (Do not click to start game)
2. Run SelfrightousHackV2
3. Wait injector to load all modules.
4. Then start game
5. Wait for messagebox "Hck by Selfrightous". if not try it again from step1
6. Happy Cheating :)


Sorun yaşayan arkadaşlar yukarıdaki hata çözümleri isimli sayfaya baksınlar...

28 Ocak 2012 Cumartesi

28/01/2012 Public WH

Download Cheat : http://www.ziddu.com/download/18413596/SelfrightousHackV2.rar.html

Alternative Link : http://www.mediafire.com/?oc391h31bmlssa3






How to use :


1. Run PbLauncher (Do not click to start game)
2. Run SelfrightousHackV2
3. Wait injector to load all modules.
4. Then start game
5. Wait for messagebox "Hck by Selfrightous". if not try it again from step1
6. Happy Cheating :)


Arkadaşlar dll siz sürümdür. İyi oyunlar...

26 Ocak 2012 Perşembe

26/01/2012 Release Selfrightous PointBlank D3D WallHack

DLL and Injector Download : http://uploading.com/files/47m6256b/Selfrightous.rar/

İstek Üzerine;

Alternatif Link : http://www.ziddu.com/download/18385756/Selfrightous.rar.html

Kişiye Özel WallHack deneme sürümü gönderilmesi durdurulmuştur; Kişiye özel WallHack in Public olandan farkı hiç bir zaman fixlenmeyecek olması ve kendi isimlerinin verilmesi idi. Yani Public sürümü deneyip Bugtrap sorunu yaşamayanlar Public sürüm fixlense bile kişisel hilelerinde hiç bir zaman sorun yaşamayacaklar. Public sürümde sorun yaşayanlar ise, kişisel sürümlerinde de aynı sorunu yaşayacaklardır.

Çünkü, hile fixlendiğinden değil bu arkadaşların bilgisayar konfigürasyonunda yaşanan sorunlardan Bugtrap çıkıyor. Hile fixlendiğinde farkedip yenisini yayınlıyorum bazen gecikmeli olsa da....

Kişisel Hile satın alanlar, sürekli yeni sürüm indirme derdinden kurtulacaklar.

Bu anlattığım nedenlerden dolayı, kişisel hile 1 günlük deneme gönderilmeyecek artık. Sadece Public sürümde sorun yaşamayan arkadaşlar başvursun hile satın almak için.

21 Ocak 2012 Cumartesi

Special For Weekend Selfrightous D3D WallHack

DLL and Injector Download : http://uploading.com/files/4afcdb87/SelfrightousInjector.rar/

How to use :


1. Open PbLauncher (Do not start game)
2. Open SelfrightousInjector (Win7 and Vista run as administrator)
3. Click Browse and select Selfrightous.dll
4. Start Game
5. Wait for messagebox : "Hack By Selfrightous". if not try again
6. Happy Cheating :)

Arkadaşlar sorun yaşayanlar çözümleri için yukarıda "Hata Çözümleri" sayfasına girip baksınlar.

* Eski Public sürüm fixlenmiştir. Şehir dışında olduğumdan ancak güncelleyebildim. Kişiye özel WallHack dağıtımı tekrar başlamıştır. İlgilenenler için yukarıda "Kişiye Özel WH" isimli sayfa açılmıştır.

* Bana ulaşmak isteyen msn adresini yazabilir. Msn adresinizi yazdığınız yorum yayınlanmayacaktır. Aşırı yoğunluk yaşıyorum. Bu yüzden blog yazarı olarak bir ya da iki kişi daha belirleyeceğim içinizden. Bu kişiler sorun yaşayan arkadaşlara destek te olacaklar.

Bilgi

Arkadaşlar perşembe akşamı acil işlerim nedeniyle şehir dışına çıkmak durumunda kaldım. O yüzden bazı arkadaşların kişisel hilelerini gönderemedim. Bugün içinde eve döneceğim ve eksikleri tamamlamaya başlayacağım.

19 Ocak 2012 Perşembe

Kişiye Özel Wh

(Bugüne ait Public WallHack bir alttaki başlıktadır)

Bekleyen kişi sayısı 50 ye yaklaştı. Yetiştirmeye çalışıyorum arkadaşlar.

Arkadaşlar kişiye özel wh hazırdır. İsteyen arkadaşlar bu konuya yorum olarak;
1. NickName ya da isim (WallHack Menüsünde görünecek)
2. İşletim Sistemi (Örn.. Win7/64 )
3. e-mail adresi
4. Ödeme Yöntemi

bilgilerini yorum olarak paylaşsınlar. Yorumlar yayınlanmayacak. E-mail adreslerinize 1 günlük deneme amacıyla size ait WallHack gönderilecek. Alıp Almamaya ona göre karar vereceksiniz...




Eğer almak isterseniz, ödeme yöntemleri;

Paypal :

Ödeme talep için e-mail adresinize ödeme talep etme formu göndereceğim o maildeki yönergeleri takip ederek kredi kartı ile ödeme yapabilirsiniz..

NG :

Telefonunuz ile ya da NG kodu gönderek Ng yükleyebilirsiniz...

Banka Havalesi :

Vereceğim hesaba banka havalesi ya da EFT geçerek ödeme yapabilirsiniz.
Ücretler :

Paypal : 10 TL
NG : 15 000 NG

Lütfen bu konuya, almak isteyenler dışında yorum yapılmasın. Bu konudaki hiç bir yoruma bu konu üzerinden cevap verilmeyecek ve yorumlar kesinlikle yayınlanmayacaktır.


Yorum yapan arkadaşlar biraz sabredin bir kaç saat içinde tamamı gönderilecektir.

Arkadaşlar yukarıdaki bilgileri eksiksiz yollamayanlara hile gönderilmeyecektir. Bazı arkadaşlar sadece mail adresi yazıp gönderiyor. İsim ya da nickname bilgisi olmadan hile oluşturmayacağım. Çünkü kişiye özel wallhack te menüde isminiz görünecek.

Paypal Ödeme Yöntemi :

Arkadaşlar bilmeyenler için Paypal tüm dünyada satıcılara kredi kartı ile, satış imkanı sunan bir sistemdir. Sistem son derece güvenlidir, ve interne üzerinden satışta en fazla kullanılan yöntemdir.

Paypalden hile satın almak için üyeliğe gerek yoktur. Sadece kredi kartı ile alışveriş yapabilirsiniz.

Kredi kartı bilgileriniz kesinlikle bana gelmez. Siz sadece paypal üzerinden bana para göndermiş olursunuz. Paypal de bundan %2 kadar kesinti yaparak bana ulaştırır.

Yani siz bana 10.00 tl gönderdiğinizde elime, 9,80 TL geçer.

19/01/2012 Release Selfrightous D3D WallHack PointBlank

Download DLL and Injector :http://uploading.com/files/128e42f1/SelfrightousInjector.rar/

Alternative Link : http://www.uploadic.com/6iuxr9apk4yc



How to use :


1. Open PbLauncher (Do not start game)
2. Open SelfrightousInjector (Win7 and Vista run as administrator)
3. Click Browse and select Selfrightous.dll
4. Start Game
5. Wait for messagebox : "Hack By Selfrightous". if not try again
6. Happy Cheating :)

Arkadaşlar sorun yaşayanlar çözümleri için yukarıda "Hata Çözümleri" sayfasına girip baksınlar.

18 Ocak 2012 Çarşamba

Selfrightous DLL and Injector 18/01/2012

Download DLL and Injector : http://uploading.com/files/fm3db6d7/SelfrightousInjector.rar/

Link update edilmiştir.

How to use :

1. Open PbLauncher (Do not start game)
2. Open SelfrightousInjector (Win7 and Vista run as administrator)
3. Click Browse and select Selfrightous.dll
4. Start Game
5. Wait for messagebox : "Hack By Selfrightous". if not try again
6. Happy Cheating :)

Bazı kişiler hilemi alıp forumlarda ya da bloglarında izinsiz ve de alıntı yaptıkları yeri yazmadan paylaşıyorlar...

Bu arkdaşlar bilsinler ki; paylaşmak için izin almalarına gerek yok. Alıntı yaptıkları yeri yazmalarına da gerek yok...

Asıl bilmeleri gereken hilelerim 1 ya da iki gün çalışmakta sonra, çalışmaz hale glmektedir. Bu benim bu gibi emeğe saygı göstermeyen insanlar için aldığım önlemdir.

Asıl sorun şu ki; hileyi bugün paylaştıktan sonra, yarın çalışmaz hale gelince ve hileyi kulllananlar karşılarında "Lütfen yeni sürümü d3dhack.blogspot.com adresinden indirin " mesajını görünce, bu kşilerin inandırıcılıkları kalmayacak. Buna üzülürüm...

17 Ocak 2012 Salı

18/01/2012 Release PointBlank D3DWallHack

http://uploading.com/files/41emf2mc/SelfrightousHack7.rar/

How to use :
1. Start PbLauncher
2. Start SelfrightousHack
3. Wait for load all modules.
4. Start Game..
5. wait for "Hck ok" message. if not try it again...

Kişiye Özel Fixlenmeyecek hile hazırdır arklar...

Auto değilse de %80 HS de hazır, deneniyor.

Runtime hatasu alanlar ya da PointBlank çalışmayı durdurdu hatası alanlar için yarın gün içinde, farklı injector hazırlayacağım...

İyi oyunlar...

17/01/2012 Release D3D WallHack

Download hack : http://uploading.com/files/18bf7172/SelfrightousHack7.rar/
Link updated.

Menü fix sorunu çözülmüştür... oyun srasında menüyü ve antivirüsü kapatma zorunluluğunuz yoktur...
How to use :
1. Start PbLauncher
2. Start SelfrightousHack
3. Wait for load all modules.
4. Start Game..
5. wait for "Hck ok" message. if not try it again...


Arkadaşlar bu kez sabahtan beri 3 değil 6 bilgisayarda denendi. Daha öncekileri atan bilgisayarlardan birinde denendi. Atma sorunu tamamıyla çözülmüştür. CT Chams sorunlarının bir kısmı devam etmektedir. Ct olarak oynamanızı öneririm.

16 Ocak 2012 Pazartesi

Release Selfrightous PointBlank D3D WallHack

Download hack : http://uploading.com/files/2a361416/SelfrightousHack6.rar/


CT karakter sorununun bir kısmı çözülmüştür.

How to use :
1. Start PbLauncher
2. Start SelfrightousHack
3. Wait for load all modules.
4. Start Game..
5. wait for "Hck ok" message. if not try it again...

Uyarılar :

1. Eğer bugtrap alarak ya da direk atıyorsa, Antvirüs programınızı kapatıp deneyin.
2. Lobide wallhack açmayınız...
3. Menüde istediğiniz değişikliği yaptıktan sonra menüyü "insert" tuşu ile kapatınız... Gerektiğinde insert tuşu ile tekrar açarsınız.

Selfrightous d3d WallHack 16.01.2012

Download hack : http://uploading.com/files/da2bfcmf/SelfrightousHack5.rar/
Alternatif Link : http://www.uploadic.com/9wniv5peq5ud
How to use :
1. Start PbLauncher
2. Start SelfrightousHack
3. Wait for load all modules.
4. Start Game..
5. wait for "Hck ok" message. if not try it again...

Uyarılar :

1. Eğer bugtrap alarak ya da direk atıyorsa, Antvirüs programınızı kapatıp deneyin.
2. Lobide wallhack açmayınız...
3. Menüde istediğiniz değişikliği yaptıktan sonra menüyü "insert" tuşu ile kapatınız... Gerektiğinde insert tuşu ile tekrar açarsınız.

15 Ocak 2012 Pazar

Special for Sunday (15/01/2012) D3D WallHack

Download : http://uploading.com/files/b56c244f/SelfrightousHack4.rar/

How to use :
1. Start PbLauncher
2. Start SelfrightousHack
3. Wait for load all modules.
4. Start Game..
5. wait for "Hck ok" message. if not try it again...

14 Ocak 2012 Cumartesi

Special for saturday... Selfrightous d3d WallHack

Arkadaşlar sizden ricam hack i deneyenler başarılı ya da başarısız olsalar da yorum olarak iletsinler... Hacki geliştirmemde bu yorumlarınızın bana faydası çok oluyor...

"Hck ok uyarısı alamayanlar için link yenilenmiştir."

Download : http://uploading.com/files/9emf932d/SelfrightousHack3.rar/

Alternatif Link : http://www.uploadic.com/u95yuguy8hon


How to use :
1. Start PbLauncher
2. Start SelfrightousHack
3. Wait for load all modules.
4. Start Game..
5. wait for "Hck ok" message. if not try it again...


Arkadaşlar bügüne özel wallhacktir.  Bugtrap vermeyecektir. ama nadir de olsa bugtrap vermeden atan bilgisayarlar olursa, antivirüs programlarını kapatmayı ve çalışan bütün uygulamaları kapatıp bilgisayar belleklerini zorlamamayı denesinler...


Fixlendiğinden değil, ram (bellek) yetersizliğinden atabilir.


3 ayrı Bilgisayarda deneyip yayınlıyorum hackleri.


Eğer "hck ok" mesajı almazsanız tekrar deneyin...
İyi oyunlar...

13 Ocak 2012 Cuma

13/01/2012 Release Selfrightous PointBlank WallHack

DLL and injector Download : http://uploading.com/files/15f54cbc/Selfrightous.rar/
Alternatif Link : http://www.uploadic.com/kgb76g4ahzc6


Bugtrap hatası alan arkadaşlar; aşağıdaki rar arşivini indirin; içindeki DLL dosyalarını olduğu gibi PointBlank klasörü içine yapıştırın. Eskilerinin üstüne kaydedin...
Download :http://www.uploadic.com/lo78ggsv2zxu

How to use :






Önceki fixlenmişti arkadaşlar. hook fonksiyonunu ve değişken isimlerini tek tek değiştirdim. Renklerde de biraz değişiklik yaptım.

3 Bilgisayarda denenmiştir.

12 Ocak 2012 Perşembe

WallHack PointBlank 12/01/2012

DLL and Injector Download : http://www.uploadic.com/tol9yd47gpxu


How to use video :

DLL dosyası oluşturma ve oyuna injecte etme...





Arkadaşlar ilk dll imiz çok basit bir modüldür. Oyuna injecte edldiğinde bir uyarı verecek, ardından oyun içinde insert tuşuna basıldığında ikinci uyarıyı verecektir.

Bir arkadaşımız, DLL injection ile ilgili proje ödevi olduğundan bahsetmişti. Ona da yardımcı olacaktır bu çalışma...

Aslında kendi sesim ile anlatıyordum video yu kaydederken, ama camtasia sesimi alamamış, üzgünüm.
Gerekenler :

Visual Studio 2005 veya üzeri
Injector
main cpp dosyası

Download main.cpp : http://www.uploadic.com/r2dzpezh6vbc

10 Ocak 2012 Salı

Pointer nedir? Ne işe yarar? Nasıl kullanılır?

Pointer, bir programdaki bir değişkenin saklandığı bilgisayar bellek noktasının, referans  noktaya uzaklığıdır.

PointBlank oyunu üzerinde örnekleyecek olursak, PointBlank silah özellikleri, oyuncu değerleri (NG, Puan, Rütbe, Nickname),  gibi bilgisayarların hangi değişkenlerde tutulacağı "PointBlank.i3exec" isimli dosyada tutulmaktadır. PointBlank hilelere önlem olması için bu dosyayı sık sık güncellemektedir.

PointBlank.i3exec dosyası şekil olarak öyle görünmese de aslında dll dosyasıdır.

Eğer Elimizde PointBlank.i3exec'in bellekteki ofset değeri (nerede olduğu) ve örneğin K2 silahının recoil değişkeninin PointBlank.i3exec  dosyasında nerede saklandığı bilgisi varsa kolayca bu silahın recoil değerini değiştirebiliriz.



Örneğin :

PointBlank.i3exec başlangıç yeri (offset) onluk sistemde : 1000 bellek noktası olsun.
K2 nin PointBlank.i3exec dosyası içindeki yeri onluk sistemde : 5 bellek olsun.

O halde K2 nin bilgisayar belleğindeki yeri onluk sistemde :

PointBlank.i3exec offset  + K2 offset  = 1000 + 5  = 1005



olacaktır.

Şayet bilgisayardaki bu bellek noktasını değiştirecek bir modül (dll) yazıp oyuna injecte edersek, K2 silahını norecoil kullanabiliriz.

Bunu başarabilmek için izlememiz yol :

1. PointBlank.i3exec dosyasının bellekteki yeri her oyun başlangıcında değiştiğinden modülümüz (dll) bu dosyanın yerini otomatik bulmalıdır.

 GetModuleHandleA fonksiyonu ile bu değeri bulabiliriz

C++ Kod :


LPTSTR theModule = "PointBlank.i3Exec";
DWORD BaseOffset = (DWORD)GetModuleHandleA(theModule);

Yukarıdaki fonksiyon İlk adımda theModule isimli değişkene "PointBlank.i3exec" stringini atar. İkinci adımda ise bu string değerine sahip modülü çağırarak Ofset değerini BaseOffset isimli değişkene aktarır.

PointBlank.i3exec offset değerini bulan kısım böyle. Ama buna sahip olmak yeterli değildir. Ayrıca, hilemizin değiştirmesini istediğimiz değerleri barındıran değşkenlerin PointBlank.i3exec dosyası içindeki yerlerini de bilmemiz gerekir. Maalesef bu o kadar kolay değil...

Bir sonraki anlatımda işte bu pointerları bulmayı anlatacağım.

Tanımımıza dönecek olursak ;

Pointer, bir programdaki bir değişkenin saklandığı bilgisayar bellek noktasının, referans  noktaya uzaklığıdır.

verdiğimiz örnekte referans noktası PointBlank.i3exec dosyasının offset değeridir.

Yani K2 silahının pointer ı, K2 dosyasının offset değerinin PointBlank.i3exec dosyasının offset değerine olan uzaklığıdır. Ve bu değer sadece güncellemeden güncellemeye değişir.



Silahlara ait değişkenlerin nerede olduğu güncellemeden güncellemeye ddeğişmektedir.

PointBlank.i3exec in bellekte nerede olduğu ise oyun her başladığında değişmektedir.


Yeni hile hakkında.

Arkadaşlar bu can sıkıcı konuyu değiştirmek istedim. Destekleriniz için çok çok teşekkür ederim.

Hazırladığım bir hileden bahsetmiştim. Hile; puan, rütbe ve NG (Cash) hilesi. Oyun içinde rütbeniz yüksek görünüyor. Puanınız ve NG niz artıyor. ama maalesef; marketten alışveriş mümkün olmadı. Yani işe yaramadı puan artışı ve NG.

Kardeşim ve ben denedik, ama kardeşimin hesabı banlanmış :) Bereket yeni açılmış fake hesaplar ile deniyoruz.

Kusura bakmayın, başarılı olamadı şimdilik. Ayrıca henüz, win7/64 harici bilgisayarlarda çalışır hale getirememiştik.

9 Ocak 2012 Pazartesi

09/12/2012 Release PointBlank WallHack with menu

DLL and Injector download : http://www.uploadic.com/qzutb1q8xcd5

How to use :






Bir Önceki postta Wllhack menüsüne ait c++ kodlarını paylaştım. isteyen göz gezdirebilir.

menu.cpp (Selfrightous D3D hack menüsüne ait c++ kodları.

Arkadaşlar menüyü oluşturan c++ kodlarımı biraz açıklayarak paylaşıyorum... :  Biraz karışık gelecektir.

Sadece menüyü oluşturan cpp dir.

{
X =(((X<=mpos.x+4) && (X>=mpos.x)) || ((X>=mpos.x-4) && (X<=mpos.x)))?(X=mpos.x):(X+=((mpos.x-X)/4));
Y =(((Y<=mpos.y+4) && (Y>=mpos.y)) || ((Y>=mpos.y-4) && (Y<=mpos.y)))?(Y=mpos.y):(Y+=((mpos.y-Y)/4));
}
 
 


//-----------------------------------------------------------------------------// Desc: Draw Menu Header//-----------------------------------------------------------------------------DrawBox(X,Y,WIDTH,T_SPC,C_BOX,SAygit); // Render Menu Header BackroundDrawBorder(X,Y,WIDTH,T_SPC,C_BORDER,SAygit);// set-up border 
 
font->DrawText(MC_FCTR(X,MC_MAXX),Y+10,C_TITLE,

"Wh D3D Class",DT_CENTER|DT_SHADOW);//-----------------------------------------------------------------------------// Desc: Fill Item Array and Render Menu Border and Box//-----------------------------------------------------------------------------
NO=0;

acat(

aitem(
aitem(
aitem(
aitem(
aitem(
aitem(
aitem(
aitem(
aitem(

acat(



aitem("Load Menu","Off|Loading",&opt.options.load,opt.options.main,1);*/
"[WH Menu]","[AC]|[KAPAT]",&opt.d3d.main);"CT RENK","AC|KAPAT",&opt.d3d.SelCT,opt.d3d.main,1);"TR RENK","AC|KAPAT",&opt.d3d.SelTERO,opt.d3d.main,1);"Weapon Chams","AC|KAPAT",&opt.d3d.FulParlak,opt.d3d.main,1);"Damage & Hit ++","AC|KAPAT",&opt.d3d.damhit,opt.d3d.main,1);"SiS YOK (NoDUMAN)", "AC|KAPAT",&opt.d3d.SisYok,opt.d3d.main,1);"CROSSHAiR","AC|KAPAT",&opt.d3d.Nisangah,opt.d3d.main,1);"Fantom","AC|KAPAT",&opt.d3d.Fantom,opt.d3d.main,1);"GLASS","AC|KAPAT",&opt.d3d.CamVh,opt.d3d.main,1);"WireFrame","AC|KAPAT",&opt.d3d.hippi,opt.d3d.main,1);"[SECENEKLER]","[AC]|[KAPAT]",&opt.options.main);/*aitem("Save Menu","Off|Saving",&opt.options.save,opt.options.main,1);aitem(


acat(
atext(
atext(
atext(
atext(
atext(

"Reset Menu","Off|Resetting",&opt.options.reset,opt.options.main,1);"|BILGI|","[AC]|[KAPAT]",&opt.info.main);"By:","Selfrightous",opt.info.main,1); "Version","D3D Menu 1.0.0.4",opt.info.main,1);"FPS",FPS(0),opt.info.main,1);"Time",TIME(),opt.info.main,1);"Date",DATE(),opt.info.main,1);//}

opt.options.save=0;
opt.options.load=0;
DrawBox(X,MC_MSY,WIDTH,(NO*I_SPC),C_BOX,SAygit);
// Render Menu Backround for itemsDrawBorder(X,MC_MSY,WIDTH,(NO*I_SPC),C_BORDER,SAygit);// set-up border//-----------------------------------------------------------------------------// Desc: Loop Threw Item Index and Render Items//-----------------------------------------------------------------------------
{
D3DCOLOR text;
text=(*(items[no].val)>0)?C_ON:C_OFF;
for(int no=0; no<NO; no++)// Is ON OR OFF
text=C_CAT;
if(items[no].type==T_CAT)// Category
{


(BTEX<0xFF/4)?BTEX+=1:BDIR=1;

(BTEX>0x00)?BTEX-=1:BDIR=0;

ABOR=I_SPC*I_CUR;

ABOR=(-I_SPC*I_CUR);

ABOR++;

ABOR--;
text=0xFF000000+(0x10000*(BTEX*4))+(0x100*(BTEX*4))+0x1*(BTEX*4);
DrawBorder(X,MC_ITEMY(no)-ABOR,WIDTH,I_SPC,C_CUR,SAygit);
}

{
text=0xFF000000+(0x10000*(BTEX*4))+(0x100*(BTEX*4))+0x1*(BTEX*4);
DrawBorder(X,MC_ITEMY(no),WIDTH,I_SPC,C_CUR,SAygit);
}
font->DrawText(X+I_OFS,MC_ITEMY(no)+2,text,items[no].title,DT_SHADOW);
font->DrawText(X+S_OFS,MC_ITEMY(no)+2,text,items[no].state,DT_RIGHT|DT_SHADOW);

}
if(I_CUR==no)if(BDIR==0)if(BDIR==1)if(ABOR>I_SPC*I_CUR)else if (ABOR<(-I_SPC*I_CUR))if(ABOR<0)else if(ABOR>0)if(mpos.x>X && mpos.x<MC_MAXX && mpos.y>MC_ITEMY(no) && mpos.y<MC_ITEMY(no)+I_SPC)//-----------------------------------------------------------------------------// Desc: Draw Menu Footer//-----------------------------------------------------------------------------DrawBox(X,MC_ITEMY(NO)+(F_SPC/2),WIDTH,(F_SPC),C_BOX,SAygit);// Draw Footer FilledDrawBorder(X,MC_ITEMY(NO)+(F_SPC/2),WIDTH,(F_SPC),C_BORDER,SAygit);// Footer Border



font->DrawText(MC_FCTR(X,MC_MAXX),MC_ITEMY(NO)+(F_SPC/2)+2,RED,


"---------------",DT_CENTER|DT_SHADOW);//-----------------------------------------------------------------------------// Desc: Keyboard Navigation//-----------------------------------------------------------------------------

{
(*items[I_CUR].val)-=1;

}

{
(*items[I_CUR].val)+=1;

}

{

I_CUR=(I_CUR==0)?(NO-1):(I_CUR-1);

}


}

{
if(left && (*items[I_CUR].val)>0)if(right && (*items[I_CUR].val)<(items[I_CUR].max-1))if(up)do {if(ABOR>(-(I_SPC)))ABOR-=I_SPC;while (items[I_CUR].type==T_TEXT);if(down || items[I_CUR].type==T_TEXT)do{
I_CUR=(I_CUR+1)%NO;

}

}
if(ABOR<(I_SPC))ABOR+=I_SPC;while (items[I_CUR].type==T_TEXT);//-----------------------------------------------------------------------------// Desc: Menu Saftey / Sanity Checks and ReEncryption//-----------------------------------------------------------------------------if(I_CUR>NO)I_CUR=NO-1; // Prevent Selection From Hiding be hind hidden item
//-----------------------------------------------------------------------------}
}

//-----------------------------------------------------------------------------
// İsim: FPS()
// Açıklama: Saniyedeki frame sayısını veren fonksiyon (FPS) Menüde görülen FPS değerini oluşturur
//-----------------------------------------------------------------------------
char
{





{
FPSfCurrentTickCount = clock() * 0.001f;
FPScounter++;

{
FPSfLastTickCount = FPSfCurrentTickCount;
sprintf(cfps,
FPScounter = 0;
}
}

}
* cMenu::FPS(int en)  // Fonksiyon tanımlama Bu fonksiyonla işimiz yok.static int FPScounter = 0; static float FPSfLastTickCount = 0.0f; static float FPSfCurrentTickCount;static char cfps[6] = "";if(!en)if((FPSfCurrentTickCount - FPSfLastTickCount) > 1.0f)" %d",FPScounter);return cfps;//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
char
{


time_t current_time;
time (&current_time);
current_tm = localtime (&current_time);

sprintf( ctime,
* cMenu::TIME(void) // Menüde saati gösteren fonksiyon. Pek işimiz yok bununla dastatic char ctime[20] = "" ;struct tm * current_tm;if(current_tm->tm_hour>12)"%d:%02d:%02d PM", current_tm->tm_hour - 12, current_tm->tm_min, current_tm->tm_sec );elsesprintf( ctime,

}
"%d:%02d:%02d AM", current_tm->tm_hour, current_tm->tm_min, current_tm->tm_sec );return ctime;//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
char
{


time_t current_time;
time (&current_time);
current_tm = localtime (&current_time);
sprintf( cdate,

}
* cMenu::DATE(void) // Menüde tarihi gösteren fonksiyon. Pek işimiz yok bununla dastatic char cdate[20] = "" ;struct tm * current_tm;"%d-%02d-%d",current_tm->tm_mon+1,current_tm->tm_mday,current_tm->tm_year-100+2000);return cdate;//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
char
{

va_list va_alist;
va_start (va_alist, fmt);
_vsnprintf (buffer,
va_end (va_alist);

}
* cMenu::oprintf (const char *fmt, ...)  //Menüdeki yazıları oluşturan fonksiyonstatic char buffer[225] = "";sizeof(buffer), fmt, va_alist);return buffer;

//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------int
{


}
cMenu::Load(char* szSection, char* szKey, int iDefaultValue,LPCSTR file) // MEnüyü çağıran fonksiyonint iResult = GetPrivateProfileInt(szSection, szKey, iDefaultValue, file); return iResult;//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
void
{

{
strcpy(items[NO].title,title);
getfield(states,items[NO].state,*var+1);
items[NO].type=type;
items[NO].max=nofields(states);
items[NO].val=var;
NO++;
}

{

*var = Load(

Save(

*var=0;
}
}
cMenu::additem(char *title, char *states,int type, int *var, int show, int when) //Menüye item ekleme if(show==when)if(type!=T_TEXT)if (opt.options.load)"Items", title, *var,Base.GetFile("mset.ini"));if (opt.options.save)"Items", title, *var,Base.GetFile("mset.ini"));if (opt.options.reset)//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
void
{
additem(title,states,T_CAT,var,0,0);
}
cMenu::acat(char *title, char *states,int *var)//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
void
{
additem(title,states,T_ITEM,var,show,when);
}
cMenu::aitem(char *title, char *states,int *var,int show,int when)//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
void
{
additem(title,states,T_TEXT,&opt.text,show,when);
}
cMenu::atext(char *title, char *states,int show,int when)void
{
additem(title,states,T_TEXT,&opt.text,1,1);
}
cMenu::atext(char *title, char *states)//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
int
{





}
cMenu::nofields(char *str)char *ptr;int no;for(no=1; (ptr=strchr(str,(char)'|'))!=NULL; no++)str=ptr+1;return no;//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
void
{



{

str=ptr+1;
}

{
i=(
strncpy(dst,str,i);
dst[i]=0;
}
cMenu::getfield(char *str,char *dst,int no)char *ptr;int i;for(i=1; (ptr=strchr(str,(char)'|'))!=NULL ; i++) if(i==no) break;if(ptr)int)(ptr-str);elsestrcpy(dst,str);
}
//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
void
{
cMenu::DrawBox( int x, int y, int w, int h, D3DCOLOR Color,LPDIRECT3DDEVICE9 SAygit)struct
{

DWORD Color;
}V[4] = {
{x,y+h, 0.0f, 0.0f, Color},
{x,y, 0.0f, 0.0f, Color},
{x+w,y+h, 0.0f, 0.0f, Color},
{x+w,y, 0.0f, 0.0f, Color}
};
SAygit->SetTexture(0, NULL);
SAygit->SetFVF(D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_TEX1);
SAygit->SetRenderState(D3DRS_ALPHABLENDENABLE,
SAygit->SetRenderState(D3DRS_DESTBLEND,D3DBLEND_INVSRCALPHA);
SAygit->DrawPrimitiveUP(D3DPT_TRIANGLESTRIP,2,V,
Vertex float x,y,z,ht;true);sizeof(Vertex));return
}
 
;//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
void
{
DrawBox(x, y, 1, h,Color,SAygit);
DrawBox(x,y+h, w, 1,Color,SAygit);
DrawBox(x, y, w, 1,Color,SAygit);
DrawBox(x+w,y, 1,h+1,Color,SAygit);

}
cMenu::DrawBorder( int x, int y, int w, int h, D3DCOLOR Color,LPDIRECT3DDEVICE9 SAygit)return;//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
void
{
cMenu::ShowMenu(LPDIRECT3DDEVICE9 SAygit)//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------


int lm = GetAsyncKeyState(VK_LBUTTON)&1;int rm = GetAsyncKeyState(VK_RBUTTON)&1;int left = GetAsyncKeyState(VK_LEFT )&1;int right = GetAsyncKeyState(VK_RIGHT)&1;int up = GetAsyncKeyState(VK_UP )&1;int down = GetAsyncKeyState(VK_DOWN )&1;//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------Init();//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
if(GetAsyncKeyState(VK_INSERT)&1) SHOW=(!SHOW);if(SHOW){//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------GetCursorPos(&mpos);
ScreenToClient(GetForegroundWindow(),&mpos); //----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
{//-----------------------------------------------------------------------------// //-----------------------------------------------------------------------------DrawBox(X,Y,WIDTH,T_SPC,C_BOX,SAygit); // DrawBorder(X,Y,WIDTH,T_SPC,C_BORDER,SAygit);//  
 
font->DrawText(MC_FCTR(X,MC_MAXX),Y+10,C_TITLE,
"Wh D3D Class",DT_CENTER|DT_SHADOW);//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
NO=0;

acat(

aitem(
aitem(
aitem(
aitem(
aitem(
aitem(
aitem(
aitem(
aitem(

acat(



aitem("Load Menu","Off|Loading",&opt.options.load,opt.options.main,1);*/
"[WH Menu]","[AC]|[KAPAT]",&opt.d3d.main);"CT RENK","AC|KAPAT",&opt.d3d.SelCT,opt.d3d.main,1);"TR RENK","AC|KAPAT",&opt.d3d.SelTERO,opt.d3d.main,1);"Weapon Chams","AC|KAPAT",&opt.d3d.FulParlak,opt.d3d.main,1);"Damage & Hit ++","AC|KAPAT",&opt.d3d.damhit,opt.d3d.main,1);"SiS YOK (NoDUMAN)", "AC|KAPAT",&opt.d3d.SisYok,opt.d3d.main,1);"CROSSHAiR","AC|KAPAT",&opt.d3d.Nisangah,opt.d3d.main,1);"Fantom","AC|KAPAT",&opt.d3d.Fantom,opt.d3d.main,1);"GLASS","AC|KAPAT",&opt.d3d.CamVh,opt.d3d.main,1);"WireFrame","AC|KAPAT",&opt.d3d.hippi,opt.d3d.main,1);"[SECENEKLER]","[AC]|[KAPAT]",&opt.options.main);/*aitem("Save Menu","Off|Saving",&opt.options.save,opt.options.main,1);aitem(


acat(
atext(
atext(
atext(
atext(
atext(
"Reset Menu","Off|Resetting",&opt.options.reset,opt.options.main,1);"|BILGI|","[AC]|[KAPAT]",&opt.info.main);"By:","Selfrightous",opt.info.main,1); "Version","D3D Menu 1.0.0.4",opt.info.main,1);"FPS",FPS(0),opt.info.main,1);"Time",TIME(),opt.info.main,1);"Date",DATE(),opt.info.main,1);//}

opt.options.save=0;
opt.options.load=0;
DrawBox(X,MC_MSY,WIDTH,(NO*I_SPC),C_BOX,SAygit);
// DrawBorder(X,MC_MSY,WIDTH,(NO*I_SPC),C_BORDER,SAygit);// //-----------------------------------------------------------------------------{
D3DCOLOR text;
text=(*(items[no].val)>0)?C_ON:C_OFF;
for(int no=0; no<NO; no++)//
text=C_CAT;
if(items[no].type==T_CAT)//
{


(BTEX<0xFF/4)?BTEX+=1:BDIR=1;

(BTEX>0x00)?BTEX-=1:BDIR=0;

ABOR=I_SPC*I_CUR;

ABOR=(-I_SPC*I_CUR);

ABOR++;

ABOR--;
text=0xFF000000+(0x10000*(BTEX*4))+(0x100*(BTEX*4))+0x1*(BTEX*4);
DrawBorder(X,MC_ITEMY(no)-ABOR,WIDTH,I_SPC,C_CUR,SAygit);
}

{
text=0xFF000000+(0x10000*(BTEX*4))+(0x100*(BTEX*4))+0x1*(BTEX*4);
DrawBorder(X,MC_ITEMY(no),WIDTH,I_SPC,C_CUR,SAygit);
}
font->DrawText(X+I_OFS,MC_ITEMY(no)+2,text,items[no].title,DT_SHADOW);
font->DrawText(X+S_OFS,MC_ITEMY(no)+2,text,items[no].state,DT_RIGHT|DT_SHADOW);

}
if(I_CUR==no)if(BDIR==0)if(BDIR==1)if(ABOR>I_SPC*I_CUR)else if (ABOR<(-I_SPC*I_CUR))if(ABOR<0)else if(ABOR>0)if(mpos.x>X && mpos.x<MC_MAXX && mpos.y>MC_ITEMY(no) && mpos.y<MC_ITEMY(no)+I_SPC)//-----------------------------------------------------------------------------// -----------------------------------------------------------------------------DrawBox(X,MC_ITEMY(NO)+(F_SPC/2),WIDTH,(F_SPC),C_BOX,SAygit);//

DrawBorder(X,MC_ITEMY(NO)+(F_SPC/2),WIDTH,(F_SPC),C_BORDER,SAygit);//



font->DrawText(MC_FCTR(X,MC_MAXX),MC_ITEMY(NO)+(F_SPC/2)+2,RED,
"---------------",DT_CENTER|DT_SHADOW);//
{
(*items[I_CUR].val)-=1;

}

{
(*items[I_CUR].val)+=1;

}

{

I_CUR=(I_CUR==0)?(NO-1):(I_CUR-1);

}


}

{
if(left && (*items[I_CUR].val)>0)if(right && (*items[I_CUR].val)<(items[I_CUR].max-1))if(up)do {if(ABOR>(-(I_SPC)))ABOR-=I_SPC;while (items[I_CUR].type==T_TEXT);if(down || items[I_CUR].type==T_TEXT)do{
I_CUR=(I_CUR+1)%NO;

}

}
if(ABOR<(I_SPC))ABOR+=I_SPC;while (items[I_CUR].type==T_TEXT);//if(I_CUR>NO)I_CUR=NO-1; //-----------------------------------------------------------------------------}
}

X =(((X<=mpos.x+4) && (X>=mpos.x)) || ((X>=mpos.x-4) && (X<=mpos.x)))?(X=mpos.x):(X+=((mpos.x-X)/4));
Y =(((Y<=mpos.y+4) && (Y>=mpos.y)) || ((Y>=mpos.y-4) && (Y<=mpos.y)))?(Y=mpos.y):(Y+=((mpos.y-Y)/4));
}
 
 
if(opt.options.move && GetAsyncKeyState(VK_LCONTROL)) //
//