Install and run the examples¶
This tutorial takes you from a vanilla server to a working Challenges plugin with the example challenges loaded.
Config folder (created on first start):
/game/csgo/addons/counterstrikesharp/configs/plugins/Challenges/
1. Install¶
- Install Metamod:Source.
- Install MultiAddonManager and configure it to load workshop item 3814533794 (Panorama HUD).
- Install CounterStrikeSharp and configure it (admins, and so on).
- Download the latest release from GitHub Releases.
- Copy the
Challengesfolder into/game/csgo/addons/counterstrikesharp/plugins/. - Copy the
ChallengesSharedfolder into/game/csgo/addons/counterstrikesharp/shared/. - Restart the server once so it creates the config folder.
To update later: stop the server, overwrite those folders, start again.
2. Load the examples¶
With the server stopped:
- Copy
examples/schedules.yamlinto the Challenges config folder. - Copy the
examples/blueprints/folder into that same config folder (so you have…/Challenges/blueprints/*.yaml). - Open
schedules.yamland setdate_start/date_endso today falls inside the window. Times are UTC.
Challenge YAML files live in the blueprints/ folder. The filename without .yaml is the challenge id that schedules list. Field details are in Schedules.
3. Start and check in game¶
- Start the server (or change map). Files also reload with the server console command
challenges reload. - During freeze time (
mp_freezetimeabove 0), a tracker appears top-right for players on Terrorist or Counter-Terrorist. - Type
!cor!challengesfor the fullscreen menu (defaults; change them in Settings).
What the tracker, menu, scoreboard, language, and saved progress do is in In game.
If nothing shows¶
- Confirm the schedule dates include now (UTC).
- Confirm every id under
challenges:matches a file inblueprints/without.yaml. - Check the CounterStrikeSharp log for YAML errors.
- Set
"development": { "enable": true }inChallenges.jsonand change map again (see Settings). - Confirm MultiAddonManager loads workshop item
3814533794. - Confirm
mp_freezetimeis above 0 if you expect the freeze-time tracker.
Rewards¶
This plugin only tracks progress. To grant money, credits, or items when a task or challenge finishes, use another plugin’s server console command or a C# listener — see Rewards.
Next¶
Stuck after that? Ask in Discord. Ready-made files live in examples/.