Fix AuthId_Engine always returning Steam2 format
This commit is contained in:
parent
dd51da519d
commit
0a4a06d9e1
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user