#pragma semicolon 1
#pragma tabsize 0
#include <cstrike>
#include <csgo_colors>
#define PLUGIN_NAME "[CS:GO] ResetScore"
#define PLUGIN_AUTHOR "pracc"
#define PLUGIN_VERSION "1.0"
new Handle:g_RsPanel;
public Plugin myinfo =
{
name = PLUGIN_NAME,
author = PLUGIN_AUTHOR,
description = "Resetting Score",
version = PLUGIN_VERSION,
url = "http://cisarena.ru/"
};
public OnMapStart()
{
ServerCommand("mp_backup_round_file \"\"");
ServerCommand("mp_backup_round_file_last \"\"");
ServerCommand("mp_backup_round_file_pattern \"\"");
ServerCommand("mp_backup_round_auto 0");
}
public OnPluginStart()
{
if(GetEngineVersion() != Engine_CSGO) SetFailState("[%s] Плагин создан только на CS:GO", PLUGIN_NAME);
g_RsPanel = CreatePanel();
SetPanelTitle(g_RsPanel, "Вы уверены, что хотите сбросить свой счёт?");
DrawPanelItem(g_RsPanel, "Да, сбросить счёт");
DrawPanelItem(g_RsPanel, "Нет, не уверен\n \n");
SetPanelCurrentKey(g_RsPanel, 10); DrawPanelItem(g_RsPanel, "Закрыть");
AddCommandListener(CommandSay, "say");
AddCommandListener(CommandSay, "say_team");
}
public Action:CommandSay(client, const String:command[], args)
{
decl String:Said[128];
GetCmdArgString(Said, sizeof(Said) - 1);
StripQuotes(Said);
TrimString(Said);
if (client && (StrEqual(Said, "!resetscore", false) || StrEqual(Said, "!rs", false) || StrEqual(Said, "!кы")))
{
if (0 < client <= MaxClients) SendPanelToClient(g_RsPanel, client, g_RsPanel_CallBack, 0);
}
return Plugin_Continue;
}
public g_RsPanel_CallBack(Handle:panel, MenuAction:action, client, item)
{
if (action != MenuAction_Select || item > 2)
return;
if (item == 1)
{
if (GetClientFrags(client) || GetClientDeaths(client) || CS_GetClientContributionScore(client))
{
SetEntProp(client, Prop_Data, "m_iDeaths", 0);
SetEntProp(client, Prop_Data, "m_iFrags", 0);
CS_SetClientAssists(client, 0);
CS_SetMVPCount(client, 0);
CS_SetClientContributionScore(client, 0);
CGOPrintToChatAll("{GREEN}[{LIGHTGREEN}SM{GREEN}] {PURPLE}%N {GREEN}сбросил свой счёт", client);
}
else CGOPrintToChat(client, "{GREEN}[{LIGHTGREEN}SM{GREEN}] У Вас счёт и так 0");
}
else
{
CGOPrintToChat(client, "{GREEN}[{LIGHTGREEN}SM{GREEN}] Если захотите сбросить свой счёт, то напишите {PURPLE}!rs {GREEN}или {PURPLE}!кы");
}
}