From 6096379e3e3738c6e34294ad6eb922b65e122caf Mon Sep 17 00:00:00 2001 From: Resxt <55228336+Resxt@users.noreply.github.com> Date: Wed, 15 Feb 2023 16:11:18 +0100 Subject: [PATCH] autoassign_team 1.0.0 --- small_scripts/README.md | 4 ++++ small_scripts/autoassign_team.gsc | 31 +++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 small_scripts/autoassign_team.gsc diff --git a/small_scripts/README.md b/small_scripts/README.md index c616cdc..e59d395 100644 --- a/small_scripts/README.md +++ b/small_scripts/README.md @@ -6,6 +6,10 @@ Simple drag and drop scripts Prevent players from hardscoping +## autoassign_team.gsc + +Whenever a player connects directly autoassign him to a team, skipping the team selection menu + ## change_team_names.gsc Change the team names to custom names depending on the game mode diff --git a/small_scripts/autoassign_team.gsc b/small_scripts/autoassign_team.gsc new file mode 100644 index 0000000..c129dd7 --- /dev/null +++ b/small_scripts/autoassign_team.gsc @@ -0,0 +1,31 @@ +Init() +{ + InitTest(); +} + +InitTest() +{ + replacefunc(maps\mp\_utility::allowTeamChoice, ::ReplaceAllowTeamChoice); + + level thread OnPlayerConnect(); +} + +OnPlayerConnect() +{ + for(;;) + { + level waittill("connected", player); + + if (!IsDefined(player.pers["autoassign_connected"]) || !player.pers["autoassign_connected"]) + { + player.pers["autoassign_connected"] = true; + + player [[level.autoassign]](); + } + } +} + +ReplaceAllowTeamChoice() +{ + return false; +} \ No newline at end of file