ResetScore

babka68

Участник
Сообщения
2,124
Реакции
956
  • Автор ресурса
  • #1
babka68 добавил(а) новый ресурс:

Resetscore Rus - Обнуление счета убийств/смертей игроков.

Обнуление счета убийств/смертей игроков.
Посмотреть вложение 61321
Посмотреть вложение 61322
Все изменения в плагине можно посмотреть на github
Автор плагина tuty,но тут я не нашел его.

Узнать больше об этом ресурсе...
 

Strangelove

Добрая душа
Сообщения
77
Реакции
35
Я вот не представляю, в чью голову пришла изначальная идея такого плагина(или с чьей подачи он был написан), но тут прямо таки чувствуется некая благосклонность к личностям, склонным к самовозгоранию.

P.S. Прослойка casual игроков превращается в "статистов-торчков" благодаря таким вещам.
 

babka68

Участник
Сообщения
2,124
Реакции
956
  • Автор ресурса
  • #3
Я вот не представляю, в чью голову пришла изначальная идея такого плагина(или с чьей подачи он был написан), но тут прямо таки чувствуется некая благосклонность к личностям, склонным к самовозгоранию.

P.S. Прослойка casual игроков превращается в "статистов-торчков" благодаря таким вещам.
Изначальная идея написания данного плагина идет на то,что бы игроки не перезаходили на сервер каждый раз,когда хотят сбросить статистику,тем самым вызывая лишнюю нагрузку на сервер,для этого был написан данный плагин,что бы игрок прописав команду смог обнулить свой счет,а вопрос связанный с
"статистов-торчков"
это уже люди бывают разные),кто то даже очень сильно нервничает,когда его убивают,а нужно понимать,что это всего лишь игра
 

Strangelove

Добрая душа
Сообщения
77
Реакции
35
Изначальная идея написания данного плагина идет на то,что бы игроки не перезаходили на сервер каждый раз,когда хотят сбросить статистику

Караем за такое с "начала времен".
Впрочем, нагрузкой такое не назовешь.

кто то даже очень сильно нервничает

Можно еще в рекламу на сервере пустить это:
bind mouse3 "say !rs"

:-PP
 

babka68

Участник
Сообщения
2,124
Реакции
956
  • Автор ресурса
  • #5
Можно еще в рекламу на сервере пустить это:
bind mouse3 "say !rs"
Если ты имеешь ввиду,сделать оповещение от плагина,то можно попробовать и создать квар на откл и вкл данной функции,возьму на заметку
 

Strangelove

Добрая душа
Сообщения
77
Реакции
35
Если ты имеешь ввиду,сделать оповещение от плагина,то можно попробовать и создать квар на откл и вкл данной функции,возьму на заметку

Это вообще уже было на правах иронии, если что. По контексту понятно, что я не из тех, кто поддерживает подобные плагины в принципе :-PP
 

Sh1max

Участник
Сообщения
8
Реакции
0
А чем отличается от версии 1.2?
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,517
Реакции
4,979
а это что за хрень?
C-подобный:
CPrintToChat(id, "{lime}[ResetScore] {fullred} Плагин отключен!", FCVAR_NOTIFY | FCVAR_REPLICATED);
Сообщения автоматически склеены:

Я вообще бы так сделал:
C-подобный:
#pragma semicolon 1

#include <morecolors>

#pragma newdecls required

#include <cstrike>

bool
    bCSGO,
    bEnable;

public Plugin myinfo =
{
    name        = "ResetScore",
    version        = "1.1",
    description    = "Обнуление счета (убийств и смертей) игроков",
    author        = "tuty, babka68",
    url            = "http://tmb-css.ru https://hlmod.ru"
}

public void OnPluginStart()
{
    bCSGO = GetEngineVersion() == Engine_CSGO;

    RegConsoleCmd("say", CommandSay);
    RegConsoleCmd("say_team", CommandSay);

    ConVar cvar = CreateConVar("sm_resetscore", "1", "1 - включает, 0 - отключает плагин.", _, true, _, true, 1.0);
    cvar.AddChangeHook(CVarChange);
    bEnable = cvar.BoolValue;
}

public void CVarChange(ConVar cvar, const char[] oldValue, const char[] newValue)
{
    bEnable = cvar.BoolValue;
}

public Action CommandSay(int client, int args)
{
    if(!client) return Plugin_Continue;

    static char buffer[MAX_NAME_LENGTH];
    GetCmdArgString(buffer, sizeof(buffer));
    StripQuotes(buffer);
    TrimString(buffer);

    if(strcmp(buffer, "!rs") && strcmp(buffer, "!кы") && strcmp(buffer, "!resetscore") && strcmp(buffer, "!куыуесщку"))
        return Plugin_Continue;

    if(!bEnable)
    {
        CPrintToChat(client, "{lime}[ResetScore] {fullred}Плагин отключен!");
        return Plugin_Handled;
    }

    if(!GetClientDeaths(client) && !GetClientFrags(client))
    {
        CPrintToChat(client, "{lime}[ResetScore] {white}Ваш счет и так равен {fullred}0{white}!");
        return Plugin_Handled;
    }

    SetEntProp(client, Prop_Data, "m_iFrags", 0);
    SetEntProp(client, Prop_Data, "m_iDeaths", 0);
    CS_SetMVPCount(client, 0);
    if(bCSGO)
    {
        CS_SetClientAssists(client, 0);
        CS_SetClientContributionScore(client, 0);
    }

    CPrintToChat(client, "{lime}[ResetScore] {white}Вы успешно сбросили счет!");

    GetClientName(client, buffer, sizeof(buffer));
    for(int i = 1; i <= MaxClients; i++) if(i != client && IsClientInGame(i) && !IsFakeClient(i))
        CPrintToChat(i, "{lime}[ResetScore] {fullred}%s {white}сбросил свой счет!", buffer);

    return Plugin_Handled;
}
А вообще считаю такой плагин совершенно бессмысленным.
Сообщения автоматически склеены:

