L L4D2node

RegisterUserMessages

0x0043b440 · 1893 bytes · unknown

_Z20RegisterUserMessagesv

Decompiled

undefined (0 params)

/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* RegisterUserMessages() */

void RegisterUserMessages(void)

{
  CUserMessages::Register((CUserMessages *)usermessages,"Geiger",1);
  CUserMessages::Register((CUserMessages *)usermessages,"Train",1);
  CUserMessages::Register((CUserMessages *)usermessages,"HudText",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"SayText",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"SayText2",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"TextMsg",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"HudMsg",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"ResetHUD",1);
  CUserMessages::Register((CUserMessages *)usermessages,"GameTitle",0);
  CUserMessages::Register((CUserMessages *)usermessages,"ItemPickup",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"ShowMenu",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"Shake",0xd);
  CUserMessages::Register((CUserMessages *)usermessages,"Fade",10);
  CUserMessages::Register((CUserMessages *)usermessages,"VGUIMenu",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"Rumble",3);
  CUserMessages::Register((CUserMessages *)usermessages,"CloseCaption",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"CloseCaptionDirect",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"SendAudio",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"RawAudio",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"VoiceMask",9);
  CUserMessages::Register((CUserMessages *)usermessages,"RequestState",0);
  CUserMessages::Register((CUserMessages *)usermessages,"BarTime",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"Damage",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"RadioText",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"HintText",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"KeyHintText",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"ReloadEffect",4);
  CUserMessages::Register((CUserMessages *)usermessages,"PlayerAnimEvent",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"AmmoDenied",2);
  CUserMessages::Register((CUserMessages *)usermessages,"UpdateRadar",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"KillCam",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"MarkAchievement",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"Splatter",1);
  CUserMessages::Register((CUserMessages *)usermessages,"MeleeSlashSplatter",1);
  CUserMessages::Register((CUserMessages *)usermessages,"MeleeClubSplatter",1);
  CUserMessages::Register((CUserMessages *)usermessages,"MudSplatter",1);
  CUserMessages::Register((CUserMessages *)usermessages,"SplatterClear",0);
  CUserMessages::Register((CUserMessages *)usermessages,"MessageText",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"TransitionRestore",0);
  CUserMessages::Register((CUserMessages *)usermessages,"Spawn",1);
  CUserMessages::Register((CUserMessages *)usermessages,"CreditsLine",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"CreditsMsg",0);
  CUserMessages::Register((CUserMessages *)usermessages,"JoinLateMsg",0);
  CUserMessages::Register((CUserMessages *)usermessages,"StatsCrawlMsg",0);
  CUserMessages::Register((CUserMessages *)usermessages,"StatsSkipState",2);
  CUserMessages::Register((CUserMessages *)usermessages,"ShowStats",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"BlurFade",0);
  CUserMessages::Register((CUserMessages *)usermessages,"MusicCmd",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"WitchBloodSplatter",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"AchievementEvent",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"PZDmgMsg",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"AllPlayersConnectedGameStarting",0);
  CUserMessages::Register((CUserMessages *)usermessages,"VoteRegistered",1);
  CUserMessages::Register((CUserMessages *)usermessages,"DisconnectToLobby",0);
  CUserMessages::Register((CUserMessages *)usermessages,"CallVoteFailed",1);
  CUserMessages::Register((CUserMessages *)usermessages,"SteamWeaponStatData",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"CurrentTimescale",4);
  CUserMessages::Register((CUserMessages *)usermessages,"DesiredTimescale",0x10);
  CUserMessages::Register((CUserMessages *)usermessages,"PZEndGamePanelMsg",1);
  CUserMessages::Register((CUserMessages *)usermessages,"PZEndGamePanelVoteRegisteredMsg",1);
  CUserMessages::Register((CUserMessages *)usermessages,"PZEndGameVoteStatsMsg",8);
  CUserMessages::Register((CUserMessages *)usermessages,"VoteStart",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"VotePass",-1);
  CUserMessages::Register((CUserMessages *)usermessages,"VoteFail",1);
  CUserMessages::Register((CUserMessages *)usermessages,"SavedConvar",-1);
  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.



        

        

          

Type inference is best-effort from the C signature - sanity-check the DHooks types before shipping.

Return-type handling cheatsheet (DHookReturn)