Да, именно так и нужно делать. Можно и сообщение выводить при этом.
Хотя проще не в каждой команде делать проверку, а, в случае с DC_CMD, в том же OnPlayerCommandReceived. Например, так:
PHP код:
public OnPlayerCommandReceived(playerid, cmdtext[])
{
if(!player_is_authorized{playerid}) return 0;// запретить выполнение команды
/*Вариант с сообщением
if(!player_is_authorized{playerid})
{
SendClientMessage(playerid, 0xFF0000FF, "Ошибка: {FFFFFF}Авторизируйтесь, прежде чем использовать команды");
return 0;// запретить выполнение команды
}*/
return 1; // разрешить выполнение команды
}