All pastes #425216 Raw Edit

Untitled

public text v1 · immutable
·published 2007-04-05 10:30 UTC
rendered paste body
// 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
	}
};