Guest User

SendServerCommand TTG Release TU7 Hudelems <3

a guest
Jul 26th, 2012
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.92 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <stdio.h>
  3.  
  4.  
  5. typedef void (*SV_GameSendServerCommand_t)(int clientNum, /*svscmd_type*/char type, const char *text);
  6. typedef int (*Key_IsDown)(int ClientNum, int ButtonEnum);
  7.  
  8. typedef unsigned color[3];
  9. struct $C96EA5EC2ACBB9C0BF22693F316ACC67
  10. {
  11. color r;
  12. color g;
  13. color b;
  14. color a;
  15. };
  16. union hudelem_color_t
  17. {
  18. $C96EA5EC2ACBB9C0BF22693F316ACC67 _s0;
  19. long rgba;
  20. };
  21. struct hudelem_s
  22. {
  23. long type; //# enum he_type_t
  24. float x;
  25. float y;
  26. float z;
  27. float fontScale;
  28. long font;
  29. long alignOrg;
  30. long alignScreen;
  31. hudelem_color_t color;
  32. hudelem_color_t fromColor;
  33. long fadeStartTime;
  34. long fadeTime;
  35. long label;
  36. long width;
  37. long height;
  38. long materialIndex;
  39. long fromWidth;
  40. long fromHeight;
  41. long scaleStartTime;
  42. long scaleTime;
  43. float fromX;
  44. float fromY;
  45. long fromAlignOrg;
  46. long fromAlignScreen;
  47. long moveStartTime;
  48. long moveTime;
  49. long time;
  50. long duration;
  51. float value;
  52. long text;
  53. float sort;
  54. hudelem_color_t glowColor;
  55. long fxBirthTime;
  56. long fxLetterTime;
  57. long fxDecayStartTime;
  58. long fxDecayDuration;
  59. long soundID;
  60. long flags;
  61. /*
  62. # enum he_type_t (standard)
  63. HE_TYPE_FREE: 0
  64. HE_TYPE_TEXT: 1
  65. HE_TYPE_VALUE: 2
  66. HE_TYPE_PLAYERNAME: 3
  67. HE_TYPE_MAPNAME: 4
  68. HE_TYPE_GAMETYPE: 5
  69. HE_TYPE_MATERIAL: 6
  70. HE_TYPE_TIMER_DOWN: 7
  71. HE_TYPE_TIMER_UP: 8
  72. HE_TYPE_TENTHS_TIMER_DOWN: 9
  73. HE_TYPE_TENTHS_TIMER_UP: 0xA
  74. HE_TYPE_CLOCK_DOWN: 0xB
  75. HE_TYPE_CLOCK_UP: 0xC
  76. HE_TYPE_WAYPOINT: 0xD
  77. HE_TYPE_COUNT: 0xE
  78. */
  79. };
  80. struct game_HudElem_field_t
  81. {
  82. long name; //# offset
  83. long ofs;
  84. long type; //# enum fieldtype_t
  85. long mask;
  86. long shift;
  87. long setter; //# offset
  88. long getter;
  89. //# offset
  90. /* # enum fieldtype_t (standard)
  91. F_INT:0
  92. F_FLOAT:1
  93. F_LSTRING:2
  94. F_STRING:3
  95. F_VECTOR:4
  96. F_ENTITY:5
  97. F_VECTORHACK:6
  98. F_OBJECT:7
  99. F_MODEL:8
  100. */
  101. };
  102. struct game_hudelem_s
  103. {
  104. hudelem_s elem;
  105. long clientNum;
  106. long team;
  107. long archived;
  108. };
  109. struct scr_entref_t
  110. {
  111. short entnum;
  112. short classnum;
  113. };
  114. typedef void (*HudElem_DestroyAll)(void);
  115. typedef void (*HudElem_SetEnumString)( game_HudElem_field_t *f, const char **names, int nameCount);
  116. typedef void (*HudElem_GetEnumString)( game_HudElem_field_t *f, const char **names, int nameCount);
  117. typedef void (*HudElem_SetLocalizedString)(game_hudelem_s *hud, int offset);
  118. typedef void (*HudElem_SetFlagForeground)(game_hudelem_s *hud, int offset);
  119. typedef void (*HudElem_GetFlagForeground)(game_hudelem_s *hud, int offset);
  120. typedef void (*HudElem_SetFlagHideWhenDead)(game_hudelem_s *hud, int offset);
  121. typedef void (*HudElem_GetFlagHideWhenDead)(game_hudelem_s *hud, int offset);
  122. typedef void (*HudElem_SetFlagHideWhenInMenu)(game_hudelem_s *hud, int offset);
  123. typedef void (*HudElem_GetFlagHideWhenInMenu)(game_hudelem_s *hud, int offset);
  124. typedef void (*HudElem_SetBoolean)(game_hudelem_s *hud, int offset);
  125. typedef void (*HudElem_SetColor)(game_hudelem_s *hud, int offset);
  126. typedef void (*HudElem_GetColor)(game_hudelem_s *hud, int offset);
  127. typedef void (*HudElem_SetAlpha)(game_hudelem_s *hud, int offset);
  128. typedef void (*HudElem_GetAlpha)(game_hudelem_s *hud, int offset);
  129. typedef void (*HudElem_SetGlowColor)(game_hudelem_s *hud, int offset);
  130. typedef void (*HudElem_GetGlowColor)(game_hudelem_s *hud, int offset);
  131. typedef void (*HudElem_SetGlowAlpha)(game_hudelem_s *hud, int offset);
  132. typedef void (*HudElem_GetGlowAlpha)(game_hudelem_s *hud, int offset);
  133. typedef void (*HudElem_SetFontScale)(game_hudelem_s *hud, int offset);
  134. typedef void (*HudElem_SetFont)(game_hudelem_s *hud, int offset);
  135. typedef void (*HudElem_GetFont)(game_hudelem_s *hud, int offset);
  136. typedef void (*HudElem_SetAlignX)(game_hudelem_s *hud, int offset);
  137. typedef void (*HudElem_GetAlignX)(game_hudelem_s *hud, int offset);
  138. typedef void (*HudElem_SetAlignY)(game_hudelem_s *hud, int offset);
  139. typedef void (*HudElem_GetAlignY)(game_hudelem_s *hud, int offset);
  140. typedef void (*HudElem_SetHorzAlign)(game_hudelem_s *hud, int offset);
  141. typedef void (*HudElem_GetHorzAlign)(game_hudelem_s *hud, int offset);
  142. typedef void (*HudElem_SetVertAlign)(game_hudelem_s *hud, int offset);
  143. typedef void (*HudElem_GetVertAlign)(game_hudelem_s *hud, int offset);
  144. typedef game_hudelem_s (*Scr_GetHudElemField)(int entnum, int offset);
  145. typedef game_hudelem_s (*Scr_SetHudElemField)(int entnum, int offset);
  146. typedef void (*Scr_FreeHudElemConstStrings)(game_hudelem_s *hud);
  147. typedef void (*GScr_NewHudElem)(void);
  148. typedef void (*GScr_NewClientHudElem)(void);
  149. typedef void (*GScr_NewTeamHudElem)(void);
  150. typedef void (*GScr_AddFieldsForHudElems)(void);
  151. typedef game_hudelem_s(*HECmd_GetHudElem)(scr_entref_t entref);
  152. typedef void (*Scr_AddHudElem)(game_hudelem_s *hud);
  153. typedef game_hudelem_s(*Scr_GetHudElem)(unsigned int index);
  154. typedef scr_entref_t(*Scr_GetEntityRef)(unsigned int index);
  155.  
  156.  
  157. DWORD WINAPI commands(LPVOID)
  158. {
  159. SV_GameSendServerCommand_t SV_GameSendServerCommand = (SV_GameSendServerCommand_t)0x82258C8;
  160. Key_IsDown button_Pressed = (Key_IsDown)0x821108;
  161. HudElem_DestroyAll destroyAll = (HudElem_DestroyAll)0x821DFA80;
  162. HudElem_SetEnumString setEnumString = (HudElem_SetEnumString)0x821DFAE0;
  163. HudElem_GetEnumString getEnumString = (HudElem_GetEnumString)0x821DFBD8;
  164. HudElem_SetLocalizedString setLocString = (HudElem_SetLocalizedString)0x821DFC00;
  165. HudElem_SetFlagForeground setFlagFGroung = (HudElem_SetFlagForeground)0x821DFCC8;
  166. HudElem_GetFlagForeground getFlagFGround = (HudElem_GetFlagForeground)0x821DFD30;
  167. HudElem_SetFlagHideWhenDead setFlagHideDead = (HudElem_SetFlagHideWhenDead)0x821DFD50;
  168. HudElem_GetFlagHideWhenDead getFlagHideDead = (HudElem_GetFlagHideWhenDead)0x821DFDB8;
  169. HudElem_SetFlagHideWhenInMenu setFlagHideMenu = (HudElem_SetFlagHideWhenInMenu)0x821DFDD8;
  170. HudElem_GetFlagHideWhenInMenu getFlagHideMenu = (HudElem_GetFlagHideWhenInMenu)0x821DFE40;
  171. HudElem_SetBoolean setBool = (HudElem_SetBoolean)0x821DFE60;
  172. HudElem_SetColor setColor = (HudElem_SetColor)0x821DFFC8;
  173. HudElem_GetColor getColor = (HudElem_GetColor)0x821E00C0;
  174. HudElem_SetAlpha setAlpha = (HudElem_SetAlpha)0x821E0148;
  175. HudElem_GetAlpha getAlpha = (HudElem_GetAlpha)0x821E01C8;
  176. HudElem_SetGlowColor setGlowColor = (HudElem_SetGlowColor)0x821E0208;
  177. HudElem_GetGlowColor getGlowColor = (HudElem_GetGlowColor)0x821E0300;
  178. HudElem_SetGlowAlpha setGlowAlpha = (HudElem_SetGlowAlpha)0x821E0388;
  179. HudElem_GetGlowAlpha getGlowAlpha = (HudElem_GetGlowAlpha)0x821E0408;
  180. HudElem_SetFontScale setFontScale = (HudElem_SetFontScale)0x821E0448;
  181. HudElem_SetFont setFont = (HudElem_SetFont)0x821E04C0;
  182. HudElem_GetFont getFont = (HudElem_GetFont)0x821E04E0;
  183. HudElem_SetAlignX setAlignX = (HudElem_SetAlignX)0x821E0520;
  184. HudElem_GetAlignX getAlignX = (HudElem_GetAlignX)0x821E0540;
  185. HudElem_SetAlignY setAlignY = (HudElem_SetAlignY)0x821E0580;
  186. HudElem_GetAlignY getAlignY = (HudElem_GetAlignY)0x821E05A0;
  187. HudElem_SetHorzAlign setHorzAlign = (HudElem_SetHorzAlign)0x821E05E0;
  188. HudElem_GetHorzAlign getHorzAlign = (HudElem_GetHorzAlign)0x821E0600;
  189. HudElem_SetVertAlign setVertAlign = (HudElem_SetVertAlign)0x821E0640;
  190. HudElem_GetVertAlign getVertAlign = (HudElem_GetVertAlign)0x821E0660;
  191. Scr_GetHudElemField getHudElemField = (Scr_GetHudElemField)0x821E06A0;
  192. Scr_SetHudElemField setHudElemField = (Scr_SetHudElemField)0x821E06E0;
  193. Scr_FreeHudElemConstStrings freeHudElemConstStrings = (Scr_FreeHudElemConstStrings)0x821E0720;
  194. GScr_NewHudElem newHudElem = (GScr_NewHudElem)0x821E0798;
  195. GScr_NewClientHudElem newClientHudElem = (GScr_NewClientHudElem)0x821E07E0;
  196. GScr_NewTeamHudElem newTeamHudElem = (GScr_NewTeamHudElem)0x821E0848;
  197. GScr_AddFieldsForHudElems addFieldsForHudElems = (GScr_AddFieldsForHudElems)0x821E08E8;
  198. HECmd_GetHudElem cmdGetHudElem = (HECmd_GetHudElem)0x821E0938;
  199. Scr_AddHudElem addHudElem = (Scr_AddHudElem)0x82209688;
  200. Scr_GetHudElem scrGetHudElem = (Scr_GetHudElem)0x822096A8;
  201. Scr_GetEntityRef getEntRef = (Scr_GetEntityRef)0x8224BCD8;
  202.  
  203.  
  204. for(;;)
  205. {
  206. if(button_Pressed(0,6)) // Right Shoulder
  207. {
  208.  
  209. }
  210. Sleep(45);
  211. }
  212. Sleep(45);
  213. }
  214. void multiplybytwo()
  215. {
  216. }
  217. BOOL WINAPI DllMain(HANDLE hInstDLL, DWORD reason, LPVOID lpReserved)
  218. {
  219. switch(reason)
  220. {
  221. case DLL_PROCESS_ATTACH:
  222. CreateThread(0,0,commands,0,0,0);
  223. printf("Proccess Attach \n");
  224. Sleep(45);
  225. break;
  226. case DLL_THREAD_ATTACH:
  227. printf("Thread Attach \n");
  228. Sleep(45);
  229. break;
  230. case DLL_THREAD_DETACH:
  231. printf("Thread Detach \n");
  232. Sleep(45);
  233. break;
  234. case DLL_PROCESS_DETACH:
  235. printf("Process Detach \n");
  236. Sleep(45);
  237. break;
  238. }
  239. return TRUE;
  240. }
Advertisement
Add Comment
Please, Sign In to add comment