Fix AuthId_Engine always returning Steam2 format

This commit is contained in:
Nicholas Hastings 2014-09-19 15:10:26 -07:00
parent dd51da519d
commit 0a4a06d9e1

View File

@ -414,11 +414,22 @@ static cell_t GetClientAuthId(IPluginContext *pContext, const cell_t *params)
{ {
case AuthType_Engine: case AuthType_Engine:
{ {
const char *authstr = pPlayer->GetAuthString(params[5]); const char *authstr;
if (!authstr || authstr[0] == '\0') if (params[5])
{ {
return 0; // Keep this as a validation check
authstr = pPlayer->GetAuthString(params[5]);
if (!authstr || authstr[0] == '\0')
{
return 0;
}
} }
#if SOURCE_ENGINE == SE_DOTA
authstr = engine->GetPlayerNetworkIDString(pPlayer->GetIndex());
#else
authstr = engine->GetPlayerNetworkIDString(pPlayer->GetEdict());
#endif
pContext->StringToLocal(params[3], params[4], authstr); pContext->StringToLocal(params[3], params[4], authstr);
} }
break; break;