mirror of
https://github.com/daffyyyy/CS2-SimpleAdmin.git
synced 2026-02-18 02:41:55 +00:00
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.
437 lines
6.8 KiB
Markdown
437 lines
6.8 KiB
Markdown
---
|
|
sidebar_position: 6
|
|
---
|
|
|
|
# Vote Commands
|
|
|
|
Commands for creating polls and votes on your server.
|
|
|
|
## Create Vote
|
|
|
|
Create a custom poll for players to vote on.
|
|
|
|
```bash
|
|
css_vote <question> [option1] [option2] [option3] ...
|
|
```
|
|
|
|
**Permission:** `@css/generic`
|
|
|
|
**Parameters:**
|
|
- `question` - The question to ask players
|
|
- `option1, option2, ...` - Vote options (at least 2 required)
|
|
|
|
---
|
|
|
|
## Examples
|
|
|
|
### Simple Yes/No Vote
|
|
|
|
```bash
|
|
css_vote "Should we change map?" "Yes" "No"
|
|
```
|
|
|
|
**Player sees:**
|
|
```
|
|
Vote: Should we change map?
|
|
1. Yes
|
|
2. No
|
|
```
|
|
|
|
---
|
|
|
|
### Multiple Options
|
|
|
|
```bash
|
|
css_vote "Which map should we play next?" "de_dust2" "de_mirage" "de_inferno" "de_nuke"
|
|
```
|
|
|
|
**Player sees:**
|
|
```
|
|
Vote: Which map should we play next?
|
|
1. de_dust2
|
|
2. de_mirage
|
|
3. de_inferno
|
|
4. de_nuke
|
|
```
|
|
|
|
---
|
|
|
|
### Rule Vote
|
|
|
|
```bash
|
|
css_vote "Should we allow AWPs?" "Yes" "No" "Only one per team"
|
|
```
|
|
|
|
---
|
|
|
|
### Activity Vote
|
|
|
|
```bash
|
|
css_vote "What should we do?" "Surf" "Deathrun" "Competitive" "Fun Round"
|
|
```
|
|
|
|
---
|
|
|
|
## How Voting Works
|
|
|
|
### Player Participation
|
|
|
|
Players vote by:
|
|
1. Opening their chat
|
|
2. Typing the number of their choice
|
|
3. Or using vote menu (if available)
|
|
|
|
**Example:**
|
|
```
|
|
Player: 1 (votes for option 1)
|
|
Player: 2 (votes for option 2)
|
|
```
|
|
|
|
### Vote Duration
|
|
|
|
- Default vote time: ~30 seconds
|
|
- Vote timer shows on screen
|
|
- Results shown when vote ends
|
|
|
|
### Vote Results
|
|
|
|
After voting ends, results are displayed:
|
|
```
|
|
Vote Results:
|
|
1. Yes - 12 votes (60%)
|
|
2. No - 8 votes (40%)
|
|
|
|
Winner: Yes
|
|
```
|
|
|
|
---
|
|
|
|
## Use Cases
|
|
|
|
### Map Voting
|
|
|
|
```bash
|
|
css_vote "Next map?" "de_dust2" "de_mirage" "de_inferno"
|
|
```
|
|
|
|
### Rule Changes
|
|
|
|
```bash
|
|
css_vote "Enable friendly fire?" "Yes" "No"
|
|
css_vote "Restart round?" "Yes" "No"
|
|
```
|
|
|
|
### Player Punishment
|
|
|
|
```bash
|
|
css_vote "Ban PlayerName for cheating?" "Yes" "No"
|
|
css_vote "Kick AFK player?" "Yes" "No"
|
|
```
|
|
|
|
### Fun Rounds
|
|
|
|
```bash
|
|
css_vote "Fun round type?" "Knife only" "Deagle only" "Zeus only" "Normal"
|
|
```
|
|
|
|
### Server Settings
|
|
|
|
```bash
|
|
css_vote "Round time?" "2 minutes" "3 minutes" "5 minutes"
|
|
css_vote "Max players?" "10v10" "5v5" "7v7"
|
|
```
|
|
|
|
---
|
|
|
|
## Best Practices
|
|
|
|
### Question Clarity
|
|
|
|
**Good Questions:**
|
|
- Clear and concise
|
|
- Specific
|
|
- Easy to understand
|
|
|
|
**Examples:**
|
|
```bash
|
|
✅ css_vote "Change to de_dust2?" "Yes" "No"
|
|
❌ css_vote "Map?" "Yes" "No" # Unclear what map
|
|
|
|
✅ css_vote "Restart this round?" "Yes" "No"
|
|
❌ css_vote "Restart?" "Yes" "No" # Restart what?
|
|
```
|
|
|
|
### Option Limits
|
|
|
|
**Recommendations:**
|
|
- 2-5 options ideal
|
|
- Too many options confuse players
|
|
- Keep options brief
|
|
|
|
**Examples:**
|
|
```bash
|
|
✅ css_vote "Next map?" "dust2" "mirage" "inferno"
|
|
❌ css_vote "Next map?" "de_dust2" "de_mirage" "de_inferno" "de_nuke" "de_vertigo" "de_ancient" "de_anubis"
|
|
```
|
|
|
|
### Timing
|
|
|
|
**When to use votes:**
|
|
- End of round
|
|
- Between maps
|
|
- During downtime
|
|
- Not during active gameplay
|
|
|
|
**When NOT to use votes:**
|
|
- Mid-round
|
|
- During clutch situations
|
|
- Too frequently
|
|
|
|
### Vote Spam Prevention
|
|
|
|
Don't spam votes:
|
|
```bash
|
|
❌ Multiple votes in quick succession
|
|
❌ Overlapping votes
|
|
❌ Votes every round
|
|
```
|
|
|
|
Wait for current vote to finish before starting another.
|
|
|
|
---
|
|
|
|
## Vote Types
|
|
|
|
### Administrative Votes
|
|
|
|
**Map change:**
|
|
```bash
|
|
css_vote "Change map now?" "Yes" "No"
|
|
```
|
|
|
|
**Server restart:**
|
|
```bash
|
|
css_vote "Restart server?" "Yes" "No"
|
|
```
|
|
|
|
**Rule enforcement:**
|
|
```bash
|
|
css_vote "Kick PlayerName?" "Yes" "No"
|
|
```
|
|
|
|
### Gameplay Votes
|
|
|
|
**Weapon restrictions:**
|
|
```bash
|
|
css_vote "Disable AWP?" "Yes" "No"
|
|
```
|
|
|
|
**Team scramble:**
|
|
```bash
|
|
css_vote "Scramble teams?" "Yes" "No"
|
|
```
|
|
|
|
**Round rules:**
|
|
```bash
|
|
css_vote "Knife round first?" "Yes" "No"
|
|
```
|
|
|
|
### Event Votes
|
|
|
|
**Tournament:**
|
|
```bash
|
|
css_vote "Start tournament?" "Yes, start now" "Wait 5 minutes" "No, cancel"
|
|
```
|
|
|
|
**Custom game mode:**
|
|
```bash
|
|
css_vote "Game mode?" "Hide and Seek" "Gungame" "Surf" "Normal"
|
|
```
|
|
|
|
---
|
|
|
|
## Limitations
|
|
|
|
### Technical Limits
|
|
|
|
- Maximum ~10 options (depends on menu system)
|
|
- One vote at a time
|
|
- Requires active players to participate
|
|
|
|
### Permission Required
|
|
|
|
Only admins with `@css/generic` permission can start votes.
|
|
|
|
To grant permission:
|
|
```bash
|
|
css_addadmin STEAMID "Name" "@css/generic" 50 0
|
|
```
|
|
|
|
---
|
|
|
|
## Vote Results Handling
|
|
|
|
### Manual Enforcement
|
|
|
|
Votes don't automatically execute actions. Admins must:
|
|
|
|
1. **See the results**
|
|
2. **Manually execute the winning option**
|
|
|
|
**Example:**
|
|
```bash
|
|
# Start vote
|
|
css_vote "Change to de_dust2?" "Yes" "No"
|
|
|
|
# If "Yes" wins, manually change map
|
|
css_map de_dust2
|
|
```
|
|
|
|
### Why Manual?
|
|
|
|
- Prevents abuse
|
|
- Allows admin oversight
|
|
- Gives control over execution
|
|
|
|
---
|
|
|
|
## Advanced Usage
|
|
|
|
### Combining with Commands
|
|
|
|
Use votes to decide, then execute:
|
|
|
|
```bash
|
|
# Vote on map
|
|
css_vote "Next map?" "dust2" "mirage" "inferno"
|
|
# If dust2 wins:
|
|
css_map de_dust2
|
|
|
|
# Vote on player kick
|
|
css_vote "Kick PlayerName?" "Yes" "No"
|
|
# If Yes wins:
|
|
css_kick PlayerName "Voted to be kicked"
|
|
```
|
|
|
|
### Sequential Votes
|
|
|
|
Run multiple votes for complex decisions:
|
|
|
|
```bash
|
|
# First vote: Mode
|
|
css_vote "Game mode?" "Competitive" "Casual"
|
|
|
|
# If Competitive wins, second vote:
|
|
css_vote "Round time?" "2 min" "3 min" "5 min"
|
|
```
|
|
|
|
---
|
|
|
|
## Configuration
|
|
|
|
Check if vote commands are enabled in:
|
|
```
|
|
addons/counterstrikesharp/configs/plugins/CS2-SimpleAdmin/Commands.json
|
|
```
|
|
|
|
```json
|
|
{
|
|
"Commands": {
|
|
"css_vote": {
|
|
"Aliases": [
|
|
"css_vote"
|
|
]
|
|
}
|
|
}
|
|
}
|
|
```
|
|
|
|
To disable votes, remove all aliases:
|
|
```json
|
|
{
|
|
"Commands": {
|
|
"css_vote": {
|
|
"Aliases": []
|
|
}
|
|
}
|
|
}
|
|
```
|
|
|
|
---
|
|
|
|
## Troubleshooting
|
|
|
|
### Vote doesn't start
|
|
|
|
**Check:**
|
|
- Do you have `@css/generic` permission?
|
|
- Is command enabled in Commands.json?
|
|
- Are there at least 2 options?
|
|
|
|
### Players can't vote
|
|
|
|
**Check:**
|
|
- Vote menu is showing
|
|
- Players know how to vote (type number in chat)
|
|
- Vote hasn't already ended
|
|
|
|
### Vote results not showing
|
|
|
|
**Check:**
|
|
- Wait for vote to complete
|
|
- Check server console
|
|
- Ensure voting system is working
|
|
|
|
---
|
|
|
|
## Permission Requirements
|
|
|
|
| Command | Permission | Description |
|
|
|---------|------------|-------------|
|
|
| `css_vote` | `@css/generic` | Create votes/polls |
|
|
|
|
---
|
|
|
|
## Tips
|
|
|
|
### Effective Polling
|
|
|
|
1. **Ask clear questions** - No ambiguity
|
|
2. **Limit options** - 2-4 is ideal
|
|
3. **Time it right** - Between rounds
|
|
4. **Follow through** - Execute winning option
|
|
5. **Don't overuse** - Votes lose impact if spammed
|
|
|
|
### Community Engagement
|
|
|
|
Use votes to:
|
|
- Involve community in decisions
|
|
- Gauge player preferences
|
|
- Create democratic server atmosphere
|
|
- Get feedback on changes
|
|
|
|
### Example Scenarios
|
|
|
|
**New map test:**
|
|
```bash
|
|
css_vote "Try new map cs_office?" "Yes" "No"
|
|
```
|
|
|
|
**Event planning:**
|
|
```bash
|
|
css_vote "Tournament this weekend?" "Saturday" "Sunday" "No thanks"
|
|
```
|
|
|
|
**Rule feedback:**
|
|
```bash
|
|
css_vote "Keep no-AWP rule?" "Yes" "No" "Only limit to 2"
|
|
```
|
|
|
|
---
|
|
|
|
## Related Commands
|
|
|
|
- **[Base Commands](basecommands)** - Server management
|
|
- **[Chat Commands](basechat)** - Announcements
|
|
- **[Player Commands](playercommands)** - Player actions
|