PRISM is a second party LFS insim addon that allows for the writing of plugins and modules to hook into basic game events. It is a powerful, highly optimized platform for programming plugins and handling server administration. PRISM also provides a tired admin system as so to grant access to commands on a per user basis, that can be extended and expanded by plugins.
PRISM and AMX Mod X / SourceMod
A lot of what PRISM is is inspired by, and in some cases a direct copy of, AMX Mod X and SourceMod. Much of the API for the plugins have the same syntax and will share names. This to allow for cross pollination of plugin writers. It is also because the main PRISM dev, Dygear, is a member of both of these community's and know's how powerful their API is. The goal is simple, the provide the same level of simplicity and power that AMX Mod X & SourceMod provides to all PRISM plugin writers.
Basic Features (Users)
PRISM and AMX Mod X / SourceMod
A lot of what PRISM is is inspired by, and in some cases a direct copy of, AMX Mod X and SourceMod. Much of the API for the plugins have the same syntax and will share names. This to allow for cross pollination of plugin writers. It is also because the main PRISM dev, Dygear, is a member of both of these community's and know's how powerful their API is. The goal is simple, the provide the same level of simplicity and power that AMX Mod X & SourceMod provides to all PRISM plugin writers.
Basic Features (Users)
- An easy to use, deeply fine-grained permissions system.
- Basic commands such as kicking/banning/spectating/pitting players.
- Administration - An API for developing administration systems.
- Commands - Hooking of say command, direct insim command (/i) and local insim commands (/o).
- Messages - Sending and hooking to user messages.
- Timers - Creation of timed events.
- InSim - Full access to the underlaying InSim packet interface should the API not give you the power you need.
- Developers - If something is missing from the API let us know, we will do our best to add that event to the API for you.
- Speed - PRISM is fast, every API call in every plugin is made to use the least ammount of memory and to do what it needs to do in the fastest way possible.
- API - The majority of work in PRISM occurs in making the API the best we can. Like SourceMod & AMX Mod X, when adding any interface or function, we ask the following questions:
- Does it represent an optimized solution?
- Would anyone use it?
- How confusing is it?
- Does it match the most probable common usage?
- Will it be possible to extend it in the future?
- Does its name represent what it does?
- Does its name conform to other similar functions?
- Does it represent an optimized solution?
- Extensibility - PRISM is written enterialy in PHP, targetting 5.3.x as a minium requirement, using the cutting edge of what is possible with PHP's OOP (Object Oriented Programming) implementation making it completely extensible by third partys via not only plugins but modules and core extentions.
- Open-Source - PRISM, its extensions, and its plugins, are all open source under the MIT License.