_GLOBAL__sub_I_autoaim_max_dist
0x003acb90 · 2867 bytes · unknown
Decompiled
undefined (0 params)
void _GLOBAL__sub_I_autoaim_max_dist(void)
{
undefined4 *puVar1;
int iVar2;
undefined4 *puVar3;
undefined4 *puVar4;
UNSPECIFIED_LOGGING_COLOR._0_1_ = 0;
UNSPECIFIED_LOGGING_COLOR._1_1_ = 0;
UNSPECIFIED_LOGGING_COLOR._2_1_ = 0;
UNSPECIFIED_LOGGING_COLOR._3_1_ = 0;
vec2_origin._0_4_ = 0;
vec2_origin._4_4_ = 0;
vec2_invalid._0_4_ = 0x7f7fffff;
vec2_invalid._4_4_ = 0x7f7fffff;
vec4_origin._0_4_ = 0;
vec4_origin._4_4_ = 0;
vec4_origin._8_4_ = 0;
vec4_origin._12_4_ = 0;
vec4_invalid._0_4_ = 0x7f7fffff;
vec4_invalid._4_4_ = 0x7f7fffff;
vec4_invalid._8_4_ = 0x7f7fffff;
vec4_invalid._12_4_ = 0x7f7fffff;
InterfaceReg::InterfaceReg
((InterfaceReg *)__g_CreateCServerGameTagsIServerGameTags_reg,
__CreateCServerGameTagsIServerGameTags_interface,"ServerGameTags001");
ConVar::ConVar((ConVar *)autoaim_max_dist,"autoaim_max_dist","2160",0);
__cxa_atexit(ConVar::~ConVar,autoaim_max_dist,&__dso_handle);
ConVar::ConVar((ConVar *)autoaim_max_deflect,"autoaim_max_deflect","0.99",0);
__cxa_atexit(ConVar::~ConVar,autoaim_max_deflect,&__dso_handle);
ConVar::ConVar((ConVar *)spec_freeze_time,"spec_freeze_time","4.0",0x6000,
"Time spend frozen in observer freeze cam.");
__cxa_atexit(ConVar::~ConVar,spec_freeze_time,&__dso_handle);
ConVar::ConVar((ConVar *)spec_freeze_traveltime,"spec_freeze_traveltime","0.4",0x6000,
"Time taken to zoom in to frame a target in observer freeze cam.",true,0.01,false,
0.0);
__cxa_atexit(ConVar::~ConVar,spec_freeze_traveltime,&__dso_handle);
ConVar::ConVar((ConVar *)sv_bonus_challenge,"sv_bonus_challenge","0",0x2000,
"Set to values other than 0 to select a bonus map challenge type.");
__cxa_atexit(ConVar::~ConVar,sv_bonus_challenge,&__dso_handle);
ConVar::ConVar((ConVar *)sv_regeneration_wait_time,"sv_regeneration_wait_time","1.0",0x2000);
__cxa_atexit(ConVar::~ConVar,sv_regeneration_wait_time,&__dso_handle);
ConVar::ConVar((ConVar *)old_armor,"player_old_armor","0",0);
__cxa_atexit(ConVar::~ConVar,old_armor,&__dso_handle);
ConVar::ConVar((ConVar *)buddha,"buddha","0",0x4100,"Survivors take damage but won\'t die");
__cxa_atexit(ConVar::~ConVar,buddha,&__dso_handle);
ConVar::ConVar((ConVar *)physicsshadowupdate_render,"physicsshadowupdate_render","0",0);
__cxa_atexit(ConVar::~ConVar,physicsshadowupdate_render,&__dso_handle);
ConVar::ConVar((ConVar *)sv_noclipduringpause,"sv_noclipduringpause","0",0x6000,
"If cheats are enabled, then you can noclip with the game paused (for doing screenshots, etc.)."
);
__cxa_atexit(ConVar::~ConVar,sv_noclipduringpause,&__dso_handle);
ConVar::ConVar((ConVar *)ent_steadystate_interval,"ent_steadystate_interval","0.1",0,
"Rate at which entities can be trickled to players");
__cxa_atexit(ConVar::~ConVar,ent_steadystate_interval,&__dso_handle);
ConVar::ConVar((ConVar *)ent_steadystate_batchsize,"ent_steadystate_batchsize","20",0,
"Max number of entities to transmit to player");
__cxa_atexit(ConVar::~ConVar,ent_steadystate_batchsize,&__dso_handle);
ConVar::ConVar((ConVar *)sk_player_head,"sk_player_head","2",0);
__cxa_atexit(ConVar::~ConVar,sk_player_head,&__dso_handle);
ConVar::ConVar((ConVar *)sk_player_chest,"sk_player_chest","1",0);
__cxa_atexit(ConVar::~ConVar,sk_player_chest,&__dso_handle);
ConVar::ConVar((ConVar *)sk_player_stomach,"sk_player_stomach","1",0);
__cxa_atexit(ConVar::~ConVar,sk_player_stomach,&__dso_handle);
ConVar::ConVar((ConVar *)sk_player_arm,"sk_player_arm","1",0);
__cxa_atexit(ConVar::~ConVar,sk_player_arm,&__dso_handle);
ConVar::ConVar((ConVar *)sk_player_leg,"sk_player_leg","1",0);
__cxa_atexit(ConVar::~ConVar,sk_player_leg,&__dso_handle);
ConVar::ConVar((ConVar *)player_debug_print_damage,"player_debug_print_damage","0",0x4000,
"When true, print amount and type of all damage received by player to console.");
__cxa_atexit(ConVar::~ConVar,player_debug_print_damage,&__dso_handle);
ConCommand::ConCommand
((ConCommand *)givecurrentammo,"givecurrentammo",CC_GiveCurrentAmmo,
"Give a supply of ammo for current weapon..\n",0x4000,(int_____char_const__char *)0x0);
__cxa_atexit(ConCommand::~ConCommand,givecurrentammo,&__dso_handle);
CPlayerState_DataDescInit::g_DataMapHolder = DataMapInit<CPlayerState>((CPlayerState *)0x0);
CBasePlayer_DataDescInit::g_DataMapHolder = DataMapInit<CBasePlayer>((CBasePlayer *)0x0);
ConVar::ConVar((ConVar *)VisForce,"vis_force","0",0x4000);
__cxa_atexit(ConVar::~ConVar,VisForce,&__dso_handle);
ConVar::ConVar((ConVar *)sv_clockcorrection_msecs,"sv_clockcorrection_msecs","60",0,
"The server tries to keep each player\'s m_nTickBase withing this many msecs of the server absolute tickcount"
);
__cxa_atexit(ConVar::~ConVar,sv_clockcorrection_msecs,&__dso_handle);
ConVar::ConVar((ConVar *)sv_playerperfhistorycount,"sv_playerperfhistorycount","20",0,
"Number of samples to maintain in player perf history",true,1.0,true,128.0);
__cxa_atexit(ConVar::~ConVar,sv_playerperfhistorycount,&__dso_handle);
ConVar::ConVar((ConVar *)xc_crouch_debounce,"xc_crouch_debounce","0",0);
__cxa_atexit(ConVar::~ConVar,xc_crouch_debounce,&__dso_handle);
spraycan = &PTR_Create_00cbaa98;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&spraycan,"spraycan");
spraycanPrecache::s_ResourcePrecacher._12_4_ = DAT_0105b164;
spraycanPrecache::s_ResourcePrecacher._4_4_ = 1;
spraycanPrecache::s_ResourcePrecacher._8_4_ = s_spraycan_00cb83b8;
DAT_0105b164 = spraycanPrecache::s_ResourcePrecacher;
spraycanPrecache::s_ResourcePrecacher._0_4_ = &PTR_Cache_00cbaab0;
ConCommand::ConCommand
((ConCommand *)ch_createjeep,"ch_createjeep",CC_CH_CreateJeep,
"Spawn jeep in front of the player.",0x4000,(int_____char_const__char *)0x0);
__cxa_atexit(ConCommand::~ConCommand,ch_createjeep,&__dso_handle);
ConCommand::ConCommand
((ConCommand *)ch_createairboat,"ch_createairboat",CC_CH_CreateAirboat,
"Spawn airboat in front of the player.",0x4000,(int_____char_const__char *)0x0);
__cxa_atexit(ConCommand::~ConCommand,ch_createairboat,&__dso_handle);
player_weaponstrip = &PTR_Create_00cbb178;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&player_weaponstrip,"player_weaponstrip");
CStripWeapons_DataDescInit::g_DataMapHolder = DataMapInit<CStripWeapons>((CStripWeapons *)0x0);
player_loadsaved = &PTR_Create_00cbb4d8;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&player_loadsaved,"player_loadsaved");
CRevertSaved_DataDescInit::g_DataMapHolder = DataMapInit<CRevertSaved>((CRevertSaved *)0x0);
player_speedmod = &PTR_Create_00cbb838;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&player_speedmod,"player_speedmod");
CMovementSpeedMod_DataDescInit::g_DataMapHolder =
DataMapInit<CMovementSpeedMod>((CMovementSpeedMod *)0x0);
CNonModifiedPointerProxy::CNonModifiedPointerProxy
((CNonModifiedPointerProxy *)&__proxy_SendProxy_SendLocalDataTable,
SendProxy_SendLocalDataTable);
CNonModifiedPointerProxy::CNonModifiedPointerProxy
((CNonModifiedPointerProxy *)&__proxy_SendProxy_SendNonLocalDataTable,
SendProxy_SendNonLocalDataTable);
SendTable::SendTable((SendTable *)DT_PlayerState::g_SendTable);
__cxa_atexit(SendTable::~SendTable,DT_PlayerState::g_SendTable,&__dso_handle);
DT_PlayerState::g_SendTableInit = ServerClassInit<DT_PlayerState::ignored>((ignored *)0x0);
SendTable::SendTable((SendTable *)DT_LocalPlayerExclusive::g_SendTable);
__cxa_atexit(SendTable::~SendTable,DT_LocalPlayerExclusive::g_SendTable,&__dso_handle);
DT_LocalPlayerExclusive::g_SendTableInit =
ServerClassInit<DT_LocalPlayerExclusive::ignored>((ignored *)0x0);
puVar1 = (undefined4 *)g_pServerClassHead;
g_CBasePlayer_ClassReg._0_4_ = s_CBasePlayer_00cb854f;
g_CBasePlayer_ClassReg._4_4_ = DT_BasePlayer::g_SendTable;
g_CBasePlayer_ClassReg._16_4_ = 0xffff;
if ((undefined4 *)g_pServerClassHead == (undefined4 *)0x0) {
g_pServerClassHead = g_CBasePlayer_ClassReg;
g_CBasePlayer_ClassReg._8_4_ = 0;
}
else {
puVar4 = *(undefined4 **)((int)g_pServerClassHead + 8);
iVar2 = _V_stricmp(*(char **)g_pServerClassHead,"CBasePlayer");
puVar3 = (undefined4 *)g_pServerClassHead;
if (iVar2 < 1) {
if (puVar4 != (undefined4 *)0x0) {
do {
puVar3 = puVar4;
iVar2 = _V_stricmp((char *)*puVar3,"CBasePlayer");
puVar4 = puVar3;
if (0 < iVar2) goto LAB_003ad69e;
puVar4 = (undefined4 *)puVar3[2];
puVar1 = puVar3;
} while ((undefined4 *)puVar3[2] != (undefined4 *)0x0);
puVar4 = (undefined4 *)0x0;
}
LAB_003ad69e:
g_CBasePlayer_ClassReg._8_4_ = puVar4;
puVar1[2] = g_CBasePlayer_ClassReg;
}
else {
g_pServerClassHead = g_CBasePlayer_ClassReg;
g_CBasePlayer_ClassReg._8_4_ = puVar3;
}
}
SendTable::SendTable((SendTable *)DT_BasePlayer::g_SendTable);
__cxa_atexit(SendTable::~SendTable,DT_BasePlayer::g_SendTable,&__dso_handle);
DT_BasePlayer::g_SendTableInit = ServerClassInit<DT_BasePlayer::ignored>((ignored *)0x0);
ConCommand::ConCommand
((ConCommand *)mp_disable_autokick_command,"mp_disable_autokick",mp_disable_autokick,
"Prevents a userid from being auto-kicked",0,(int_____char_const__char *)0x0);
__cxa_atexit(ConCommand::~ConCommand,mp_disable_autokick_command,&__dso_handle);
g_ThrottleMgr._4_4_ = 0;
g_ThrottleMgr._8_4_ = 0;
g_ThrottleMgr._12_4_ = 0;
g_ThrottleMgr._16_4_ = 0xffffffff;
g_ThrottleMgr._20_4_ = 0;
g_ThrottleMgr._24_4_ = 0xffffffff;
g_ThrottleMgr._28_4_ = 0xffffffff;
g_ThrottleMgr._32_4_ = 0;
g_ThrottleMgr._0_4_ = CaselessStringLessThan;
__cxa_atexit(CUserMessageThrottleMgr::~CUserMessageThrottleMgr,g_ThrottleMgr,&__dso_handle);
return;
}
SourceMod gamedata
paste intoaddons/sourcemod/gamedata/<your_plugin>.txt
Just a Signatures{} block, ready to drop into a gamedata
file. Wire it up in your plugin however you like - SDKCall, DHooks,
raw memory ops, or anything else.
Signatures + Functions block. The plugin uses
DHookCreateFromConf - DHooks reads return type, this-type,
calling convention, and argument types straight from the gamedata. Less
boilerplate in the plugin, types travel with the gamedata.
⚠ This function has no mangled symbol — it may be internal/static. The
Linux gamedata field uses @-prefix symbol resolution which
requires an exported mangled name. You'll need a Linux byte signature
for this one (extract via extract_signature.java).
Type inference is best-effort from the C signature - sanity-check the DHooks types before shipping.