Compare commits

..

5 commits

Author SHA1 Message Date
joahreason
6ba727bf9e fixing v1.2 package 2023-11-21 09:39:58 -05:00
joahreason
bead4b7fb7
Update README.md 2023-11-20 14:40:16 -05:00
joahreason
06808d081c Console commands and join teams as unassigned 2023-11-20 14:37:26 -05:00
joahreason
3fbc72fdf6
Update README.md 2023-11-17 20:00:29 -05:00
joahreason
92af40cc68
Update README.md 2023-11-17 19:57:53 -05:00
9 changed files with 18 additions and 8 deletions

View file

@ -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;

View file

@ -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.