Šiuo metu žaidimo rezultatas saugomas
Code: Select all
enum _teams { _terro, _ct} new g_iScore[_teams]
Code: Select all
enum _teams { _terro, _ct} new g_iScore[_teams]
Code: Select all
#include <amxmodx> #include <amxmisc> #pragma semicolon 1 #define PLUGIN "TeamScore No Reset" #define VERSION "0.0.1" new bool:g_bCompleteReset; new bool:g_bAdminReset; new g_iScoresOffsets[2], g_iScores[2]; public plugin_init() { register_plugin( PLUGIN, VERSION, "ConnorMcLeod" ); register_event("HLTV", "Event_HLTV_New_Round", "a", "1=0", "2=0"); register_event("TextMsg", "Event_TextMsg_Restart", "a", "2&#Game_C", "2&#Game_w"); register_message(get_user_msgid("TeamScore"), "Message_TeamScore"); register_concmd("amx_reset_teamscore", "ConCmd_ResetScores", ADMIN_CFG); } public ConCmd_ResetScores(id, lvl, cmd) { if( cmd_access(id, lvl, cmd, 1) ) { g_bAdminReset = true; g_iScoresOffsets[0] = 0; g_iScoresOffsets[1] = 0; server_cmd("sv_restart 1"); } } public Event_TextMsg_Restart() { if( g_bAdminReset ) { g_bAdminReset = false; return } g_bCompleteReset = true; } public Event_HLTV_New_Round() { if( g_bCompleteReset ) { g_iScoresOffsets[0] = g_iScores[0]; g_iScoresOffsets[1] = g_iScores[1]; } } public Message_TeamScore(SVC_ID, MSG_DEST) { new szTeam[2]; get_msg_arg_string(1, szTeam, charsmax(szTeam)); new iTeam = szTeam[0] == 'T'; if( MSG_DEST == MSG_ALL ) { g_iScores[ iTeam ] = get_msg_arg_int(2); } if( g_iScoresOffsets[ iTeam ] ) { set_msg_arg_int(2, ARG_SHORT, g_iScoresOffsets[ iTeam ] + g_iScores[ iTeam ]); } }
Users browsing this forum: Ahrefs [Bot] and 8 guests