OldSchoolHack

Registrieren / Anmelden Deutsch

Duckspam script c++


icon Duckspam script c++ #1

Anmeldungsdatum: Mai 2013

Beiträge: 15

Hallo Leute,

ich habe heute probiert mir ein Duckspam Script in C++ zu schreiben, welches ähnliches funktioniert wie diese ganzen Autohotkey bhop scripts. Beim Debuggen läuft alles wunderbar aber mit dem Ducken funktionierts noch nicht so.
Hier der Code:
TEXT Code:
  1. #include <iostream>
  2. #include <Windows.h>
  3.  
  4. using namespace std;
  5. bool bDuck = true;
  6. int iDelay;
  7. int main()
  8. {
  9.     cout << "Delay:" << endl;
  10.     cin >> iDelay;
  11.     while(bDuck = true)
  12.     {
  13.         if(GetAsyncKeyState(VK_LCONTROL))
  14.         {
  15.             keybd_event(VK_LCONTROL,0,0,0);
  16.             Sleep(iDelay);
  17.             keybd_event(VK_LCONTROL,0,KEYEVENTF_KEYUP,0);
  18.             Sleep(iDelay);
  19.     }
  20.         else
  21.         {
  22.         }}
  23.     return 0;
  24. }
Ich weiß nicht warum, aber der Spieler will sich nicht ducken, wenn ich Control gedrückt halte. Logischerweise kann ich meine Delayeingabemöglichkeit auch nicht testen. Hilfe ist sehr gefragt.

Lg speed

icon #2

Anmeldungsdatum: Jun 2013

Beiträge: 11

Benutzer-Bewertung:

1 positiv
0 negativ
Weiß jetzt nicht obs vom prinzip her funktioniert, aber bei der while-schleife gehört:

TEXT Code:
  1. while(bDuck == true)
icon #3

Anmeldungsdatum: Mai 2013

Beiträge: 15

Zitat von Kh4lifa
Weiß jetzt nicht obs vom prinzip her funktioniert, aber bei der while-schleife gehört:

TEXT Code:
  1. while(bDuck == true)
Das hat leider auch nicht funktioniert
icon #4

Anmeldungsdatum: Mai 2013

Beiträge: 15

Hat noch irgendwer eine Idee?
icon #5

Anmeldungsdatum: Jun 2013

Beiträge: 11

Benutzer-Bewertung:

1 positiv
0 negativ
Um welches Game handelt es sich?
icon #6

Anmeldungsdatum: Feb 2012

Beiträge: 3

ich denke um Counter-Strike-Source

icon #7

Anmeldungsdatum: Mai 2011

Beiträge: 419

Benutzer-Bewertung:

199 positiv
8 negativ
1. C++  !=  Script
2. Lern Programmieren.

wenn ich schon so sachen wie
TEXT Code:
  1. else
  2. {
  3. }
und
TEXT Code:
  1. while(bDuck = true)
sehe...

__________________

http://abload.de/img/signaturmitoshlogos2ufb.jpg
http://abload.de/img/pfeila4uzk.png Da unten ist ein Like-Button, benutze ihn doch
icon #8

Anmeldungsdatum: Mai 2010

Beiträge: 47

Die Idee gefällt mir habe mal schnell was in Autoit zusammengeklebt dass das Ducken spamt in Css,könnte dir helfen bei deiner Problemlösung.

Der Source war ursprünglich von einem Bhop Src, der nur space spamt (Danke an High-Minded(pudelbear))
http://high-minded.net/showthread.php?19699-AutoIt-quot-Bhop-Script-quot-src

TEXT Code:
  1. #include "misc.au3"
  2.  
  3. DuckSpam ()
  4.  
  5. Func DuckSpam ()
  6. While 1 ;endlosschleife
  7. if _ispressed("11" ) then ;wenn linkes ctrl gedrückt dann
  8. Controlsend("Counter-Strike Source","","","{lctrl}" ) ;send ctrl an css
  9. sleep (5)
  10. EndIf ;funktionsende
  11. WEnd ;schleifenende
  12. EndFunc ;Ende

Hoffe es hat dir geholfen, funktioniert Prima ^^

__________________

Du willst kostenlos (PHP,Ruby,Python,Javascript) programmieren lernen?  Um Links zu sehen, musst du dich registrieren
Think in Classes,Speak with Definitions,except Errors,Live your Life while Life == True : Speak Python,speak simply  # Adwom

Immer wieder auf der Suche nach motivierten Python 3 Codern,die Lust auf ein kleines Projekt haben, bei Interesse, PM an mich
icon #9

Anmeldungsdatum: Jun 2011

Beiträge: 490

Benutzer-Bewertung:

12 positiv
0 negativ
Das Problem bei dir ist, dass du strg gedrückt hältst und dabei immer wieder strg spammen willst. Ohne keyboardhook geht das so nicht. Machs lieber so, dass du z.b. Leertaste gedrückt hältst, und dein Programm dabei dann immer wieder strg drückt.
Abgesehen davon ist dein Stil ja grausam, setz mal die Klammern vernünftig.

__________________

http://www10.pic-upload.de/30.04.12/j9dbc34bxdg.jpg
icon #10

Anmeldungsdatum: Mai 2013

Beiträge: 15

Zitat von Dr_Pepper
1. C++  !=  Script
2. Lern Programmieren.

wenn ich schon so sachen wie
TEXT Code:
  1. else
  2. {
  3. }
und
TEXT Code:
  1. while(bDuck = true)
