MCPcopy Create free account
hub / github.com/alliedmodders/sourcemod / OnClientQueryFinished

Method OnClientQueryFinished

core/ConVarManager.cpp:673–717  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

671
672#if SOURCE_ENGINE != SE_DARKMESSIAH
673void ConVarManager::OnClientQueryFinished(QueryCvarCookie_t cookie,
674 int client,
675 EQueryCvarValueStatus result,
676 const char *cvarName,
677 const char *cvarValue)
678{
679 IPluginFunction *pCallback = NULL;
680 cell_t value = 0;
681 List<ConVarQuery>::iterator iter;
682
683 for (iter = m_ConVarQueries.begin(); iter != m_ConVarQueries.end(); iter++)
684 {
685 ConVarQuery &query = (*iter);
686 if (query.cookie == cookie)
687 {
688 pCallback = query.pCallback;
689 value = query.value;
690 break;
691 }
692 }
693
694 if (pCallback)
695 {
696 cell_t ret;
697
698 pCallback->PushCell(cookie);
699 pCallback->PushCell(client);
700 pCallback->PushCell(result);
701 pCallback->PushString(cvarName);
702
703 if (result == eQueryCvarValueStatus_ValueIntact)
704 {
705 pCallback->PushString(cvarValue);
706 }
707 else
708 {
709 pCallback->PushString("\0");
710 }
711
712 pCallback->PushCell(value);
713 pCallback->Execute(&ret);
714
715 m_ConVarQueries.erase(iter);
716 }
717}
718#endif
719
720HandleError ConVarManager::ReadConVarHandle(Handle_t hndl, ConVar **pVar, IPlugin **ppPlugin)

Callers 1

Calls 6

PushCellMethod · 0.80
PushStringMethod · 0.80
beginMethod · 0.45
endMethod · 0.45
ExecuteMethod · 0.45
eraseMethod · 0.45

Tested by

no test coverage detected