EventScripts
EventScripts is a free game scripting plugin for Valve Corporation's Source engine. Aimed at first-time scripters, EventScripts has grown to be one of the most popular Source scripting engines, running on over 8700 dedicated game servers worldwide as of June 2007. 1
Overview
As of version 1.5, the scripting engine of EventScripts is not unlike a command-line shell (like bash) built on top of the Source engine's console. It was designed to be simple to use for administrators since experienced coders have access to creating Source plugins via Valve's Source SDK in C++.
The engine is heavily event-driven, as the name implies, allowing a scripter or game server administrator to take action whenever an event occurs in the game. It also allows scripts to register server console commands themselves 2 and interact heavily with the Source engine to create effects 3 and interact with players/entities.
Over time the goals of the project have evolved into maintain backwards compatibility, Providing a simple interface for non-experts, and delivering ACTIVE support and help via forums. In this way, EventScripts continues to be an important factor in the Source gaming community, particularly for Counter-Strike Source.
How IT Works
At its core, EventScripts is just a Valve Source Plugin which passes information it receives from the Source engine to loaded scripts. When an administrator loads a script (typically through a configuration file via "es_load