Skip to content

Instantly share code, notes, and snippets.

@ProdigySim
Last active January 18, 2022 12:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save ProdigySim/1439f0e2e90c59d5caae67b32abe0f06 to your computer and use it in GitHub Desktop.
Save ProdigySim/1439f0e2e90c59d5caae67b32abe0f06 to your computer and use it in GitHub Desktop.
diff --git a/scripting/left4dhooks.sp b/scripting/left4dhooks.sp
index 7056798..66a2b86 100644
--- a/scripting/left4dhooks.sp
+++ b/scripting/left4dhooks.sp
@@ -1379,18 +1379,18 @@ public MRESReturn AddonsDisabler(int pThis, Handle hReturn, Handle hParams)
{
//PrintToServer("##### DTR AddonsDisabler");
// Get client index like downtown:
- // int m_nPlayerSlot = *(int *)((unsigned char *)SVC_ServerInfo + 48);
+ // int m_nPlayerSlot = *(int *)((unsigned char *)SVC_ServerInfo + 108);
// IClient *pClient = g_pServer->GetClient(m_nPlayerSlot);
int cvar = g_hCvarAddonsEclipse.IntValue;
if( cvar != -1 )
{
int ptr = DHookGetParam(hParams, 1);
- int client = LoadFromAddress(view_as<Address>(ptr + 48), NumberType_Int8); // Network slot
+ int client = LoadFromAddress(view_as<Address>(ptr + 108), NumberType_Int8); // Network slot
//PrintToServer("#### CALL g_hSDK_Call_GetClient");
client = SDKCall(g_hSDK_Call_GetClient, g_pServer, client); // Pointer to somewhere in client address, not their actual entity address.
- client = LoadFromAddress(view_as<Address>(client + 48), NumberType_Int8); // Strange, don't know why but works. Found with sm_ptr dump.
+ client = LoadFromAddress(view_as<Address>(client + 108), NumberType_Int8); // Strange, don't know why but works. Found with sm_ptr dump.
if( client > 0 && client <= MaxClients && IsClientConnected(client) )
{
@@ -1403,7 +1403,7 @@ public MRESReturn AddonsDisabler(int pThis, Handle hReturn, Handle hParams)
Call_PushString(netID);
Call_Finish(aResult);
- StoreToAddress(view_as<Address>(ptr + 25), aResult == Plugin_Handled ? 0 : view_as<int>(!cvar), NumberType_Int8);
+ StoreToAddress(view_as<Address>(ptr + 85), aResult == Plugin_Handled ? 0 : view_as<int>(!cvar), NumberType_Int8);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment