Jump to content

Skills 2.2.2

$24.95 $21.95
   (12 reviews)
Message added by Mevent,

Thanks for your interest in my plugin!

If you have any questions or issues with the plugin, please contact me.
For support related questions, please create a thread in the Support Section or send a direct message to my profile @MeventSupport.

Thanks!

Message added by Mevent,

Skills 2.2.0: skill lookups up to 14x faster, permission checks 6x.

Skills patches the server permission system, so every plugin's checks ran through it. Profiling put Skills at 92% of the cost of one permission check. That path is now cached per player and rebuilt only when the player's skills change. Nothing to migrate.

Optional Protobuf storage: serialization 4x faster, player files 2.4x smaller. Enable with skills.convertstorage Protobuf.

19 Screenshots

  • 178.5k
  • 4.9k
  • 648.15 kB
  • Update details
    v2.2.2
    Released
    Download size 648.15 kB
    Total versions 106
    Typical update pace About every 6 days
    Freshness Updated today

This area is for discussion and questions. Please use the support area for reporting issues or getting help.

Recommended Comments



Brad Copp

Posted

Did you have a chance to check this?  Tried using the provided API but it acts as if didnt exist - specifically OnSkillsXPEarned

 

image.png.ad3ac1b1cd799150b7eebd0412fa951b.png
 

 

This is my test method, with Skills plugin correctly referenced 


 

        private object OnSkillsXPEarned(BasePlayer player, float amount)
        {
            if (player == null) return null;
            Puts($"OnSkillsXPEarned fired: {player?.displayName} amount={amount}");
            if (amount <= 0f) return null;

            if (_ignoreEarnHookOnce.Remove(player.userID))
                return null;

            if (!TryGetActiveTimedBooster(player.userID, out var booster))
                return null;

            var bonus = amount * (booster.Percent / 100f);
            if (bonus <= 0f) return null;

            _ignoreEarnHookOnce.Add(player.userID);
            Skills?.Call("API_AddPlayerXP", player.userID, bonus);

            if (_config.NotifyBonusEarned)
                Player.Message(player,
                    $"<color=#b6ff7a>Bonus XP earned:</color> <color=#ffffff>{bonus:0.##}</color>",
                    null, _config.ChatIcon);

            return null;
        }

 

Mevent

Posted

18 minutes ago, Bad Cop said:

Did you have a chance to check this?  Tried using the provided API but it acts as if didnt exist - specifically OnSkillsXPEarned

 

image.png.ad3ac1b1cd799150b7eebd0412fa951b.png
 

 

This is my test method, with Skills plugin correctly referenced 


 

        private object OnSkillsXPEarned(BasePlayer player, float amount)
        {
            if (player == null) return null;
            Puts($"OnSkillsXPEarned fired: {player?.displayName} amount={amount}");
            if (amount <= 0f) return null;

            if (_ignoreEarnHookOnce.Remove(player.userID))
                return null;

            if (!TryGetActiveTimedBooster(player.userID, out var booster))
                return null;

            var bonus = amount * (booster.Percent / 100f);
            if (bonus <= 0f) return null;

            _ignoreEarnHookOnce.Add(player.userID);
            Skills?.Call("API_AddPlayerXP", player.userID, bonus);

            if (_config.NotifyBonusEarned)
                Player.Message(player,
                    $"<color=#b6ff7a>Bonus XP earned:</color> <color=#ffffff>{bonus:0.##}</color>",
                    null, _config.ChatIcon);

            return null;
        }

 

Hi! Yes, we will release updates with hooks/API soon

  • Like 1
月光光心慌慌

Posted

On 2026/3/19 at AM11点43分, wd456381 said:

你提到的文件?我在语言/英语文件里没找到它,但在.cs文件里找到了。我可以直接修改.cs文件吗?下次.cs文件更新时,我还需要再更新一次吗?

data

Rust Admin

Posted

is there a way to provide XP for the amount of time played?  Like X amount of XP is earned every 30 minutes (configurable) ?

Mevent

Posted

33 minutes ago, Rust Admin said:

is there a way to provide XP for the amount of time played?  Like X amount of XP is earned every 30 minutes (configurable) ?

Hey! Nah, theres no built in way to give XP based on time played right now. All XP in Skills is earned through actions like gathering, crafting, killing, looting etc. So its purely action driven. Ill note this down as a feature request tho, its been asked about before.
 

  • Love 1
Rust Admin

Posted

would also be great to know what the value of the current level is....
for example, it shows 'Level 4' - but it doesnt show what that gives you.

would be great to see 'Level 4 - 25% increase' or whatever the value is.

MeventSupport

Posted

2 hours ago, Rust Admin said:

would also be great to know what the value of the current level is....
for example, it shows 'Level 4' - but it doesnt show what that gives you.

would be great to see 'Level 4 - 25% increase' or whatever the value is.

Yeah, it’s not displayed directly on the skill level card right now. But you can manually enter the values in the Description field of each skill level in the config. For example, write something like “Level 4. +25% speed,” and the player will at least see it in the description

  • Like 1
Airpex

Posted

can it be integrated into server panel with hook like leaderboard?

MeventSupport

Posted

26 minutes ago, Airpex said:

can it be integrated into server panel with hook like leaderboard?

Hi! Yes of course 

Goodwin

Posted

После обновления не компилируется.

 

Mevent

Posted

11 minutes ago, Parcinson said:

После обновления не компилируется.

 

Какая ошибка?

Goodwin

Posted

13 minutes ago, Mevent said:

Какая ошибка?

