Инфо из amxmodx.inc:
/**
* Adds an admin to the dynamic admin storage
* for lookup at a later time
*/
native admins_push(const AuthData[], const Password[], Access, Flags);
Синтаксис:
admins_push(const AuthData[], const Password[], Access, Flags)
- const AuthData[] - Данный для авторизации ( ник/стимайди/ip)
- const Password[] - Пароль ( если нужен)
- Access - Флаги доступа ( в бинарном виде )
- Flags - Флаг для доступа
"loopback" "pass" "abcdefghijklmnopqrstu" "de"
Тип функции:
Native
Пример:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "[amxmodx.inc] admins_push"
#define VERSION "1.0"
#define AUTHOR "Admin"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_srvcmd("del_admins","del_admins")
register_srvcmd("add_admins","add_admins")
register_srvcmd("look_admins","look_admins")
}
public add_admins(){
new Access[64] = {"abcde"}
admins_push("AdminNick","Password",read_flags(Access),FLAG_KICK)
}
public del_admins(){
admins_flush()
}
public look_admins(){
new Count=admins_num()
new AuthData[44]
for (new i = 0; i < Count; ++i)
{
new Flags=admins_lookup(i,AdminProp_Flags);
admins_lookup(i,AdminProp_Password,AuthData,sizeof(AuthData)-1)
server_print("^n[%d] %s",i,AuthData)
if (Flags & FLAG_IP)
server_print("FLAG_IP^n")
}
}
Описание:
Выполнив в консоли команду add_admins, в ряд админов добавиться еще один админ, в user.ini он бы выглядел вот так:
"AdminNick" "Password" "abcde" "a"
Функции look_admins и del_admins влепился в пример для наглядности ваших будущих экспериментов.
Так как функция amx_reloadadmins не загрузит админа из примера.