sehe...
Das mit dem while war ein Versehen, welches ich auf die Schnelle nicht bemerkt habe, da es beim Debugen ja zu keinem Fehler kommt. Ich muss dir Recht geben, dass ich noch C++ lernen muss, deswegen bin ich ja auch gerade dabei. Nur ich wollte mich mal an was herantrauen, was für meine Verhältnisse größer ist.
Zuletzt geändert von speedkill99 (Di 2. Jul 2013, 17:20)

Grund: grammatik :D

icon #11

Anmeldungsdatum: Mai 2013

Beiträge: 15

Zitat von adwom
Die Idee gefällt mir habe mal schnell was in Autoit zusammengeklebt dass das Ducken spamt in Css,könnte dir helfen bei deiner Problemlösung.

Der Source war ursprünglich von einem Bhop Src, der nur space spamt (Danke an High-Minded(pudelbear))
http://high-minded.net/showthread.php?19699-AutoIt-quot-Bhop-Script-quot-src

TEXT Code:
  1. #include "misc.au3"
  2.  
  3. DuckSpam ()
  4.  
  5. Func DuckSpam ()
  6. While 1 ;endlosschleife
  7. if _ispressed("11" ) then ;wenn linkes ctrl gedrückt dann
  8. Controlsend("Counter-Strike Source","","","{lctrl}" ) ;send ctrl an css
  9. sleep (5)
  10. EndIf ;funktionsende
  11. WEnd ;schleifenende
  12. EndFunc ;Ende

Hoffe es hat dir geholfen, funktioniert Prima ^^
Danke für deine Antwort. Ich probier mal was davon umzusetzen, werde mich aber zu erst mit "keyboardhooks" auseinander setzten wie MantaRochen gesagt hat.

icon #12

Anmeldungsdatum: Mai 2013

Beiträge: 15

Zitat von Mantarochen
Das Problem bei dir ist, dass du strg gedrückt hältst und dabei immer wieder strg spammen willst. Ohne keyboardhook geht das so nicht. Machs lieber so, dass du z.b. Leertaste gedrückt hältst, und dein Programm dabei dann immer wieder strg drückt.
Abgesehen davon ist dein Stil ja grausam, setz mal die Klammern vernünftig.
Vielen, vielen Dank. Jetzt habe ich endlich etwas gefunden wonach ich suchen kann, was mir bei meinem Problem weiterhilft. Dankesehr
icon #13

Anmeldungsdatum: Mai 2011

Beiträge: 419

Benutzer-Bewertung:

199 positiv
8 negativ
kannst das auch mit SendMessage() machen...
http://msdn.microsoft.com/en-us/library/windows/desktop/ms644950%28v=vs.85%29.aspx

CPP Code:
  1. #include <iostream>
  2. #include <Windows.h>
  3.  
  4. int main()
  5. {
  6. std::cout << "Simple DuckSpam by Dr_Pepper" << std::endl;   //Credits ausgeben...
  7.  
  8. HWND hWnd = FindWindow(0, "Counter-Strike Source" );   //Fenster-Handle herausfinden
  9.  
  10. while(1)   //Endlosschleife
  11. {
  12. if(GetKeyState(VK_LCONTROL) < 0)   //Wenn STRG-Links gedrückt dann....
  13. {
  14. SendMessage(hWnd, WM_KEYDOWN, VK_LCONTROL, 0x1D0000);   //"Taste gedrückt" an CS:S senden
  15. Sleep(10);   //10ms Abwarten (Taste Bleibt 10ms gedrückt)
  16.  
  17. SendMessage(hWnd, WM_KEYUP, VK_LCONTROL, 0x1D0000);   //"Taste losgelassen" an CS:S senden
  18. Sleep(10);   //10ms Abwarten (Taste Bleibt mind. für 10ms losgelassen)
  19. }
  20.  
  21. Sleep(1);   //Wir wollen ja keine 100% CPU-Last verursachen
  22. }
  23. return 0;
  24. }

mfg Dr_Pepper

__________________

http://abload.de/img/signaturmitoshlogos2ufb.jpg
http://abload.de/img/pfeila4uzk.png Da unten ist ein Like-Button, benutze ihn doch
Zuletzt geändert von Dr_Pepper (Mi 3. Jul 2013, 04:24)

Grund: kein Grund angegeben

icon #14

Anmeldungsdatum: Mai 2013

Beiträge: 15

Zitat von Dr_Pepper
kannst das auch mit SendMessage() machen...
http://msdn.microsoft.com/en-us/library/windows/desktop/ms644950%28v=vs.85%29.aspx

TEXT Code:
  1. #include <iostream>
  2. #include <Windows.h>
  3.  
  4. int main()
  5. {
  6. std::cout << "Simple DuckSpam by Dr_Pepper" << std::endl;   //Credits ausgeben...
  7.  
  8. HWND hWnd = FindWindow(0, "Counter-Strike Source" );   //Fenster-Handle herausfinden
  9.  
  10. while(1)   //Endlosschleife
  11. {
  12. if(GetKeyState(VK_LCONTROL) < 0)   //Wenn STRG-Links gedrückt dann....
  13. {
  14. SendMessage(hWnd, WM_KEYDOWN, VK_LCONTROL, 0x1D0000);   //"Taste gedrückt" an CS:S senden
  15. Sleep(10);   //10ms Abwarten (Taste Bleibt 10ms gedrückt)
  16.  
  17. SendMessage(hWnd, WM_KEYUP, VK_LCONTROL, 0x1D0000);   //"Taste losgelassen" an CS:S senden
  18. Sleep(10);   //10ms Abwarten (Taste Bleibt mind. für 10ms losgelassen)
  19. }
  20.  
  21. Sleep(1);   //Wir wollen ja keine 100% CPU-Last verursachen
  22. }
  23. return 0;
  24. }

mfg Dr_Pepper
Danke für die Antwort. Und auch für die nette Erklärung im Code