Open
Description
Prerequisites
- I have checked that my issue doesn't exist yet in the issue tracker
Operating System and Version
Debian GNU/Linux 12 (bookworm)
Game / AppID and Version
CS:S (240)
SourceMod Version
SourceMod 1.13.0.7224
Metamod:Source Version
Metamod:Source version 1.12.0-dev+1217
Version Verification
- I have updated SourceMod to the latest version and the issue persists
- I have updated SourceMod to the latest snapshot and the issue persists
- I have updated Metamod:Source to the latest snapshot and the issue persists
Updated SourceMod Version
SourceMod Version: 1.13.0.7245
Updated Metamod:Source Version
Metamod:Source version 2.0.0-dev+1353
Description
Number of arguments returns more than actually provided.
GetCmdArg return a "15" and GetCmdArgString adds a " 15".
Using the command via server console does not have any issues.
Steps to Reproduce
#pragma semicolon 1
#pragma newdecls required
public void OnPluginStart()
{
RegConsoleCmd("+sm_test5", Command_Test5, "Test command");
RegConsoleCmd("-sm_test5", Command_Test5, "Test command");
}
Action Command_Test5(int client, int args)
{
char sCommand[32];
GetCmdArg(0, sCommand, sizeof(sCommand));
ReplyToCommand(client, "command: '%s' args: %d", sCommand, args);
char sArguments[128];
GetCmdArgString(sArguments, sizeof(sArguments));
ReplyToCommand(client, "GetCmdArgString: '%s' args: %d", sArguments, args);
for(int i = 1; i <= args; i++)
{
GetCmdArg(i, sArguments, sizeof(sArguments));
ReplyToCommand(client, "GetCmdArg %d: '%s'", i, sArguments);
}
return Plugin_Handled;
}
Relevant Log Output
bind e "+sm_test5"
command: '+sm_test5' args: 1
GetCmdArgString: '15' args: 1
GetCmdArg 1: '15'
command: '-sm_test5' args: 1
GetCmdArgString: '15' args: 1
GetCmdArg 1: '15'
bind e "+sm_test5 quack"
command: '+sm_test5' args: 2
GetCmdArgString: 'quack 15' args: 2
GetCmdArg 1: 'quack'
GetCmdArg 2: '15'
command: '-sm_test5' args: 2
GetCmdArgString: 'quack 15' args: 2
GetCmdArg 1: 'quack'
GetCmdArg 2: '15'