Авторы:
Благодарность:
Благодарность:
Lambda - AMX Mod X модуль, позволяющий отказаться от использования флагов доступа и заменить их разрешениями и группами.
Что это даёт:
Что это даёт:
- Не ограниченный размер. Большая часть плагинов используют только один набор флагов, состоящий из латинского алфавита.
- Упрощение управления. Возможностью назначить ту или иную функцию на определенное разрешение, которое уже будет выдаваться игрокам.
- Объединение в группы. Возможность объединять разрешения в группы, что упростит выдачу привилегий.
- Уровни иммунитета. Возможность установить иммунитет группе или игроку, что можно использовать при приоритете равных разрешения.
Код:
new g_GrpPtr, g_PermPtr;
public plugin_init()
{
g_GrpPtr = lx_group_create("Test");
g_PermPtr = lx_permission_create("Perm");
lx_group_add_permission(g_GrpPtr, g_PermPtr);
}
public client_connect(id)
{
lx_player_add_group(iPlayer, g_GrpPtr);
new szName[32];
if (lx_player_find_group(id, g_GrpPtr))
{
lx_group_get_name(g_GrpPtr, szName, charsmax(szName));
server_print("player %d (%n) add group: %s", id, id, szName);
if (lx_group_find_permission(g_GrpPtr, g_PermPtr))
{
lx_permission_get_name(g_PermPtr, szName, charsmax(szName));
server_print(" Group Permission: %s", szName);
}
}
g_PermPtr = lx_permission_create("Perm Custom");
lx_player_add_permission(id, g_PermPtr);
}
public client_disconnected(id)
{
if (lx_player_get_group_count(id)) lx_player_clear_groups(id);
if (lx_player_get_permission_count(id, false)) lx_player_clear_permissions(id);
}