Skip to content

[Bug]: Argument issue with + / - commands #2338

Open
@mariokeks

Description

@mariokeks

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

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'

Metadata

Metadata

Assignees

No one assigned

    Labels

    Buggeneral bugs; can be anythingHelp Wantedup for grabs

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions