// GPL License - see http://opensource.org/licenses/gpl-license.php // Copyright 2007 *nixCoders team - http://www.nixcoders.org/ /* ============================== All offsets for mods/ET ============================== */ const static ethMod_t ethMods[] = { // No stripped binary mods. Only need to put a safe type on a mod. // Only put official mod infos here. { "etmain", "2.55", 0x1ae3ee02, MOD_ETMAIN }, { "etmain", "2.56", 0x4153a646, MOD_ETMAIN }, { "etmain", "2.60", 0xcb26a1fd, MOD_ETMAIN }, { "etpub", "20051128", 0x3f93ed44, MOD_ETMAIN }, { "etpub", "20051230", 0x4c8cb6a2, MOD_ETMAIN }, { "etpub", "20060205", 0x1e82f5d2, MOD_ETMAIN }, { "etpub", "20060304", 0x79c4963a, MOD_ETMAIN }, { "etpub", "20060310", 0x7077b613, MOD_ETMAIN }, { "etpub", "20060606", 0x95520381, MOD_ETMAIN }, { "etpub", "20060810", 0x59d32ce5, MOD_ETMAIN }, { "etpub", "20060818", 0x2e7903b6, MOD_ETMAIN }, { "jaymod", "1.4", 0xbd9bb6ad, MOD_ETMAIN }, { "noquarter", "1.0.1", 0x279e6121, MOD_NOQUARTER }, { "noquarter", "1.0.2", 0x279e6121, MOD_NOQUARTER }, { "noquarter", "1.0.4", 0x73cc70ea, MOD_NOQUARTER }, { "tce", "0.48", 0x866bdb5b, MOD_TCE }, { "tce", "0.49", 0x965ad597, MOD_TCE }, { "whale", "1.3", 0x09285202, MOD_ETMAIN }, { "whale", "1.4-beta1", 0xe62c638e, MOD_ETMAIN }, // Stripped binary mods { "etpro", "3.2.4", 0x6a96361f, MOD_ETPRO, 0x453b360, 2700, // cg_entities 0x705b0, // CG_Player() 0x75ef0, // CG_Trace() 0x4a0f0, // CG_EntityEvent() 0x964b0, // CG_FinishWeaponChange() 0x738f0, // CG_DamageFeedback() 0x92ab0, // CG_RailTrail2() 0x982a0, // CG_WeaponFireRecoil() // etpro 0xa100, // guid_function 0xf368 // cvar proof }, { "etpro", "3.2.5", 0xc665c831, MOD_ETPRO, 0x453b360, 2700, // cg_entities 0x705b0, // CG_Player() 0x75ef0, // CG_Trace() 0x4a0f0, // CG_EntityEvent() 0x964b0, // CG_FinishWeaponChange() 0x738f0, // CG_DamageFeedback() 0x92ab0, // CG_RailTrail2() 0x982a0, // CG_WeaponFireRecoil() // etpro 0xa100, // guid_function 0xf368 // cvar proof }, { "etpro", "3.2.6", 0xc10e7d8c, MOD_ETPRO, 0x453c6a0, 2700, // cg_entities 0x70980, // CG_Player() 0x76300, // CG_Trace() 0x4a4c0, // CG_EntityEvent() 0x968c0, // CG_FinishWeaponChange() 0x73cc0, // CG_DamageFeedback() 0x92ec0, // CG_RailTrail2() 0x986e0, // CG_WeaponFireRecoil() // etpro 0xa360, // guid_function 0xf718 // cvar proof }, { "jaymod", "1.5-beta4", 0xb72cc38e, MOD_ETMAIN, 0x29407c0, 2704, // cg_entities 0x675b0, // CG_Player() 0x6c7c0, // CG_Trace() 0x37700, // CG_EntityEvent() 0x91a90, // CG_FinishWeaponChange() 0x694b0, // CG_DamageFeedback() 0x8cd80, // CG_RailTrail2() 0x95180, // CG_WeaponFireRecoil() }, { "jaymod", "1.5-beta5", 0x3ffcf1a4, MOD_ETMAIN, 0x29407c0, 2704, // cg_entities 0x675b0, // CG_Player() 0x6c7c0, // CG_Trace() 0x37700, // CG_EntityEvent() 0x91a90, // CG_FinishWeaponChange() 0x694b0, // CG_DamageFeedback() 0x8cd80, // CG_RailTrail2() 0x95180, // CG_WeaponFireRecoil() }, { "jaymod", "2.0.1", 0xc2051741, MOD_ETMAIN, 0x28d6180, 2704, // cg_entities 0x64410, // CG_Player() 0x692f0, // CG_Trace() 0x3c360, // CG_EntityEvent() 0x8c450, // CG_FinishWeaponChange() 0x66170, // CG_DamageFeedback() 0x87c40, // CG_RailTrail2() 0x8f950, // CG_WeaponFireRecoil() }, { "jaymod", "2.0.2", 0x6528a7e0, MOD_ETMAIN, 0x28d6180, 2704, // cg_entities 0x64410, // CG_Player() 0x692f0, // CG_Trace() 0x3c360, // CG_EntityEvent() 0x8c450, // CG_FinishWeaponChange() 0x66170, // CG_DamageFeedback() 0x87c40, // CG_RailTrail2() 0x8f950, // CG_WeaponFireRecoil() }, { "jaymod", "2.0.3", 0x15ba6692, MOD_ETMAIN, 0x28d6180, 2704, // cg_entities 0x64410, // CG_Player() 0x692f0, // CG_Trace() 0x3c360, // CG_EntityEvent() 0x8c450, // CG_FinishWeaponChange() 0x66170, // CG_DamageFeedback() 0x87c40, // CG_RailTrail2() 0x8f950, // CG_WeaponFireRecoil() }, { "jaymod", "2.1.0", 0x5f24fa23, MOD_ETMAIN, 0x226860, 2708, // cg_entities 0xa7dd0, // CG_Player() 0xace20, // CG_Trace() 0x7e100, // CG_EntityEvent() 0xd3230, // CG_FinishWeaponChange() 0xa98b0, // CG_DamageFeedback() 0xcdd20, // CG_RailTrail2() 0xd4a50, // CG_WeaponFireRecoil() } }; /* ============================== cl struct ============================== */ //clientActive_t *cl = (clientActive_t *)0x090774a0; #define CL_VIEW_ANGLE 0x5de8 typedef struct clientActive_t { int32_t UNKNOWN_1[3]; int snap_servertime; // 0xc int32_t UNKNOWN_2[(0x5f8 / 4) - 4]; vec2_t viewangles; // }; /* ============================== et.x86 addresses ============================== */ const static etInfo_t etInfos[] = { { "2.55", // version 0x21e60afb, // crc32 (CL_Frame_t *) 0xdeadbeef, // CL_Frame (Cvar_Set2_t *) 0x080bae24, // Cvar_Set2 (Cvar_VariableString_t *) 0x080bba24, // Cvar_VariableString (Cmd_AddCommand_t *) 0x080b561c, // Cmd_AddCommand (COM_StripExtension_t *) 0x0804cbb4, // COM_StripExtension (FS_ReadFile_t *) 0x080bee9c, // FS_ReadFile (FS_PureServerSetLoadedPaks_t *) 0x080c1d68, // FS_PureServerSetLoadedPaks (Cbuf_ExecuteText_t *) 0x080b4e2c, // Cbuf_ExecuteText (Com_Error_t *) 0x080b6010, // Com_Error (searchpath_t **) 0x087cd9c8, // fs_searchpaths (netadr_t *) 0x08f451cc, // clc_serverAddress (float *) 0x08ffc068, // cl_viewangles }, { "2.56", // version 0x3d59a703, // crc32 (CL_Frame_t *) 0x0, // CL_Frame (Cvar_Set2_t *) 0x080ba89c, // Cvar_Set2 (Cvar_VariableString_t *) 0x080bb49c, // Cvar_VariableString (Cmd_AddCommand_t *) 0x080b5098, // Cmd_AddCommand (COM_StripExtension_t *) 0x0804cc34, // COM_StripExtension (FS_ReadFile_t *) 0x080be914, // FS_ReadFile (FS_PureServerSetLoadedPaks_t *) 0x080c17e0, // FS_PureServerSetLoadedPaks (Cbuf_ExecuteText_t *) 0x080b48a8, // Cbuf_ExecuteText (Com_Error_t *) 0x080b5a8c, // Com_Error (searchpath_t **) 0x087cdfa8, // fs_searchpaths (netadr_t *) 0x08f457cc, // clc_serverAddress (float *) 0x08ffc668, // cl_viewangles 0x0, // etpro Linux checksum 0x0, // etpro win32 checksum }, { "2.60", // version 0x3b18a889, // crc32 (CL_Frame_t *) 0x0, // CL_Frame (Cvar_Set2_t *) 0x08070010, // Cvar_Set2 (Cvar_VariableString_t *) 0x080709f0, // Cvar_VariableString (Cmd_AddCommand_t *) 0x08069240, // Cmd_AddCommand (COM_StripExtension_t *) 0x08097880, // COM_StripExtension (FS_ReadFile_t *) 0x080744e0, // FS_ReadFile (FS_PureServerSetLoadedPaks_t *) 0x08076570, // FS_PureServerSetLoadedPaks (Cbuf_ExecuteText_t *) 0x08069650, // Cbuf_ExecuteText (Com_Error_t *) 0x0806a1a0, // Com_Error (searchpath_t **) 0x0888c7c8, // fs_searchpaths (netadr_t *) 0x09036104, // clc_serverAddress (float *) 0x0906c1c8, // cl_viewangles 0xfe96e227, // etpro Linux checksum 0x6b04ecf8, // etpro win32 checksum }, { "2.60b", // version 0x6ab49f82, // crc32 (CL_Frame_t *) 0x0814da50, // CL_Frame (Cvar_Set2_t *) 0x08073160, // Cvar_Set2 (Cvar_VariableString_t *) 0x08072da0, // Cvar_VariableString (Cmd_AddCommand_t *) 0x0806b640, // Cmd_AddCommand (COM_StripExtension_t *) 0x0, // COM_StripExtension (FS_ReadFile_t *) 0x08079370, // FS_ReadFile (FS_PureServerSetLoadedPaks_t *) 0x0807cef0, // FS_PureServerSetLoadedPaks (Cbuf_ExecuteText_t *) 0x0806bd70, // Cbuf_ExecuteText (Com_Error_t *) 0x0806f0a0, // Com_Error (searchpath_t **) 0x088b1f18, // fs_searchpaths (netadr_t *) 0x090471c4, // clc_serverAddress (float *) 0x0907d288, // cl_viewangles 0x395789a0, // etpro Linux checksum 0x30c3e725, // etpro win32 checksum } };