From b29d4378824b2f8ff77535cab37cb98343b85003 Mon Sep 17 00:00:00 2001
From: rick <rick@gnous.eu>
Date: Thu, 3 Jun 2021 14:56:12 +0200
Subject: [PATCH] =?UTF-8?q?update(commande=20team):=20avertissement=20si?=
=?UTF-8?q?=20pas=20assez=20ou=20trop=20d=E2=80=99arguments=20&=20log?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
check issue #7
---
infolan.sp | 26 +++++++++++++-------------
1 file changed, 13 insertions(+), 13 deletions(-)
diff --git a/infolan.sp b/infolan.sp
index 0cadb85..68d7534 100644
--- a/infolan.sp
+++ b/infolan.sp
@@ -127,6 +127,12 @@ public void SetTeamPlayer(Event event, const char[] name, bool dontBroadcast)
*/
public Action SetTeam(int args)
{
+ char tmp[2058];
+ GetCmdArgString(tmp, 2058);
+ LogMessage("Commande !team reçu: %s", tmp);
+ if (args != 7)
+ LogMessage("!team: pas assez ou trop d’arguments données.");
+
char arg[128];
GetCmdArg(1, arg, sizeof(arg));
int team = (!strcmp(arg, "ct", false) ? 1 : 2);
@@ -136,20 +142,14 @@ public Action SetTeam(int args)
else
ServerCommand("mp_teamname_2 %s", arg)
- if (args == 7)
+ /* on garde 7 pour éviter de mettre + de 5 personnes / équipe */
+ for(int i = 3; i <= 7 && i <= args; i++)
{
- for(int i = 3; i <= args; i++)
- {
- GetCmdArg(i, arg, sizeof(arg));
- if (team == 1)
- teamCT[i - 3] = arg;
- else
- teamT[i - 3] = arg;
- }
- }
- else
- {
- PrintToServer("Erreur, pas assez d’args");
+ GetCmdArg(i, arg, sizeof(arg));
+ if (team == 1)
+ teamCT[i - 3] = arg;
+ else
+ teamT[i - 3] = arg;
}
return Plugin_Handled;