Add CS2-SimpleAdmin documentation site

Introduces a new documentation site for CS2-SimpleAdmin using Docusaurus, including developer API references, tutorials, user guides, and module documentation. Removes the CleanModule example and updates FunCommands and ExampleModule. Also updates main plugin and API files to support new documentation and module structure.
This commit is contained in:
Dawid Bepierszcz
2025-10-20 01:27:01 +02:00
parent 21a5de6b3d
commit b0d8696756
74 changed files with 32732 additions and 279 deletions

View File

@@ -0,0 +1,691 @@
---
sidebar_position: 2
---
# Fun Commands Module
Add entertaining and powerful player manipulation commands to your server.
## Overview
The Fun Commands module extends CS2-SimpleAdmin with commands for god mode, noclip, freeze, respawn, weapon management, and player attribute modification.
**Module Name:** `CS2-SimpleAdmin_FunCommands`
---
## Features
- ⭐ God Mode - Make players invincible
- 👻 No Clip - Allow players to fly through walls
- 🧊 Freeze/Unfreeze - Freeze players in place
- 🔄 Respawn - Bring dead players back
- 🔫 Give Weapons - Provide any weapon to players
- 🗑️ Strip Weapons - Remove all weapons
- ❤️ Set HP - Modify player health
- ⚡ Set Speed - Change movement speed
- 🌙 Set Gravity - Modify gravity
- 💰 Set Money - Adjust player money
- 📏 Resize Player - Change player model size
---
## Installation
### Prerequisites
- CS2-SimpleAdmin installed and working
- CS2-SimpleAdminApi.dll in shared folder
### Install Steps
1. **Download** the module from releases
2. **Extract** to your server:
```
game/csgo/addons/counterstrikesharp/plugins/CS2-SimpleAdmin_FunCommands/
```
3. **Restart** your server or reload plugins:
```
css_plugins reload
```
4. **Verify** the module loaded:
- Check server console for load message
- Try `css_admin` and look for "Fun Commands" menu
---
## Commands
### God Mode
Toggle god mode (invincibility) for a player.
```bash
css_god <#userid or name>
css_godmode <#userid or name>
```
**Permission:** `@css/cheats`
**Examples:**
```bash
css_god #123
css_god PlayerName
css_god @all # Toggle god mode for everyone
```
**Effects:**
- Player takes no damage
- Toggles on/off with each use
---
### No Clip
Enable noclip mode (fly through walls).
```bash
css_noclip <#userid or name>
```
**Permission:** `@css/cheats`
**Examples:**
```bash
css_noclip #123
css_noclip PlayerName
```
**Effects:**
- Player can fly
- Can pass through walls
- Gravity disabled
- Toggles on/off with each use
---
### Freeze
Freeze a player in place.
```bash
css_freeze <#userid or name> [duration]
```
**Permission:** `@css/slay`
**Parameters:**
- `duration` - Freeze duration in seconds (optional, default: permanent until unfreeze)
**Examples:**
```bash
css_freeze #123 # Freeze permanently
css_freeze PlayerName 30 # Freeze for 30 seconds
css_freeze @t 10 # Freeze all terrorists for 10 seconds
```
**Effects:**
- Player cannot move
- Player cannot shoot
- Auto-unfreezes after duration (if specified)
---
### Unfreeze
Unfreeze a frozen player.
```bash
css_unfreeze <#userid or name>
```
**Permission:** `@css/slay`
**Examples:**
```bash
css_unfreeze #123
css_unfreeze PlayerName
css_unfreeze @all # Unfreeze everyone
```
---
### Respawn
Respawn a dead player at last death position.
```bash
css_respawn <#userid or name>
```
**Permission:** `@css/cheats`
**Examples:**
```bash
css_respawn #123
css_respawn PlayerName
css_respawn @dead # Respawn all dead players
```
**Effects:**
- Player spawns at death point
- Gets default weapons
- Joins their team
---
### Give Weapon
Give a weapon to a player.
```bash
css_give <#userid or name> <weapon>
```
**Permission:** `@css/cheats`
**Weapon names:**
**Rifles:**
- `weapon_ak47` or `ak47`
- `weapon_m4a1` or `m4a1`
- `weapon_m4a1_silencer` or `m4a1_silencer`
- `weapon_awp` or `awp`
- `weapon_aug` or `aug`
- `weapon_sg556` or `sg556`
- `weapon_ssg08` or `ssg08` (Scout)
- `weapon_g3sg1` or `g3sg1`
- `weapon_scar20` or `scar20`
**SMGs:**
- `weapon_mp5sd` or `mp5sd`
- `weapon_mp7` or `mp7`
- `weapon_mp9` or `mp9`
- `weapon_mac10` or `mac10`
- `weapon_p90` or `p90`
- `weapon_ump45` or `ump45`
- `weapon_bizon` or `bizon`
**Heavy:**
- `weapon_nova` or `nova`
- `weapon_xm1014` or `xm1014`
- `weapon_mag7` or `mag7`
- `weapon_sawedoff` or `sawedoff`
- `weapon_m249` or `m249`
- `weapon_negev` or `negev`
**Pistols:**
- `weapon_deagle` or `deagle`
- `weapon_elite` or `elite` (Dual Berettas)
- `weapon_fiveseven` or `fiveseven`
- `weapon_glock` or `glock`
- `weapon_hkp2000` or `hkp2000`
- `weapon_p250` or `p250`
- `weapon_usp_silencer` or `usp_silencer`
- `weapon_tec9` or `tec9`
- `weapon_cz75a` or `cz75a`
- `weapon_revolver` or `revolver`
**Grenades:**
- `weapon_flashbang` or `flashbang`
- `weapon_hegrenade` or `hegrenade`
- `weapon_smokegrenade` or `smokegrenade`
- `weapon_molotov` or `molotov`
- `weapon_incgrenade` or `incgrenade`
- `weapon_decoy` or `decoy`
**Equipment:**
- `weapon_knife` or `knife`
- `weapon_taser` or `taser`
- `item_defuser` or `defuser`
- `item_kevlar` or `kevlar`
- `item_assaultsuit` or `assaultsuit`
**Examples:**
```bash
css_give #123 awp
css_give PlayerName ak47
css_give @ct m4a1
css_give @all deagle
```
---
### Strip Weapons
Remove all weapons from a player.
```bash
css_strip <#userid or name>
```
**Permission:** `@css/slay`
**Examples:**
```bash
css_strip #123
css_strip PlayerName
css_strip @t # Disarm all terrorists
```
---
### Set HP
Set a player's health.
```bash
css_hp <#userid or name> <health>
```
**Permission:** `@css/slay`
**Parameters:**
- `health` - Health amount (1-999+)
**Examples:**
```bash
css_hp #123 100 # Full health
css_hp PlayerName 200 # 200 HP
css_hp @all 1 # 1 HP everyone
```
**Common values:**
- `1` - 1 HP (one-shot mode)
- `100` - Normal health
- `200` - Double health
- `500` - Tank mode
---
### Set Speed
Modify a player's movement speed.
```bash
css_speed <#userid or name> <speed>
```
**Permission:** `@css/slay`
**Parameters:**
- `speed` - Speed multiplier (0.1 - 10.0)
- `1.0` = Normal speed
- `2.0` = Double speed
- `0.5` = Half speed
**Examples:**
```bash
css_speed #123 1.5 # 50% faster
css_speed PlayerName 0.5 # Slow motion
css_speed @all 2.0 # Everyone fast
css_speed #123 1.0 # Reset to normal
```
**Common values:**
- `0.5` - Slow motion mode
- `1.0` - Normal (reset)
- `1.5` - Fast mode
- `2.0` - Super fast
- `3.0` - Extremely fast
---
### Set Gravity
Modify a player's gravity.
```bash
css_gravity <#userid or name> <gravity>
```
**Permission:** `@css/slay`
**Parameters:**
- `gravity` - Gravity multiplier (0.1 - 10.0)
- `1.0` = Normal gravity
- `0.5` = Moon jump
- `2.0` = Heavy
**Examples:**
```bash
css_gravity #123 0.5 # Moon jump
css_gravity PlayerName 0.1 # Super jump
css_gravity @all 2.0 # Heavy gravity
css_gravity #123 1.0 # Reset to normal
```
**Common values:**
- `0.1` - Super high jumps
- `0.5` - Moon gravity
- `1.0` - Normal (reset)
- `2.0` - Heavy/fast falling
---
### Set Money
Set a player's money amount.
```bash
css_money <#userid or name> <amount>
```
**Permission:** `@css/slay`
**Parameters:**
- `amount` - Money amount (0-65535)
**Examples:**
```bash
css_money #123 16000 # Max money
css_money PlayerName 0 # Remove all money
css_money @ct 10000 # Give all CTs $10,000
```
---
### Resize Player
Change a player's model size.
```bash
css_resize <#userid or name> <scale>
```
**Permission:** `@css/slay`
**Parameters:**
- `scale` - Size scale (0.1 - 10.0)
- `1.0` = Normal size
- `0.5` = Half size
- `2.0` = Double size
**Examples:**
```bash
css_resize #123 0.5 # Tiny player
css_resize PlayerName 2.0 # Giant player
css_resize #123 1.0 # Reset to normal
```
**Common values:**
- `0.5` - Tiny mode
- `1.0` - Normal (reset)
- `1.5` - Big
- `2.0` - Giant
---
## Configuration
Configuration file location:
```
addons/counterstrikesharp/configs/plugins/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands.json
```
### Default Configuration
```json
{
"Version": 1,
"GodCommands": ["css_god", "css_godmode"],
"NoclipCommands": ["css_noclip"],
"FreezeCommands": ["css_freeze"],
"UnfreezeCommands": ["css_unfreeze"],
"RespawnCommands": ["css_respawn"],
"GiveCommands": ["css_give"],
"StripCommands": ["css_strip"],
"HpCommands": ["css_hp"],
"SpeedCommands": ["css_speed"],
"GravityCommands": ["css_gravity"],
"MoneyCommands": ["css_money"],
"ResizeCommands": ["css_resize"]
}
```
### Customizing Commands
**Add aliases:**
```json
"GodCommands": ["css_god", "css_godmode", "css_immortal"]
```
**Disable feature:**
```json
"GodCommands": []
```
**Rename command:**
```json
"NoclipCommands": ["css_fly"]
```
---
## Admin Menu Integration
The module automatically adds a "Fun Commands" category to the admin menu with these options:
- God Mode
- No Clip
- Freeze
- Respawn
- Give Weapon
- Strip Weapons
- Set HP
- Set Speed
- Set Gravity
- Set Money
- Resize Player
**Access menu:**
```bash
css_admin # Navigate to "Fun Commands"
```
---
## Permission System
### Permission Override
Admins can override command permissions using CounterStrikeSharp's admin system.
**Example:**
If you want VIPs to use god mode:
1. **In admin config**, add permission override for `css_god`:
```json
{
"css_god": ["@css/vip"]
}
```
2. **VIPs will now see God Mode** in the menu
---
## Permissions Required
| Command | Default Permission | Description |
|---------|------------------|-------------|
| `css_god` | `@css/cheats` | God mode |
| `css_noclip` | `@css/cheats` | No clip |
| `css_freeze` | `@css/slay` | Freeze players |
| `css_unfreeze` | `@css/slay` | Unfreeze players |
| `css_respawn` | `@css/cheats` | Respawn players |
| `css_give` | `@css/cheats` | Give weapons |
| `css_strip` | `@css/slay` | Strip weapons |
| `css_hp` | `@css/slay` | Set health |
| `css_speed` | `@css/slay` | Set speed |
| `css_gravity` | `@css/slay` | Set gravity |
| `css_money` | `@css/slay` | Set money |
| `css_resize` | `@css/slay` | Resize player |
---
## Use Cases
### Fun Rounds
```bash
# Low gravity, high speed round
css_gravity @all 0.3
css_speed @all 1.5
# One-shot mode
css_hp @all 1
css_give @all deagle
# Tiny players
css_resize @all 0.5
```
### Admin Events
```bash
# Hide and seek (seekers)
css_speed @ct 1.5
css_hp @ct 200
# Hide and seek (hiders)
css_resize @t 0.5
css_speed @t 0.8
```
### Testing & Debug
```bash
# Test map navigation
css_noclip @me
css_god @me
# Test weapon balance
css_give @me awp
css_hp @me 100
```
---
## Best Practices
### Competitive Balance
1. **Don't use during serious matches** - Breaks game balance
2. **Announce fun rounds** - Let players know it's for fun
3. **Reset after use** - Return to normal settings
4. **Save for appropriate times** - End of night, special events
### Reset Commands
Always reset modifications after fun rounds:
```bash
css_speed @all 1.0
css_gravity @all 1.0
css_resize @all 1.0
```
### Permission Management
1. **Limit @css/cheats** - Only trusted admins
2. **@css/slay is safer** - For HP/speed/gravity
3. **Monitor usage** - Check logs for abuse
---
## Troubleshooting
### Speed/Gravity not persisting
**Solution:**
- These are maintained by a repeating timer
- If they reset, reapply them
- Check server console for timer errors
### God mode not working
**Check:**
- Is player alive?
- Check console for errors
- Try toggling off and on
### Can't give weapons
**Check:**
- Correct weapon name
- Player is alive
- Player has inventory space
### Noclip doesn't work
**Check:**
- Player must be alive
- sv_cheats doesn't need to be enabled
- Check console for errors
---
## Module Development
This module serves as a **reference implementation** for creating CS2-SimpleAdmin modules.
**Key concepts demonstrated:**
- Command registration from configuration
- Menu creation with SimpleAdmin API
- Per-player translation support
- Proper cleanup on module unload
- Code organization using partial classes
**[View source code](https://github.com/daffyyyy/CS2-SimpleAdmin/tree/main/Modules/CS2-SimpleAdmin_FunCommands)** for implementation details.
---
## Translations
The module includes translations for 13 languages:
- English (en)
- Polish (pl)
- Russian (ru)
- Portuguese (pt)
- And 9 more...
Translation files location:
```
plugins/CS2-SimpleAdmin_FunCommands/lang/
```
---
## Related Documentation
- **[Player Commands](../user/commands/playercommands)** - Core player commands
- **[Module Development](development)** - Create your own modules
- **[API Reference](../developer/api/overview)** - CS2-SimpleAdmin API
---
## Version History
**v1.0.0** - Initial release
- God mode
- Noclip
- Freeze/Unfreeze
- Respawn
- Give/Strip weapons
- HP/Speed/Gravity/Money
- Resize player
- Admin menu integration
- 13 language support
---
## Support
**Issues:** [GitHub Issues](https://github.com/daffyyyy/CS2-SimpleAdmin/issues)
**Questions:** [GitHub Discussions](https://github.com/daffyyyy/CS2-SimpleAdmin/discussions)