Programmieren für Anfänger

    Unser Forum verwendet Cookies. Durch die Nutzung unserer Seite erklärst du dich damit einverstanden, dass wir Cookies setzen. Datenschutzerklärung.


    Entscheidet mit wie es mit dem Forum in Zukunft weitergehen soll -> Status & Umfrage
      So, hoffe hier kennt sich jemand GUT mit C++ aus,
      und kann mir das hier erklären:

      Wollte ein Fun Programm machen (Sowas eig ganz simples, da ich gerade mit C++ anfange).
      Das sieht so aus:
      Spoiler anzeigen

      Quellcode

      1. #include <iostream>
      2. using namespace std;
      3. int main ()
      4. {
      5. int y = 0;
      6. int n = 1;
      7. cout << "Remove Humans of the World?" << endl;
      8. cout << "Type '0' for YES or '1' for NO: ";
      9. cin >> " ";
      10. if (0)
      11. { cout << "You removed all Humans - As you can see, youre not a human hehe" << endl;
      12. }
      13. if (1)
      14. { cout << "Youre a pussy xD" << endl;
      15. }
      16. system("Pause");
      17. return 0;
      18. }


      ....

      EDIT FIXED IT


      Code sieht jezz so aus (Mit kommentaren jz da released version)
      Spoiler anzeigen

      C-Quellcode

      1. #include <iostream>
      2. #include <windows.h>
      3. using namespace std;
      4. int y; //Gibt die Variablen an
      5. int n;
      6. int main()
      7. {
      8. int y = 0; //Bestimmt die Variabeln mit Namen und Werten.
      9. int n = 1;
      10. cout << "Remove Humans of the World?" << endl; //Mein Text
      11. cout << "Types 'y' for YES or '1 (2 times)' for NO: "; cin >> y >> n; //cin sagt das man hier y und n eingeben kann, anders ging es halt nicht
      12. if (y<n) //Wenn man y eingibt, erkennt er "0" und weiß, es ist kleiner als "n". Er spucht also den Text aus unter diesem grünen etwas
      13. {
      14. cout << "YOU DELETED ALL HUMANS... Wait why you can read this?! OR I KNOW... YOU ARNT AN HUMAN!!!!";
      15. }
      16. else //Sollte "false" sein, dann spuckt er den Text aus (Bedeutet, y ist nicht kleiner als n gewesen, also wurde 1 eingegben"
      17. {
      18. cout << "Pussy. Now you never can clean the WORLD ARRGHHH";
      19. }
      20. system("Pause");
      21. return 0;


      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Max151515I“ ()

      Zu meinem Code,
      ich hab da noch so ein problem, etwas was mir nicht gefällt ^^

      Vielleicht kann mir ja einer verraten warum sich das Programm nach Erfolgreichen benutzens noch mal öffnet +
      Warum zum Teufel man "y" einmal schreiben kann, und "1" zweimal schreiben muss.
      Wobei ich eigentlich "n" haben wollte wegen der Variabel... aber egal.

      Max151515I schrieb:

      Zu meinem Code, ich hab da noch so ein problem, etwas was mir nicht gefällt Vielleicht kann mir ja einer verraten warum sich das Programm nach Erfolgreichen benutzens noch mal öffnet +Warum zum Teufel man "y" einmal schreiben kann, und "1" zweimal schreiben muss.Wobei ich eigentlich "n" haben wollte wegen der Variabel... aber egal.

      Mal warten auf einen fähigen C++ Programmierer, da kann ich dir leider nicht helfen :)
      Von mir verfasste Beiträge befinden sich unter der Creative Commons Lizenz 3.0
      •[ Profil im The Forest Forum & Profil im Stranded Deep Forum ]•
      Und noch ein schlimmer (UND EINZIGSTER) Fehler dich sich in meinen Monster-Code eingeschlichen hat (Was heißt Monster... und meiner aber egal...)

      Kurz um: Ich hab ne D3D MEnu Base (Nicht 100% von mir, vielleicht 2%)
      und habe aber einen fehler, und ich glaube, ich weiß warum (Ich glaube).
      Und zwar fehlt mir (vielleicht) DirctX SDK 2004.
      Da es das zum offiziellen Download nicht mehr gibt,
      gibs nur noch die Datein die man in seine IDE einfügen soll (Nur wo in meine IDE... doll).

      Und einmal der Fehler + Code

      Quellcode

      1. 1>c:\users\max\documents\visual studio 2010\projects\main\main\hooks.h(149): error C3861: 'DrawString': identifier not found


      Und der Code dazu (Kompletter, zum Nachvollziehen)

      Quellcode

      1. //n! yo
      2. DWORD dwColor = 0;
      3. HWND hwGame;
      4. bool bFullbright = false;
      5. bool bGlassWalls = false;
      6. bool bWhiteWalls = false;
      7. bool bSuperbullets = false;
      8. bool bNoReload = false;
      9. bool bSkywalk = false;
      10. bool bSuperjump = false;
      11. bool bSpeedhack = false;
      12. bool bNoRecoil = false;
      13. bool bRapidFire = false;
      14. bool bWeaponRange = false;
      15. bool bNametags = false;
      16. bool bStalker = true;
      17. bool bOPK = false;
      18. float offsetx = 0.0f;
      19. float offsety = 70.0f;
      20. float offsetz = 15.0f;
      21. int logox, logoy;
      22. bool ingame = false;
      23. CClientInfo* pStalked = NULL;
      24. int nEnemyScreen[100][2];
      25. CClientInfo* pTarget = NULL;
      26. int centerx, centery;
      27. bool bMenu = true;
      28. int menuindex = 0;
      29. typedef HRESULT (__stdcall* tPresent)(LPDIRECT3DDEVICE9 pDevice, CONST RECT *pSourceRect, CONST RECT *pDestRect, HWND hDestWindowOverride, CONST RGNDATA *pDirtyRegion);
      30. tPresent oPresent;
      31. HRESULT __stdcall hPresent(LPDIRECT3DDEVICE9 pDevice, CONST RECT *pSourceRect, CONST RECT *pDestRect, HWND hDestWindowOverride, CONST RGNDATA *pDirtyRegion)
      32. {
      33. gpDevice = pDevice;
      34. if(hCShell == NULL || hClientFX == NULL) { return oPresent(pDevice, pSourceRect, pDestRect, hDestWindowOverride, pDirtyRegion); }
      35. static bool first = true;
      36. if(first)
      37. {
      38. hwGame = FindWindowA(NULL, "Combat_Arms");
      39. if(hwGame == NULL) { return oPresent(pDevice, pSourceRect, pDestRect, hDestWindowOverride, pDirtyRegion); }
      40. first = false;
      41. }
      42. pDevice->GetViewport(&vp);
      43. centerx = vp.Width / 2;
      44. centery = vp.Height / 2;
      45. pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE);
      46. pDevice->SetRenderState(D3DRS_FOGENABLE, false);
      47. ingame = true;
      48. RunConsoleCommand("ShowFps 1"); //show fps
      49. // RunConsoleCommand("Windowed 1"); //windowed mode
      50. RunConsoleCommand("ActivationDistance 999999"); //pickup distance
      51. RunConsoleCommand("FogEnable 0"); //no fog
      52. RunConsoleCommand("SkelModelStencil 1"); //nx chams
      53. static bool walked = false;
      54. if(bSkywalk && GetAsyncKeyState(VK_CONTROL)&1) {
      55. if(!walked)
      56. {
      57. RunConsoleCommand("CamMaxPosYOffset 500.000000"); //skywalk?
      58. RunConsoleCommand("DuckDownCamOffSet 500.000000"); //skywalk?
      59. }
      60. else {
      61. RunConsoleCommand("CamMaxPosYOffset 200.000000"); //skywalk?
      62. RunConsoleCommand("DuckDownCamOffSet -13.000000"); //skywalk?
      63. }
      64. walked = !walked;
      65. }
      66. static bool dospeed = false;
      67. if(bSpeedhack) {
      68. if(GetAsyncKeyState('F')&1) { dospeed = !dospeed; }
      69. if(dospeed) {
      70. RunConsoleCommand("BaseMoveAccel 4500.000000");
      71. RunConsoleCommand("ClientMoveAccel 4500.000000");
      72. RunConsoleCommand("StartAccel 750.000000");
      73. RunConsoleCommand("MaxAccel 4500.000000");
      74. RunConsoleCommand("AccelInc 9000.000000");
      75. RunConsoleCommand("WalkVel 105.000000");
      76. RunConsoleCommand("FRunVel 428.000000");
      77. RunConsoleCommand("BRunVel 428.000000");
      78. RunConsoleCommand("SRunVel 428.000000");
      79. }
      80. else {
      81. RunConsoleCommand("BaseMoveAccel 3000.000000");
      82. RunConsoleCommand("ClientMoveAccel 3000.000000");
      83. RunConsoleCommand("StartAccel 500.000000");
      84. RunConsoleCommand("MaxAccel 3000.000000");
      85. RunConsoleCommand("AccelInc 6000.000000");
      86. RunConsoleCommand("WalkVel 70.000000");
      87. RunConsoleCommand("FRunVel 285.000000");
      88. RunConsoleCommand("BRunVel 285.000000");
      89. RunConsoleCommand("SRunVel 285.000000");
      90. }
      91. }
      92. if(bFullbright) { RunConsoleCommand("FullBright 1"); } //fullbright
      93. else { RunConsoleCommand("FullBright 0"); }
      94. if(bWhiteWalls) { RunConsoleCommand("DrawFlat 1"); }
      95. else { RunConsoleCommand("DrawFlat 0"); }
      96. static bool rapided = false;
      97. if(GetAsyncKeyState('X')) {
      98. if(!rapided) {
      99. if(bRapidFire) { WriteMemory(dwRapidFire, (BYTE*)"\xEB\x00", 2); }
      100. rapided = true;
      101. }
      102. }
      103. else if(rapided) {
      104. WriteMemory(dwRapidFire, (BYTE*)"\x74\x3E", 2);
      105. rapided = false;
      106. }
      107. if(GetForegroundWindow() == hwGame)
      108. {
      109. if(GetAsyncKeyState(VK_INSERT)&8001) { bMenu = !bMenu; }
      110. if(bMenu)
      111. {
      112. int menux = logox + 2, menuy = logoy + 18;
      113. DrawBox(menux, logoy + 15, 112, 179, 0x000000);
      114. DWORD menucolor = 0x00FF00;
      115. int i = 0;
      116. if(menuindex == i) {
      117. menucolor = 0x00FF00;
      118. if(GetAsyncKeyState(VK_RIGHT)&1 || GetAsyncKeyState(VK_LEFT)&1) {
      119. bFullbright = !bFullbright;
      120. }
      121. } else { menucolor = 0x0077FF; }
      122. DrawString(menux, menuy + 12 * i++, false, menucolor, "FULLBRIGHT %d", bFullbright);
      123. if(menuindex == i) {
      124. menucolor = 0x00FF00;
      125. if(GetAsyncKeyState(VK_RIGHT)&1 || GetAsyncKeyState(VK_LEFT)&1) {
      126. WriteMemory(dwGlassWalls, (void*)&bGlassWalls, 1);
      127. bGlassWalls = !bGlassWalls;
      128. }
      129. } else { menucolor = 0x0077FF; }
      130. DrawString(menux, menuy + 12 * i++, false, menucolor, "GLASS WALLS %d", bGlassWalls);
      131. if(menuindex == i) {
      132. menucolor = 0x00FF00;
      133. if(GetAsyncKeyState(VK_RIGHT)&1 || GetAsyncKeyState(VK_LEFT)&1) {
      134. bWhiteWalls = !bWhiteWalls;
      135. }
      136. } else { menucolor = 0x0077FF; }
      137. DrawString(menux, menuy + 12 * i++, false, menucolor, "WHITE WALLS %d", bWhiteWalls);
      138. if(menuindex == i) {
      139. menucolor = 0x00FF00;
      140. if(GetAsyncKeyState(VK_RIGHT)&1 || GetAsyncKeyState(VK_LEFT)&1) {
      141. bSuperbullets = !bSuperbullets;
      142. if(ingame) {
      143. if(bSuperbullets) { WriteMemory(dwSuperbullets, (BYTE*)"\xEB\x01", 2); }
      144. else { WriteMemory(dwSuperbullets, (BYTE*)"\x0F\x94", 2); }
      145. }
      146. }
      147. } else { menucolor = 0x0077FF; }
      148. DrawString(menux, menuy + 12 * i++, false, menucolor, "SUPER BULLETS %d", bSuperbullets);
      149. if(menuindex == i) {
      150. menucolor = 0x00FF00;
      151. if(GetAsyncKeyState(VK_RIGHT)&1 || GetAsyncKeyState(VK_LEFT)&1) {
      152. bNoReload = !bNoReload;
      153. if(ingame) {
      154. if(bNoReload) { WriteMemory(dwNoReload, (BYTE*)"\xEB\x04", 2); }
      155. else { WriteMemory(dwNoReload, (BYTE*)"\x0F\x84", 2); }
      156. }
      157. }
      158. } else { menucolor = 0x0077FF; }
      159. DrawString(menux, menuy + 12 * i++, false, menucolor, "FAST RELOAD %d", bNoReload);
      160. if(menuindex == i) {
      161. menucolor = 0x00FF00;
      162. if(GetAsyncKeyState(VK_RIGHT)&1 || GetAsyncKeyState(VK_LEFT)&1) {
      163. bNoRecoil = !bNoRecoil;
      164. if(ingame) {
      165. if(bNoRecoil) { WriteMemory(dwNoRecoil, (BYTE*)"\xEB\x10", 2); }
      166. else { WriteMemory(dwNoRecoil, (BYTE*)"\xD8\x46", 2); }
      167. }
      168. }
      169. } else { menucolor = 0x0077FF; }
      170. DrawString(menux, menuy + 12 * i++, false, menucolor, "NO RECOIL %d", bNoRecoil);
      171. if(menuindex == i) {
      172. menucolor = 0x00FF00;
      173. if(GetAsyncKeyState(VK_RIGHT)&1 || GetAsyncKeyState(VK_LEFT)&1) {
      174. bRapidFire = !bRapidFire;
      175. if(ingame) {
      176. if(!bRapidFire) { WriteMemory(dwRapidFire, (BYTE*)"\x74\x3E", 2); }
      177. }
      178. }
      179. } else { menucolor = 0x0077FF; }
      180. DrawString(menux, menuy + 12 * i++, false, menucolor, "RAPID FIRE %d", bRapidFire);
      181. if(menuindex == i) {
      182. menucolor = 0x00FF00;
      183. if(GetAsyncKeyState(VK_RIGHT)&1 || GetAsyncKeyState(VK_LEFT)&1) {
      184. bWeaponRange = !bWeaponRange;
      185. if(ingame) {
      186. if(bWeaponRange) {
      187. WriteMemory(dwWeaponRange1, (BYTE*)"\xB8\x00\x00\x00\x10\x90", 6);
      188. WriteMemory(dwWeaponRange2, (BYTE*)"\xB8\x00\x00\x00\x10\x90", 6);
      189. }
      190. else {
      191. WriteMemory(dwWeaponRange1, (BYTE*)"\x8B\x80\xC8\x02\x00\x00", 6);
      192. WriteMemory(dwWeaponRange2, (BYTE*)"\x8B\x80\xC8\x02\x00\x00", 6);
      193. }
      194. }
      195. }
      196. } else { menucolor = 0x0077FF; }
      197. DrawString(menux, menuy + 12 * i++, false, menucolor, "WEAPON RANGE %d", bWeaponRange);
      198. if(menuindex == i) {
      199. menucolor = 0x00FF00;
      200. if(GetAsyncKeyState(VK_RIGHT)&1 || GetAsyncKeyState(VK_LEFT)&1) {
      201. bNametags = !bNametags;
      202. if(ingame) {
      203. if(bNametags) { WriteMemory(dwNametags1, (BYTE*)"\xEB\x00", 2); WriteMemory(dwNametags2, (BYTE*)"\xEB\x00", 2); }
      204. else { WriteMemory(dwNametags1, (BYTE*)"\x75\x05", 2); WriteMemory(dwNametags2, (BYTE*)"\x75\x05", 2); }
      205. }
      206. }
      207. } else { menucolor = 0x0077FF; }
      208. DrawString(menux, menuy + 12 * i++, false, menucolor, "NAMETAGS %d", bNametags);
      209. if(menuindex == i) {
      210. menucolor = 0x00FF00;
      211. if(GetAsyncKeyState(VK_RIGHT)&1 || GetAsyncKeyState(VK_LEFT)&1) {
      212. bSkywalk = !bSkywalk;
      213. }
      214. } else { menucolor = 0x0077FF; }
      215. DrawString(menux, menuy + 12 * i++, false, menucolor, "SKY WALK %d", bSkywalk);
      216. if(menuindex == i) {
      217. menucolor = 0x00FF00;
      218. if(GetAsyncKeyState(VK_RIGHT)&1 || GetAsyncKeyState(VK_LEFT)&1) {
      219. bSuperjump = !bSuperjump;
      220. if(bSuperjump) { RunConsoleCommand("JumpVel 990.000000"); } //super jump
      221. else { RunConsoleCommand("JumpVel 330.000000"); } //normal jump
      222. }
      223. } else { menucolor = 0x0077FF; }
      224. DrawString(menux, menuy + 12 * i++, false, menucolor, "SUPER JUMP %d", bSuperjump);
      225. if(menuindex == i) { menucolor = 0x00FF00; if(GetAsyncKeyState(VK_RIGHT)&1 || GetAsyncKeyState(VK_LEFT)&1) { bSpeedhack = !bSpeedhack; } } else { menucolor = 0x0077FF; }
      226. DrawString(menux, menuy + 12 * i++, false, menucolor, "SPEED HACK %d", bSpeedhack);
      227. if(menuindex == i) { menucolor = 0x00FF00; if(GetAsyncKeyState(VK_RIGHT)&1 || GetAsyncKeyState(VK_LEFT)&1) { bStalker = !bStalker; bOPK = false; } } else { menucolor = 0x0077FF; }
      228. DrawString(menux, menuy + 12 * i++, false, menucolor, "STALKER MODE %d", bStalker);
      229. if(menuindex == i) { menucolor = 0x00FF00; if(GetAsyncKeyState(VK_RIGHT)&1 || GetAsyncKeyState(VK_LEFT)&1) { bOPK = !bOPK; bStalker = false; } } else { menucolor = 0x0077FF; }
      230. DrawString(menux, menuy + 12 * i++, false, menucolor, "O.P.K. %d", bOPK);
      231. if(menuindex == i) { menucolor = 0x00FF00; if(GetAsyncKeyState(VK_RIGHT)&1) { offsetx += 1.0f; } if(GetAsyncKeyState(VK_LEFT)&1) { offsetx -= 1.0f; } } else { menucolor = 0x0077FF; }
      232. DrawString(menux, menuy + 12 * i++, false, menucolor, "AIM OFFSET X %g", floor(offsetx));
      233. if(menuindex == i) { menucolor = 0x00FF00; if(GetAsyncKeyState(VK_RIGHT)&1) { offsety += 1.0f; } if(GetAsyncKeyState(VK_LEFT)&1) { offsety -= 1.0f; } } else { menucolor = 0x0077FF; }
      234. DrawString(menux, menuy + 12 * i++, false, menucolor, "AIM OFFSET Y %g", floor(offsety));
      235. if(menuindex == i) { menucolor = 0x00FF00; if(GetAsyncKeyState(VK_RIGHT)&1) { offsetz += 1.0f; } if(GetAsyncKeyState(VK_LEFT)&1) { offsetz -= 1.0f; } } else { menucolor = 0x0077FF; }
      236. DrawString(menux, menuy + 12 * i++, false, menucolor, "AIM OFFSET Z %g", floor(offsetz));
      237. i++;
      238. menucolor = 0x0077FF;
      239. DrawString(menux, menuy + 12 * i++, false, menucolor, "PRESS F TO TOGGLE SPEED");
      240. DrawString(menux, menuy + 12 * i++, false, menucolor, "PRESS CTRL TO SKYWALK");
      241. DrawString(menux, menuy + 12 * i++, false, menucolor, "HOLD Q TO STALK AND OPK");
      242. DrawString(menux, menuy + 12 * i++, false, menucolor, "HOLD X FOR RAPID FIRE");
      243. //////////////////////////////////////////////////////////////////////////////
      244. if(GetAsyncKeyState(VK_UP)&1) { menuindex--; }
      245. if(GetAsyncKeyState(VK_DOWN)&1) { menuindex++; }
      246. if(menuindex < 0) { menuindex = 0; }
      247. if(menuindex > i - 4) { menuindex = i - 4; }
      248. }
      249. }
      250. else
      251. {
      252. GetAsyncKeyState(VK_UP);
      253. GetAsyncKeyState(VK_DOWN);
      254. GetAsyncKeyState(VK_INSERT);
      255. }
      256. pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_TRUE);
      257. return oPresent(pDevice, pSourceRect, pDestRect, hDestWindowOverride, pDirtyRegion);
      258. }
      A few months ago I came across a rather less well-known artists in this country in a short TV documentary, whose works have stood me in pure amazement. Carl Warner (born 1963 in Liverpool) made it his task of everyday foods with clever camera techniques whole landscapes, buildings or portraits create. One can imagine what it is for an effort to create such a scenario before cabbages are brown.

      ___________________
      IT Solutions

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Mariareese“ ()