core/smn_player.cpp
changeset 3808 b5f4ea4d3736
parent 3696 9588d737efe0
child 3825 ecd2382ca37e
     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  }