[C++] GetAsyncKeyState


C ve C++ Programlama    C ve C++ Programlama İle İlgili Paylaşım Kategorisi

Yazar: DaRkWoRlD1337    1 Yorum    533 Görüntüleme
  • 0 Oy - 0 Yüzde

Paylaşım Tarihi: 31.01.2016, 21:11:52 #1
DaRkWoRlD1337 Cezalı Üye
Cezalı Üye
Status: Çevrimdışı Yorum Sayısı:12 Konu Sayısı:2 Üyelik Tarihi:16.01.2016

Kullanılıcak fonksiyon (Tuşu algılamak için): linkleri görmek için giriş yapmanız. Yada üye olmanız gerekir.
Tuşların listesi: linkleri görmek için giriş yapmanız. Yada üye olmanız gerekir.
Tuşları algılamak için genelde kullanılan fonksiyon budur. Internal iseniz oyunun input fonksiyonuna (CreateMove vs.) hook atarsınız fakat en basit yollardan biri budur.

Bir aimbotunuz var diyelim. Sol shift tuşuna basınca, aimbot kodunuzun çalışmasını istiyorsunuz. yapılacak iş basit.

Kod:
void Aimbot() // aimbot fonksiyonu, void olmasının sebebi değer döndürmemesi.
{

if(GetAsyncKeyState(VK_LSHIFT)
{
  // Aimbot kodu buraya gelir. Sol shift tuşuna bastıkça burdaki kod çalışır. Aimbot fonksiyonun her karede çalıştığından emin olun.
}

}

Bu fonksiyonun tuşlarınızın algılaması için her karede çalışan bir döngü (loop) gerekmektedir. while veya for kullanabilirsiniz.

Peki,her F ye bastığımda, bir fonksiyonun içindeki kod toggle olsun istiyoruz diyelim. Yine aynı fonksiyon, yardımımıza yetişecektir.


Kod:
bool wallhack = false; // wallhack variablesi, toggle etmemiz daha kolay olsun diye bool türü kullanıyorum.

while(true) // sınırsız döngü için.
{

if(GetAsyncKeyState(0x46)) // F tuşunun VK kodu 0x46dır. VK kodlarının listesini yukarıda paylaştım. eğer F ye basıyorsak, ifin içindi kod çalışır.
{
  wallhack =! wallhack; // evet != değil, =! yapıyoruz. aslında var = !var şekline denk geliyor bu. yani wallhack, wallhack değildir diyip true ise false, false ise true yapmış oluyoruz.
}
if(wallhack) // eğer wallhack true ise (wallhack == true) de yapabilirsiniz, aynı şeye denk gelir.
{
  Wallhack(); // Wallhack fonksiyonunu çağırıyorum.
}
}

Not: GetAsyncKeyState her saniye çalışacağı için basılı tutunca çok hızlı toggle yapabilir, Sleep() veya farklı yardımcı fonksiyonlar ile bunu düzeltebilirsiniz.
Paylaşım Tarihi: 31.01.2016, 21:21:19 #2
GorkemBaBa Çömez
Kayıtlı Üye
Status: Çevrimdışı Yorum Sayısı:1 Konu Sayısı:0 Üyelik Tarihi:31.01.2016 Rep Puanı: 1

Sağol dostum ne zamandır bunları arıyordum Big Grin







Aradığınızı Bulamadınız Mı ?

Konuyu görüntüleyenler:
1 Misafir