Зеркальные ники

rejchev

менеджер клоунов
Сообщения
1,669
Реакции
1,291

Svyatoy

Участник
Сообщения
335
Реакции
137

Вложения

  • mirror_name_fixer.smx
    2.9 КБ · Просмотры: 4
  • mirror_name_fixer.sp
    520 байт · Просмотры: 20

rejchev

менеджер клоунов
Сообщения
1,669
Реакции
1,291
Я проверил, она тоже не работает 🤔
Но почитал ваши посты и, совместив, получил рабочую 🙂
Держите!

Тогда нет смысла в подключении cstrike:
C-подобный:
#pragma newdecls required

public Action OnClientCommandKeyValues(int iClient, KeyValues kv)
{
    static char szBuffer[16];

    if(!IsFakeClient(iClient) && kv.GetSectionName(szBuffer, sizeof(szBuffer)) && strcmp(szBuffer, "ClanTagChanged") == 0)
    {
        static const char szSymbol[4] = "\xE2\x80\xAE";

        kv.GetString("tag", szBuffer, sizeof(szBuffer));

        if(StrContains(szBuffer, szSymbol, false) != -1)
        {
            ReplaceString(szBuffer, sizeof(szBuffer), szSymbol, "");
            kv.SetString("tag", szBuffer);
        }
    }

    return Plugin_Continue;
}
 

Someone

Участник
Сообщения
1,933
Реакции
1,653
Ну тогда уж так:
C-подобный:
#pragma newdecls required

public Action OnClientCommandKeyValues(int iClient, KeyValues kv)
{
    static char szBuffer[16];
    if(!IsFakeClient(iClient) && kv.GetSectionName(szBuffer, sizeof(szBuffer)) && strncmp(szBuffer, "ClanTagChanged", 14) == 0)
    {
        static const char szSymbol[4] = "\xE2\x80\xAE";
        kv.GetString("tag", szBuffer, sizeof(szBuffer));

        ReplaceStringEx(szBuffer, sizeof(szBuffer), szSymbol, "", sizeof(szSymbol), 0);
    }
    return Plugin_Continue;
}
 

xstage

🏹
Сообщения
726
Реакции
754
Зачем это вообще фиксить, только лишний плагин на сервере.
 

rejchev

менеджер клоунов
Сообщения
1,669
Реакции
1,291
@Someone а вдруг, какой-нибудь уникум пихнет больше одного символа через какой-нибудь плугин
 

Someone

Участник
Сообщения
1,933
Реакции
1,653
@Someone а вдруг, какой-нибудь уникум пихнет больше одного символа через какой-нибудь плугин
C-подобный:
#pragma newdecls required

public Action OnClientCommandKeyValues(int iClient, KeyValues kv)
{
    static char szBuffer[16];
    if(!IsFakeClient(iClient) && kv.GetSectionName(szBuffer, sizeof(szBuffer)) && strncmp(szBuffer, "ClanTagChanged", 14) == 0)
    {
        static const char szSymbol[4] = "\xE2\x80\xAE";
        kv.GetString("tag", szBuffer, sizeof(szBuffer));

        while(ReplaceStringEx(szBuffer, sizeof(szBuffer), szSymbol, "", sizeof(szSymbol), 0) != -1){}
    }
    return Plugin_Continue;
}



Зачем это вообще фиксить, только лишний плагин на сервере.
Если это нормально, то тяжелый случай.
1586287302809.png

1586287334381.png
 

Someone

Участник
Сообщения
1,933
Реакции
1,653
C-подобный:
#pragma newdecls required

public Action OnClientCommandKeyValues(int iClient, KeyValues kv)
{
    static char szBuffer[16];
    if(!IsFakeClient(iClient) && kv.GetSectionName(szBuffer, sizeof(szBuffer)) && strncmp(szBuffer, "ClanTagChanged", 14) == 0)
    {
        static const char szSymbol[] = "\xE2\x80\xAE", sTag[] = "tag";

        kv.GetString(sTag, szBuffer, sizeof(szBuffer));
        while(ReplaceStringEx(szBuffer, sizeof(szBuffer), szSymbol, "", sizeof(szSymbol), 0) != -1){}

        kv.SetString(sTag, sBuffer);
    }
    return Plugin_Continue;
}
 

m0rbit

Участник
Сообщения
720
Реакции
159
C-подобный:
#pragma newdecls required

