Иконка ресурса

ResetScore 1.0

Нет прав для скачивания
Сообщения
146
Реакции
4
Народ подскажите пожалуйста, как убрать подтверждение и отказ за сброс счета!

PHP:
#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}!кы");
    }
}
--- Добавлено позже ---
Что-бы плагин работал без этого

PHP:
    g_RsPanel = CreatePanel();
    SetPanelTitle(g_RsPanel, "Вы уверены, что хотите сбросить свой счёт?");
    DrawPanelItem(g_RsPanel, "Да, сбросить счёт");
    DrawPanelItem(g_RsPanel, "Нет, не уверен\n \n");
    SetPanelCurrentKey(g_RsPanel, 10); DrawPanelItem(g_RsPanel, "Закрыть");
 
Сообщения
351
Реакции
99
Народ подскажите пожалуйста, как убрать подтверждение и отказ за сброс счета!

PHP:
#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}!кы");
    }
}
--- Добавлено позже ---
Что-бы плагин работал без этого

PHP:
    g_RsPanel = CreatePanel();
    SetPanelTitle(g_RsPanel, "Вы уверены, что хотите сбросить свой счёт?");
    DrawPanelItem(g_RsPanel, "Да, сбросить счёт");
    DrawPanelItem(g_RsPanel, "Нет, не уверен\n \n");
    SetPanelCurrentKey(g_RsPanel, 10); DrawPanelItem(g_RsPanel, "Закрыть");
ResetScore+
 
Сверху