Overview
GZCTF uses a team-based system for CTF participation. Users can create teams, join existing teams, or play solo (as a team of one). Teams are required to participate in games.Creating a Team
Each user can create up to 3 teams where they are the captain.Create New Team
Click “Create Team” and provide:
- Team Name: Your team’s display name (required)
- Bio: Optional team description
Team names must be unique across the platform.
Joining a Team
There are two ways to join an existing team:- Invitation Code
- Direct Request
Team captains can share an invitation code with you.The code contains:
Invitation Code Format
- Team name
- Team ID
- Invitation token (32-character hash)
Joining Process
Team Management
As Team Captain
Team captains have full control over their teams:Get Invitation Code
Regenerate Invitation Token
Use this to revoke outstanding invitations or enhance security.
Update Team Information
- Team Name: Rename your team
- Bio: Update team description
- Avatar: Upload team logo (max 3MB, resized to 300x300)
Kick Members
Remove members from your team:Transfer Ownership
Transfer team captain status to another member:Delete Team
Permanently delete your team:As Team Member
Leave Team
You can leave any team you’re a member of:You cannot leave a team that’s locked during an active game.
View Team Information
Access your team details:- Team members and their roles
- Team statistics
- Participation history
Team Locking
Teams become locked during active game participation:- Locked Status: Team roster cannot be modified
- Triggers: Joining a game with accepted participation
- Restrictions:
- Cannot kick members
- Cannot leave team
- Cannot delete team
Locking prevents roster changes during competition to ensure fairness.
Team Limits
| Limit | Value |
|---|---|
| Teams per user (as captain) | 3 |
| Team name length | Variable |
| Team bio length | Variable |
| Avatar file size | 3 MB |
| Members per team | No hard limit* |
*Game-specific member limits may apply when joining competitions. See Participating in Games.
Common Issues
”You have exceeded the team creation limit”
Solution: You can only create 3 teams. Delete an existing team or transfer ownership to free up a slot.”Team is locked”
Solution: Wait until the active game ends. Teams are locked during competition.”Invalid invitation code”
Causes:- Invitation token was regenerated
- Code was copied incorrectly
- Team no longer exists
”User not in team”
Solution: Verify you’re a member of the team before attempting team operations.API Reference
Team operations are available at
/api/Team/*. See TeamController.cs for implementation details.Key Endpoints
POST /api/Team- Create team (TeamController.cs:76-116)POST /api/Team/Accept- Join team via invitation (TeamController.cs:352-417)PUT /api/Team/{id}- Update team info (TeamController.cs:120-155)GET /api/Team/{id}/Invite- Get invitation code (TeamController.cs:217-247)POST /api/Team/{id}/Kick/{userId}- Remove member (TeamController.cs:287-346)POST /api/Team/{id}/Leave- Leave team (TeamController.cs:420-472)DELETE /api/Team/{id}- Delete team (TeamController.cs:528-565)