!rs для csgo, оптимизирован?

Тема в разделе "Программирование / Скриптинг", создана пользователем HOSTVD, 19 апр 2014.

  1. HOSTVD

    HOSTVD

    Сообщения:
    11
    Симпатии:
    2
    Покопавшись не нашел простого и легкого плагина сброса счета, неужели все эти переменные так нужны. Слава исходникам, покопавшись я вытащил лишь самое нужное, но я профан в этом, поэтому хотел спросить можно ли еще оптимизировать этот "плагин".

    PHP:
    #pragma semicolon 1
    #include <sourcemod>
    #include <cstrike>

    public OnPluginStart()
    {
        
    RegConsoleCmd("rs"resetscore);
    }

    public 
    Action:resetscore(clientargs)
    {
        if (
    client && GetClientDeaths(client) == && CS_GetClientContributionScore(client) == 0)
        {
            
    PrintToChat(client"У Вас и так всё по нулям!");
        }
        else
        {
            
    SetEntProp(clientProp_Data"m_iFrags"0);
            
    SetEntProp(clientProp_Data"m_iDeaths"0);
            
    CS_SetClientAssists(client0);
            
    CS_SetClientContributionScore(client0);
            
    PrintToChat(client"Вы удачно сбросили свой счёт!");
        }
    }
    p.s. Мне не нужно !кы и т.д. Адекватные люди знают и смотрят что пишут, так что хватит и простого !rs:)
     
    Последнее редактирование: 20 апр 2014
    phll нравится это.
  2. rus0707

    rus0707

    Сообщения:
    201
    Симпатии:
    18
    привет как ещё можно добавить команду !кы
     
  3. -LeXuS-

    -LeXuS-

    Сообщения:
    117
    Симпатии:
    51
    что такое CS_SetClientContributionScore?
     
  4. R1KO

    R1KO Супер-модератор

    Сообщения:
    6.002
    Симпатии:
    2.993
    -LeXuS-,
     
    -LeXuS- нравится это.
  5. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.583
    Симпатии:
    1.990
    Ошибки есть. Кто собирается этим пользоваться, то правильнее так:
    PHP:
    #include <cstrike>

    public OnPluginStart() RegConsoleCmd("rs"resetscore);

    public 
    Action:resetscore(clientargs)
    {
        if (
    client)
        {
            if (
    GetClientDeaths(client) || CS_GetClientContributionScore(client))
            {
                
    SetEntProp(clientProp_Data"m_iDeaths"0);
                
    SetEntProp(clientProp_Data"m_iFrags"0);
                
    CS_SetClientAssists(client0);
                
    CS_SetClientContributionScore(client0);
                
    PrintToChat(client"Вы удачно сбросили свой счёт!");
            }
            else 
    PrintToChat(client"У Вас и так всё по нулям!");
        }
        return 
    Plugin_Handled;
    }
     
    -LeXuS- нравится это.
  6. rus0707

    rus0707

    Сообщения:
    201
    Симпатии:
    18
    привет всем
    что я не правильно делаю помогите исправить

    PHP:
    #include <cstrike>

    public OnPluginStart()
    {
        
    AddCommandListener(CommandSay"say");
        
    AddCommandListener(CommandSay"say_team");
    }

    public 
    Action:CommandSay(client, const String:command[], args)
    {
        
    decl String:Said[128];
        
    GetCmdArgString(Saidsizeof(Said) - 1);
        
    StripQuotes(Said);
        
    TrimString(Said);

        if (
    client && StrEqual(Said"!resetscore") || StrEqual(Said"!rs") || StrEqual(Said"!кы"))
        {
            if (
    GetClientDeaths(client) || CS_GetClientContributionScore(client))
            {
                
    SetEntProp(clientProp_Data"m_iDeaths"0);
                
    SetEntProp(clientProp_Data"m_iFrags"0);
                
    CS_SetClientAssists(client0);
                
    CS_SetClientContributionScore(client0);
                
    PrintToChat(client"Вы удачно сбросили свой счёт!");
            }
            else 
    PrintToChat(client"У Вас и так всё по нулям!");
        }
        return 
    Plugin_Handled;
    }
     
  7. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.583
    Симпатии:
    1.990
    return Plugin_Continue; здесь.
    if (client && (StrEqual(Said, "!resetscore", false) || StrEqual(Said, "!rs", false) || StrEqual(Said, "!кы"))) в скобках и false для любого регистра.
    Но я бы иначе это всё расписал.
     
    rus0707 нравится это.