L L4D2node

_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 into addons/sourcemod/gamedata/<your_plugin>.txt
used as the SourceMod key — change to fit your plugin's convention
SourceMod library name (server / engine / matchmaking)

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.



        
        

⚠ 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.

Return-type handling cheatsheet (DHookReturn)