diff --git a/gamedata/sm-cstrike.games/game.css.txt b/gamedata/sm-cstrike.games/game.css.txt index eb19f0e6..773ec1f3 100644 --- a/gamedata/sm-cstrike.games/game.css.txt +++ b/gamedata/sm-cstrike.games/game.css.txt @@ -33,21 +33,21 @@ { "windows" "24" "linux" "29" - "mac" "29" + "mac" "18" } //Offset into CheckWinLimit to find CT team score offset from gamerules. For mac this is an offset into CCSGameRules::Think "CTTeamScoreOffset" { "windows" "18" "linux" "27" - "mac" "466" + "mac" "205" } //Offset into CheckWinLimit to find T team score offset from gamerules. For mac this is an offset into CCSGameRules::Think "TTeamScoreOffset" { "windows" "56" "linux" "38" - "mac" "481" + "mac" "216" } } "Signatures" 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; +} +