Permission optimizationsSuggestion

Checking 20 permissions (in my case) is very bad in performance case. It will be nice if you will add caching option to prevent frame drops on server where its running (better to make MonoBehaviour script with saved value in it)

public static float GetModifier(string id)
{
                for (var i = 0; i < _config.Modifiers.Count; i++)
                {
                    var modifier = _config.Modifiers[i];
                    if (_ins.permission.UserHasPermission(id, modifier.Permission))
                        return modifier.Modifier;
                }

                return _config.Modifier;
}

private void OnPlayerInput(BasePlayer player, InputState input)
{
     ...................
     var direction = player.eyes.HeadForward() * SpeedData.GetModifier(player.UserIDString);
     ....................
}
Hello Orange. Thank you for reaching me out, I will optimize the plugin, thanks for your suggestion.

Merged post

Implemented. Thanks