mirror of
https://github.com/joahreason/GoSpec.git
synced 2026-09-27 21:17:05 +02:00
Compare commits
5 commits
release-v1
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6ba727bf9e | ||
|
|
bead4b7fb7 | ||
|
|
06808d081c | ||
|
|
3fbc72fdf6 | ||
|
|
92af40cc68 |
9 changed files with 18 additions and 8 deletions
16
GoSpec.cs
16
GoSpec.cs
|
|
@ -9,14 +9,14 @@ public class GoSpec : BasePlugin
|
|||
{
|
||||
public override string ModuleName => "GoSpec";
|
||||
public override string ModuleAuthor => "cosmic sans";
|
||||
public override string ModuleVersion => "1.1";
|
||||
public override string ModuleVersion => "1.2";
|
||||
|
||||
public override void Load(bool hotReload)
|
||||
{
|
||||
Console.WriteLine($"{ModuleName} version {ModuleVersion} by {ModuleAuthor} is active.");
|
||||
}
|
||||
|
||||
[ConsoleCommand("spec", "Moves you to spec.")]
|
||||
[ConsoleCommand("css_spec", "Moves you to spec.")]
|
||||
[CommandHelper(whoCanExecute: CommandUsage.CLIENT_ONLY)]
|
||||
public void OnSpecCommand(CCSPlayerController? caller, CommandInfo command)
|
||||
{
|
||||
|
|
@ -37,14 +37,14 @@ public class GoSpec : BasePlugin
|
|||
public void OnBRBCommand(CCSPlayerController? caller, CommandInfo command) => OnSpecCommand(caller, command);
|
||||
#endregion
|
||||
|
||||
[ConsoleCommand("ct", "Joins the counterterrorist team.")]
|
||||
[ConsoleCommand("css_ct", "Joins the counterterrorist team.")]
|
||||
[CommandHelper(whoCanExecute: CommandUsage.CLIENT_ONLY)]
|
||||
public void OnJoinCTCommand(CCSPlayerController? caller, CommandInfo command)
|
||||
{
|
||||
ChangeTeam(caller, CsTeam.CounterTerrorist);
|
||||
}
|
||||
|
||||
[ConsoleCommand("t", "Joins the terrorist team.")]
|
||||
[ConsoleCommand("css_t", "Joins the terrorist team.")]
|
||||
[CommandHelper(whoCanExecute: CommandUsage.CLIENT_ONLY)]
|
||||
public void OnJoinTCommand(CCSPlayerController? caller, CommandInfo command)
|
||||
{
|
||||
|
|
@ -61,7 +61,7 @@ public class GoSpec : BasePlugin
|
|||
return false;
|
||||
}
|
||||
|
||||
if (!IsInSpec(caller) && moveTo != CsTeam.Spectator)
|
||||
if (!IsUnassigned(caller) && moveTo != CsTeam.Spectator)
|
||||
{
|
||||
caller.PrintToChat($"{ChatColors.Red}You must be in spec to use this command.");
|
||||
return false;
|
||||
|
|
@ -94,6 +94,12 @@ public class GoSpec : BasePlugin
|
|||
return count;
|
||||
}
|
||||
|
||||
private bool IsUnassigned(CCSPlayerController? caller)
|
||||
{
|
||||
if (caller == null) return false;
|
||||
return caller.TeamNum != (int)CsTeam.Terrorist && caller.TeamNum != (int)CsTeam.CounterTerrorist;
|
||||
}
|
||||
|
||||
private bool IsInSpec(CCSPlayerController? caller)
|
||||
{
|
||||
if (caller == null) return false;
|
||||
|
|
|
|||
10
README.md
10
README.md
|
|
@ -1,5 +1,5 @@
|
|||
# GoSpec v1.0
|
||||
CounterStrikeSharp plugin for allowing players to move themselves to spec by typing **!spec** in chat or **css_spec** in console.
|
||||
# GoSpec v1.1
|
||||
CounterStrikeSharp plugin for allowing players to move themselves to spec by typing **!spec** in chat.
|
||||
|
||||
## Installation
|
||||
1. Install [CounterStrikeSharp](https://github.com/roflmuffin/CounterStrikeSharp) and [Metamod](https://www.sourcemm.net/)
|
||||
|
|
@ -8,4 +8,8 @@ CounterStrikeSharp plugin for allowing players to move themselves to spec by typ
|
|||
4. Move `GoSpec` folder into your server's `addons/counterstrikesharp/plugins` folder.
|
||||
|
||||
## Commands
|
||||
**Spec:** `!spec` in chat to move to spec
|
||||
`css_spec`: `!spec` in chat to move to spec [_Alternatives:_ `!s`, `!afk`, `!brb`]
|
||||
|
||||
`css_ct`: `!ct` in chat to join ct from spec/unassigned
|
||||
|
||||
`css_t`: `!t` in chat to join t from spec/unassigned
|
||||
|
|
|
|||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
Add table
Add a link
Reference in a new issue