cache IServer
This commit is contained in:
parent
d10eb1305d
commit
d2905c03eb
@ -59,6 +59,7 @@ CVoice g_Interface;
|
|||||||
SMEXT_LINK(&g_Interface);
|
SMEXT_LINK(&g_Interface);
|
||||||
|
|
||||||
ISDKTools *g_pSDKTools = NULL;
|
ISDKTools *g_pSDKTools = NULL;
|
||||||
|
IServer *iserver = NULL;
|
||||||
SH_DECL_MANUALHOOK0(GetPlayerSlot, 0, 0, 0, int); // IClient::GetPlayerSlot
|
SH_DECL_MANUALHOOK0(GetPlayerSlot, 0, 0, 0, int); // IClient::GetPlayerSlot
|
||||||
|
|
||||||
double getTime()
|
double getTime()
|
||||||
@ -286,6 +287,10 @@ void CVoice::SDK_OnAllLoaded()
|
|||||||
SM_GET_LATE_IFACE(SDKTOOLS, g_pSDKTools);
|
SM_GET_LATE_IFACE(SDKTOOLS, g_pSDKTools);
|
||||||
if(g_pSDKTools == NULL)
|
if(g_pSDKTools == NULL)
|
||||||
smutils->LogError(myself, "SDKTools interface not found");
|
smutils->LogError(myself, "SDKTools interface not found");
|
||||||
|
|
||||||
|
iserver = g_pSDKTools->GetIServer();
|
||||||
|
if(iserver == NULL)
|
||||||
|
smutils->LogError(myself, "Failed to get IServer interface from SDKTools!");
|
||||||
}
|
}
|
||||||
|
|
||||||
void CVoice::SDK_OnUnload()
|
void CVoice::SDK_OnUnload()
|
||||||
@ -500,7 +505,7 @@ void CVoice::HandleVoiceData()
|
|||||||
FramesAvailable = min(FramesAvailable, 5);
|
FramesAvailable = min(FramesAvailable, 5);
|
||||||
|
|
||||||
// 0 = SourceTV
|
// 0 = SourceTV
|
||||||
IClient *pClient = g_pSDKTools->GetIServer()->GetClient(0);
|
IClient *pClient = iserver->GetClient(0);
|
||||||
if(!pClient)
|
if(!pClient)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user