Error while compiling Skills: Argument 4: cannot convert from 'float' to 'bool' | Line: 20903, Pos: 106

 

Mevent

Posted

1 hour ago, Parcinson said:

Error while compiling Skills: Argument 4: cannot convert from 'float' to 'bool' | Line: 20903, Pos: 106

 

Попробуйте ещё раз скачать последнюю версию плагина с сайта, или попробуйте ещё раз обновить сервер Rust до последней версии

Goodwin

Posted

Ааа. В последней версии не работает корректно переработчик. У меня стоит старее

 

Goodwin

Posted (edited)

Решите пожалуйста проблему с навыком "Скорость переработки". 
Схема работы сейчас: Закидываешь лут, он перерабатывает как обычный 5 сек. предмет. Если вынуть все после первого переработанного предмета и положить снова, навык начинает работать.
Как должен работать: Должен перерабатывать сразу в соответствии с изученным навыком.

Edited by Parcinson
MeventSupport

Posted

2 hours ago, Parcinson said:

Решите пожалуйста проблему с навыком "Скорость переработки". 
Схема работы сейчас: Закидываешь лут, он перерабатывает как обычный 5 сек. предмет. Если вынуть все после первого переработанного предмета и положить снова, навык начинает работать.
Как должен работать: Должен перерабатывать сразу в соответствии с изученным навыком.

Пожалуйста, создайте тикет в нашем Discord.

Также будем благодарны, если вы сможете прислать видео с демонстрацией бага, так как нам не удалось воспроизвести проблему и не до конца понятно, в чём именно она заключается.

И прикрепите, пожалуйста, ваш конфиг

 

https://discord.gg/mevent

DiDreamer

Posted

Жалоба игрока: Кароч не хрена не работает. защита от радиации,  взрывов, огня и т.д,  Шанс встать прокачался только на 50%. Крафт по ощущениям на х1 прокачался. Восстановление здоровья 1хп в минуту восстанавливает. скорость печи и перераба Х1 Полный бред. Опять какую то чушь наделал! за такие бабки качать 1х бред полный

Mevent

Posted

21 hours ago, DiDreamer said:

Жалоба игрока: Кароч не хрена не работает. защита от радиации,  взрывов, огня и т.д,  Шанс встать прокачался только на 50%. Крафт по ощущениям на х1 прокачался. Восстановление здоровья 1хп в минуту восстанавливает. скорость печи и перераба Х1 Полный бред. Опять какую то чушь наделал! за такие бабки качать 1х бред полный

Please, create a ticket.

DiDreamer

Posted (edited)

дискорд не работает, извините, но там общаться нет возможности. версия 2.0 не работает, как первая.

Edited by DiDreamer
Goodwin

Posted

Сломали весь плагин. Да дизайн стал лучше, но сколько работало все исправно. Нет вам приспичило полностью изменить его, а теперь вы отсылаете пользователей в discord. Проблемы о которых вам пишут я так и не увидел исправленными за все обновления. Очень плохое решение. Я сильно разочаровался в данном авторе.

Mevent

Posted

1 hour ago, DiDreamer said:

image.png.2fc48c33a020432bddb4bb5f1931766f.png

Hey! Looks like youre using "setlevel" but the actual command name is "setskill". Try skills.manage setskill 76561198028845856 3 10 and it should set skill ID 3 to level 10 for that player.
 

image.png.bdeb75cb763304803d6ac2b7e5f9152d.png

Mevent

Posted

1 hour ago, Parcinson said:

Сломали весь плагин. Да дизайн стал лучше, но сколько работало все исправно. Нет вам приспичило полностью изменить его, а теперь вы отсылаете пользователей в discord. Проблемы о которых вам пишут я так и не увидел исправленными за все обновления. Очень плохое решение. Я сильно разочаровался в данном авторе.

Привет, понимаю фрустрацию и ценю честный фидбек. Обновление 2.0 было большим переписыванием. С тех пор вышло много фиксов, сейчас актуальная версия 2.1.12. Но чтобы реально помочь мне нужно видеть твой конфиг, файлы данных, список плагинов и детали сервера. Комментарии тут это публичный чат, который видят все, поэтому шарить такие вещи сюда не очень хорошо. Я перенаправляю в тикеты не чтобы отмахнуться, а потому что это единственный способ нормально продебажить что происходит. Можешь создать тикет прямо тут на Codefling, написать в MeventSupport или через Discord. Все три варианта работают. Как откроешь тикет, смогу посмотреть конкретно твой сетап и пофиксить что сломано.

  • Like 1
Ham Hinkleman

Posted

Anyone else have issues with Hackable Crates from the CH47 event never decaying? I'm not sure, but could it be caused by this plugin? I found this in the file but not sure if it's related or not or what I could change it to so they start decaying as they should......hackableCrate.RefreshDecay()

MeventSupport

Posted

On 4/11/2026 at 3:43 AM, Ham Hinkleman said:

Anyone else have issues with Hackable Crates from the CH47 event never decaying? I'm not sure, but could it be caused by this plugin? I found this in the file but not sure if it's related or not or what I could change it to so they start decaying as they should......hackableCrate.RefreshDecay()

Hello! Please, could you create a ticket in our discord channel 

https://discord.gg/mevent

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Like 15
  • Love 3

Mevent's Collection

User Feedback

About Us

Codefling is the largest marketplace for plugins, maps, tools, and more, making it easy for customers to discover new content and for creators to monetize their work.

Downloads
3m
Total downloads
Customers
12k
Customers served
Files Sold
170.5k
Total sales
Payments
3.7m
Processed total
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.