1.1 --- a/core/smn_player.cpp Sat Mar 02 13:42:07 2013 -0500
1.2 +++ b/core/smn_player.cpp Thu Mar 07 00:58:17 2013 +0000
1.3 @@ -156,12 +156,20 @@
1.4 return pCtx->ThrowNativeError("Client %d is not connected", index);
1.5 }
1.6
1.7 - if (!pPlayer->IsAuthorized())
1.8 + bool validate = true;
1.9 + if (params[0] > 3)
1.10 + {
1.11 + validate = !!params[4];
1.12 + }
1.13 +
1.14 + const char *authstr = pPlayer->GetAuthString(validate);
1.15 +
1.16 + if (!authstr || authstr[0] == '\0')
1.17 {
1.18 return 0;
1.19 }
1.20
1.21 - pCtx->StringToLocal(params[2], static_cast<size_t>(params[3]), pPlayer->GetAuthString());
1.22 + pCtx->StringToLocal(params[2], static_cast<size_t>(params[3]), authstr);
1.23
1.24 return 1;
1.25 }