Reset Score

Сообщения
2,751
Реакции
3,017
Помог
61 раз(а)
Пользователь wopox1337 разместил новый ресурс:

Reset Score - Сбрасывает фраги и смерти по требованию игрока (say /rs)

Reset Score

Напишите в чат /rs или /resetscore и ваши счёт и фраги будут обнулены.

Код:

#include <amxmodx>
#include <fun>
#include <cstrike>

public plugin_init()
{
register_plugin("Reset Score", "0.0.1", "wopox1337");

// Тут впишите желаемые команды для выполнения сброса у игрока.
new szCmds[][] =
{
"say /rs",
"say_team /rs",
"say /resetscore",
"say_team /resetscore"
}

for(new i; i < sizeof szCmds; i++)...
Узнать больше об этом ресурсе...
 
Сообщения
2,751
Реакции
3,017
Помог
61 раз(а)
Сообщения
194
Реакции
43
Помог
4 раз(а)
fantom, что вы выше написали добавить i18n
 
Сообщения
2,143
Реакции
1,225
Помог
44 раз(а)
SaHTuK, а оно нужно?)
Код:
#include <amxmodx>
#include <fun>
#include <cstrike>

public plugin_init()
{
    register_plugin("Reset Score", "0.0.2f", "wopox1337");

    // Тут впишите желаемые команды для выполнения сброса у игрока.
    new szCmds[][] =
    {
        "say /rs",
        "say_team /rs",
        "say /resetscore",
        "say_team /resetscore"
    }

    for(new i; i < sizeof szCmds; i++)
    {
        register_clcmd(szCmds[i], "Do_ResetScore");
    }

++    register_dictionary("simple_reset_score.txt");
}

public Do_ResetScore(iPlayerId)
{
    if(is_user_connected(iPlayerId))
    {
        set_user_frags(iPlayerId, .frags = 0);
        cs_set_user_deaths(iPlayerId, .newdeaths = 0);

--        client_print(iPlayerId, print_center, "Вы сбросили свой счёт!");
++        client_print(iPlayerId, print_center, "%L", iPlayerId, "RS_STERTO_S_LICA_ZEMLI");
    }

    return PLUGIN_HANDLED;
}
 

Вложения

Сообщения
1,701
Реакции
1,512
Помог
26 раз(а)
Если хотите реальных оптимизаций, то уберите is_user_connected(iPlayerId)
 
Сообщения
278
Реакции
137
If your server allows reapi, I recommend you to use https://dev-cs.ru/resources/227/
Or that

PHP:
#include <amxmodx>
#include <reapi>

public plugin_init()
{
    register_plugin("Reset Score", "0.0.2f", "wopox1337");

    // Тут впишите желаемые команды для выполнения сброса у игрока.
    new const szCmds[][] =
    {
        "say /rs",
        "say_team /rs",
        "say /resetscore",
        "say_team /resetscore"
    }

    for(new i; i < sizeof szCmds; i++)
    {
        register_clcmd(szCmds[i], "Do_ResetScore");
    }
}

public Do_ResetScore(id)
{
    if(!is_user_connected(id))
    {
        return;
    }

    const iMsg_ScoreInfo = 85;

    set_entvar(id, var_frags, 0.0);
    set_member(id, m_iDeaths, 0);

    message_begin(MSG_ALL, iMsg_ScoreInfo);
    write_byte(id);
    write_short(0);
    write_short(0);
    write_short(0);
    write_short(0);
    message_end();
}
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу