Skip to content

A SCP:SL Plugin that allow you to bind player's key with specific action

License

Notifications You must be signed in to change notification settings

MeowServer/KeyBindingServiceMeow

Repository files navigation

Translation Contributers

Key Binding Service Meow

This Exiled plugin allows other plugins to customize the player's key binding.

Installation

Client-side:

  1. Add -allow-syncbind in the launch option
  2. Use the command "synccmd" twice in the client console until "SyncServerCommandBinding has been enabled" appears on the console.

Server-side:

  1. Enable enable_sync_command_binding option in config_gameplay.txt
  2. Put KeyBindingServiceMeow.dll under Plugins folder
  3. Put Newtonsoft.Json.dll under Plugins.dependencies folder

Documentary

Here's a simple instruction to develop using this plugin:
There 2 major way to bind a key to your action:

Method Advantage Disadvantage
HotKey Player can know which key the plugin is using and customize it using command You have to create a HotKey instance and register it for every single player
Event Easy to use. It is not customizable and not visible for players

Example

  1. Hot Key
var hotKey = new HotKey(KeyCode.YourKeyCode, "ID", "Name", "Descriptoin(optional)", "Category(optional)");
hotKey.KeyPressed += YourMethod;
API.Features.HotKey.HotKeyBinder.RegisterKey(ev.Player, hotKeys);
  1. Event
API.Event.Events.RegisterKeyToEvent(KeyCode.YourKeyCode);
API.Event.Events.KeyPressed += OnKeyPressed;

When using OnKeyPressed event, you must first register your key using RegisterKeyToEvent method.

About

A SCP:SL Plugin that allow you to bind player's key with specific action

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages