This addon contains some shared VScript code that is used by my addons:
This addon is mandatory if you have one of the addons listed above. They will not work without this!
L4L also contains a centralized user system that is shared among all my addons.
The system automatically assigns a user level to the joining player. The other addons will use this level to give/restrict access to certain features to that player.
The L4U user levels are:
When you first host a local game with this and one of my other addons (Left 4 Fun, Left 4 Bots, Left 4 Lib), you (the host) are automatically added as admin and you will be admin on all the addons.
You can add other admins by editing the file ems/left4lib/cfg/admins.txt
or directly ingame with the following commands:
!l4u add [player/character name] admin
scripted_user_func l4u,add,[player/character name],admin
Remove the admin with:
!l4u remove [player/character name]
scripted_user_func l4u,remove,[player/character name]
At the same way you can assign a Friend or Griefer level to a player:
!l4u add [player/character name] [friend/griefer]
scripted_user_func l4u,add,[player/character name],[friend/griefer]
And you can remove the assigned level the same way you remove admins.
The Friend and Griefer lists are saved into the files ems/left4lib/cfg/friends.txt
and ems/left4lib/cfg/griefers.txt
.
The players who do not belong to any of these lists are automatically given the normal User level.
L4L also has its own settings. You can find more details HERE.
Some of these settings (like hooks_chatcommand_trigger) affect all the addons that use this library.
You can change the settings by editing the file ems/left4lib/cfg/settings.txt
.
This should be fully compatible with any Admin System/VSLib version and most addons in general.
You are free to use the features contained in this addon, if you want to. Technical details can be found in the form of comments inside the .nut files.
Only one thing i ask you: please, do not put the L4L files in your addon but consider referencing L4L as an external required addon like i do in L4F, L4B and L4G. Reason for this is that by duplicating this library you will create multiple versions of it making the addons using the library incompatible with each other.