diff --git a/plugins/testsuite/cstrike-test.sp b/plugins/testsuite/cstrike-test.sp index 1067573c..19dd462e 100644 --- a/plugins/testsuite/cstrike-test.sp +++ b/plugins/testsuite/cstrike-test.sp @@ -1,5 +1,6 @@ #include #include +#include stock GET_ARG_INT( arg, maxSize=64 ) { @@ -16,6 +17,10 @@ public OnPluginStart() RegConsoleCmd( "set_score", set_score ); RegConsoleCmd( "get_assists", get_assists ); RegConsoleCmd( "set_assists", set_assists ); + RegConsoleCmd( "get_clantag", get_clantag ); + RegConsoleCmd( "set_clantag", set_clantag ); + RegConsoleCmd( "get_teamscore", get_teamscore ); + RegConsoleCmd( "set_teamscore", set_teamscore ); } public Action:get_mvps( client, argc ) @@ -92,3 +97,53 @@ public Action:set_assists( client, argc ) return Plugin_Handled; } + +public Action:get_clantag( client, argc ) +{ + decl String:tag[64]; + + CS_GetClientClanTag( client, tag, sizeof(tag) ); + ReplyToCommand( client, "Your clan tag is: %s", tag ); + + return Plugin_Handled; +} + +public Action:set_clantag( client, argc ) +{ + decl String:tag[64]; + GetCmdArg( 1, tag, sizeof(tag) ); + + CS_SetClientClanTag( client, tag ); + ReplyToCommand( client, "Set your clan tag to: %s", tag ); + + return Plugin_Handled; +} + +public Action:get_teamscore( client, argc ) +{ + new tscore = CS_GetTeamScore( CS_TEAM_T ); + new ctscore = CS_GetTeamScore( CS_TEAM_CT ); + + ReplyToCommand( client, "Team Scores: T = %d, CT = %d", tscore, ctscore ); + + return Plugin_Handled; +} + +public Action:set_teamscore( client, argc ) +{ + new team = GET_ARG_INT( 1 ); + new score = GET_ARG_INT( 2 ); + + if ( team != CS_TEAM_T && team != CS_TEAM_CT ) + { + ReplyToCommand( client, "Team number must be %d or %d", CS_TEAM_T, CS_TEAM_CT ); + return Plugin_Handled; + } + + CS_SetTeamScore( team, score ); + SetTeamScore( team, score ); + ReplyToCommand( client, "Score for team %d has been set to %d", team, score ); + + return Plugin_Handled; +} +