Ты бы лучше не переводил тексты в плагине, а добавлял поддержку переводов.
 
Последнее редактирование:

babka68

Участник
Сообщения
2,124
Реакции
956
  • Автор ресурса
  • #10
а это что за хрень?
C-подобный:
CPrintToChat(id, "{lime}[ResetScore] {fullred} Плагин отключен!", FCVAR_NOTIFY | FCVAR_REPLICATED);
Сообщения автоматически склеены:
0.jpg

Ты бы лучше не переводил тексты в плагине, а добавлял поддержку переводов./
Хорошо прислушаюсь,сделаю файл перевода для плагина,я только вникаю,поэтому буду рад,если будешь указывать на ошибки,подобно этому посту)
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,517
Реакции
4,979
babka68, ты не понял: у тебя прописаны флаги для кваров в качестве параметров форматирования текста. И они при этом никак не используются.
 

babka68

Участник
Сообщения
2,124
Реакции
956
  • Автор ресурса
  • #12
babka68 обновил(а) ресурс Resetscore Rus новой записью:

Добавлено Мультиязычность

Обновление 1.2

  • Добавлены фразы перевода RU EN
  • Убран ConVar
    C-подобный:
     sm_resetscore "1" // 1 - включает,0 - отключает плагин.
  • Добавлен ConVar
    C-подобный:
     sm_Notification_Chat "1" // 1 - Включает, 0 - Отключить уведомление от плагина.
  • Оптимизирован код
  • Теперь перевел на 100% плагин на новый синтаксис.
Узнать больше об этом обновлении...
 
Последнее редактирование:

Troyanskaya

Участник
Сообщения
442
Реакции
30
обнуляет счет в любой момент))
использовал медик - счет обнулился
умер - счет обнулился)
 

babka68

Участник
Сообщения
2,124
Реакции
956
  • Автор ресурса
  • #15
babka68 обновил(а) ресурс ResetScore новой записью:

Исправление обнуления счета

- Исправление недочета,когда при написании любой буквы или слова,плагин расценивал,как команду для обнуления счета.
- StrEqual заменил на strcmp
Посмотреть вложение 61438

Узнать больше об этом обновлении...
 

babka68

Участник
Сообщения
2,124
Реакции
956
  • Автор ресурса
  • #17
Не совсем понятно что фиксить то?
Каким чудо образом ты смог так заспамить чат и так быстро.
Более подробно опиши свои действия,оповещения выводится через
C-подобный:
CPrintToChat // Печатает сообщение для конкретного клиента в области чата.
 

SLAME

Флуд/Оффтоп
Сообщения
351
Реакции
222
@babka68, типо я просто прописываю один раз !rs , и мне в чате 10 строк одновременно пишется. То ли дублируется, то ли где-то в исходном коде косяк, хз почему так.
 

RusJJ

Доброе утро девачьки
Сообщения
2,582
Реакции
1,075
@babka68, типо я просто прописываю один раз !rs , и мне в чате 10 строк одновременно пишется. То ли дублируется, то ли где-то в исходном коде косяк, хз почему так.
Просматриваю код и диву даюсь - нет ничего такого
UPD: Извиняюсь, обнаружил
Сообщения автоматически склеены:

Мини-кастомизация до v1.2.1:
RegConsoleCmd => AddCommandListener (0.001% оптимизировано, не благодарите!)
Изменена проверка написания команды в чат: можно как !resetscore, так и !ReSETsCoRE. Дополнительные вкусняхи ниже.
У всех переменных ограничение от 0 до 1, две новые:
- Переменная sm_notification_all отвечает за вывод сообщения о сброшенном счёте ВСЕМ игрокам (по умолчанию: 1);
- Переменная sm_notification_silent отвечает за предотвращение отправки !rs, !resetscore и русских кракозябр-аналогов в чат (по умолчанию: 0).
Нормальная фраза "reset_success_all" для отправки всем игрокам на сервере. Исправлен баг с отправлением ВСЕХ сообщений игроку, который сбросил счёт.
Из English-фраз убраны русские кракозябры-аналоги (о, Вы из Англии?).
Доперешёл до нового синтаксиса.

Плагин компилить самим, ибо у меня в наличии только SM 1.10. Мог где-то и накосячить, смотреть в оба! 👀
Сообщения автоматически склеены:

P.P.S. sm_notification_* выглядит неудобно.
Заменить бы:
sm_notification_chat => sm_rs_join_info
sm_notification_all => sm_rs_show_all
sm_notification_silent => sm_rs_silent_trigger (ну или как-то так)
 

Вложения

  • Resetscore Rus v1.2.1.rar
    161.9 КБ · Просмотры: 29
Последнее редактирование:

babka68

Участник
Сообщения
2,124
Реакции
956
  • Автор ресурса
  • #20
@babka68, типо я просто прописываю один раз !rs , и мне в чате 10 строк одновременно пишется. То ли дублируется, то ли где-то в исходном коде косяк, хз почему так.
Какая у тебя версия игры?
дабы у меня такой проблемы не наблюдается на css ob,1 раз прописал 1 раз и вывело.
 
Сверху Снизу