Lambda

Lambda 0.7.1a

Нет прав для скачивания

Noob_with_cheats

Скриптер
Участник
Сообщения
41
Реакции
20
Баллы
8
Noob_with_cheats добавил(а) новый ресурс:

Lambda - Система разрешений

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);
    }



Узнать больше об этом ресурсе...
 
Последнее редактирование:
Почему нужно отказаться от флагов доступа и заменить их разрешениями и группами?
Из описания сложно понять почему это существует и какие проблемы решает. Выглядит как усложнение имеющейся функциоанности без привнесения полезности.
 
Noob_with_cheats обновил(а) ресурс Lambda новой записью:

Обновление до версии 0.4.0a

Added

Natives:
  • lx_permission_clears: Clears permissions.
  • lx_group_clears: Clears groups.
  • lx_group_get_prefix: Gets the group's prefix.
  • lx_group_set_prefix: Sets the group's prefix.
  • lx_player_get_prefix: Gets the player's prefix.
  • lx_player_set_prefix: Sets the player's prefix.

Forwards:
  • ...

Узнать больше об этом обновлении...
 
Noob_with_cheats обновил(а) ресурс Lambda новой записью:

Обновление до версии 0.7.0a

Added
lambda_handle:
lambda_InvalidPlayer = -3: Invalid Player

Natives:
0.5.0a:
  • lx_temp_add_group: Adds a group to a temp array.
  • lx_temp_remove_group: Removes the group to a temp array.
  • lx_temp_copy_groups: Adds groups to the player.
  • lx_temp_clear_groups: Removes groups in temp array.
  • lx_temp_add_permission: Adds a permission to a temp...

Узнать больше об этом обновлении...
 

Кто просматривает тему

Назад
Верх