Вот так можно:
Code
new AdminId:id = CreateAdmin();
SetAdminFlag(id, Admin_Root, true);
decl String:SteaM[25];
GetClientAuthString(client, SteaM, 25);
BindAdminIdentity(id, AUTHMETHOD_STEAM, SteaM);
Но это вроде не сохраняет данные в файл и игроку нужно перезайти на сервер, чтобы админка заработала.
В API смотри библиотеку admin
------------
Думаю, если выполнить команду sm_reloadadmins, перезаходить не нужно будет.