public Action OnClientCommandKeyValues(int iClient, KeyValues kv)
{
    static char szBuffer[16];
    if(!IsFakeClient(iClient) && kv.GetSectionName(szBuffer, sizeof(szBuffer)) && strncmp(szBuffer, "ClanTagChanged", 14) == 0)
    {
        static const char szSymbol[] = "\xE2\x80\xAE", sTag[] = "tag";

        kv.GetString(sTag, szBuffer, sizeof(szBuffer));
        while(ReplaceStringEx(szBuffer, sizeof(szBuffer), szSymbol, "", sizeof(szSymbol), 0) != -1){}

        kv.SetString(sTag, sBuffer);
    }
    return Plugin_Continue;
}
Можно компиленный? А то не компилит(
error 017: undefined symbol "sBuffer"
 

m0rbit

Участник
Сообщения
720
Реакции
159
А что, в строке номер 13 сложно вместо sBuffer написать szBuffer?

Если бы шарил не писал бы) Спасибо
Сообщения автоматически склеены:

Тогда нет смысла в подключении cstrike:
C-подобный:
#pragma newdecls required

public Action OnClientCommandKeyValues(int iClient, KeyValues kv)
{
    static char szBuffer[16];

    if(!IsFakeClient(iClient) && kv.GetSectionName(szBuffer, sizeof(szBuffer)) && strcmp(szBuffer, "ClanTagChanged") == 0)
    {
        static const char szSymbol[4] = "\xE2\x80\xAE";

        kv.GetString("tag", szBuffer, sizeof(szBuffer));

        if(StrContains(szBuffer, szSymbol, false) != -1)
        {
            ReplaceString(szBuffer, sizeof(szBuffer), szSymbol, "");
            kv.SetString("tag", szBuffer);
        }
    }

    return Plugin_Continue;
}

Вот эта версия работает, но блокирует все клан теги, даже обычные.
C-подобный:
#pragma newdecls required

public Action OnClientCommandKeyValues(int iClient, KeyValues kv)
{
    static char szBuffer[16];
    if(!IsFakeClient(iClient) && kv.GetSectionName(szBuffer, sizeof(szBuffer)) && strncmp(szBuffer, "ClanTagChanged", 14) == 0)
    {
        static const char szSymbol[] = "\xE2\x80\xAE", sTag[] = "tag";

        kv.GetString(sTag, szBuffer, sizeof(szBuffer));
        while(ReplaceStringEx(szBuffer, sizeof(szBuffer), szSymbol, "", sizeof(szSymbol), 0) != -1){}

        kv.SetString(sTag, sBuffer);
    }
    return Plugin_Continue;
}
Вот с этой версией ставятся все клан теги в том числе и кривой
 
Последнее редактирование:

Virus

Участник
Сообщения
706
Реакции
786
  • Команда форума
  • #33
А что если обратиться в службу поддержки steam ? Если данная группа использует запрещенные символы то ее возможно попросту удалят.
 

kleuser

Участник
Сообщения
1,838
Реакции
732
Написал в поддержку steam. Но я не надеюсь, что они удалят её.
А так пока надо же как то бороться с этими никами. Так и не понял какой вариант из плагинов рабочий.
 

Svyatoy

Участник
Сообщения
335
Реакции
137
@kleuser Пробуй этот


Sourcepawn:
#pragma newdecls required

public Action OnClientCommandKeyValues(int iClient, KeyValues kv)
{
    static char szBuffer[16];
    if(!IsFakeClient(iClient) && kv.GetSectionName(szBuffer, sizeof(szBuffer)) && strncmp(szBuffer, "ClanTagChanged", 14) == 0)
    {
        static const char szSymbol[] = "\xE2\x80\xAE", sTag[] = "tag";

        kv.GetString(sTag, szBuffer, sizeof(szBuffer));
        while(ReplaceStringEx(szBuffer, sizeof(szBuffer), szSymbol, "", sizeof(szSymbol), 0) != -1){}

        kv.SetString(sTag, szBuffer);
    }
    return Plugin_Continue;
}
 

kleuser

Участник
Сообщения
1,838
Реакции
732
Короче, я сейчас сам лично проверил версию Зеркальные ники Ник не зеркалит, проверил на офф серверах там зеркалит, на сервере не зеркалит. Не знаю почему у @m0rbit не сработала. Скорее всего надо просто было рестарт сервера сделать.
 
Сверху Снизу