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

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
  • Автор ресурса
  • #21
Тег в чате никак не выключается. Пробовал писать в конфиг: sm_cvar country_ChatTag 0. Карту менял, не помогло.

Так же хорошо бы было убрать приставку из 2-х букв страны к нику игрока когда он говорит в микрофон.

Может быть сделаете, если не затруднит версию без чат тега?

Надо сделать другие квары, мне пока лень этим заниматься. Попробуй отключить в конфиге country_tag.cfg (Путь: cfg/sourcemod)
 

DexKekcuk #13

Участник
Сообщения
628
Реакции
69
Пускай в server.cfg пропишет два квара и все. Может быть заработает как надо.
Переменные:
  • country_ChatTag "0"
  • country_ClanTag "1"
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Попробуй отключить в конфиге country_tag.cfg (Путь: cfg/sourcemod)
Что там пробовать? В плагине вообще никакого отлова изменений кваров нет, так с чего им работать? Все изменения читаются только с исходника.
 

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
  • Автор ресурса
  • #26
Что там пробовать? В плагине вообще никакого отлова изменений кваров нет, так с чего им работать? Все изменения читаются только с исходника.
Тогда какие переменные мне использовать?
 

Yura7181

Участник
Сообщения
678
Реакции
594
Что там пробовать? В плагине вообще никакого отлова изменений кваров нет, так с чего им работать? Все изменения читаются только с исходника.
Спасибо большое за подсказку. Проблема решена.
 

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
1. Каждый раз получаешь ип, хм..

2.
PHP:
// рано
            if (BaseComm_IsClientGagged(client))
            {
                PrintToChat(client, "%t", "MUTE");
                return Plugin_Handled;
            }

            char ip[14], tag[3], text[512], textcolor[1024];
          
            text[0] = '\0';
            int team = GetClientTeam(client);
            int alive = IsPlayerAlive(client);
          
            GetClientIP(client, ip, sizeof(ip));
            if (!GeoipCode2(ip, tag))
            {
                tag = "??";
            }

3.
PHP:
// поздно
            /* Flood Protection */
            if ((GetEngineTime()-g_fLastChatMsg[client]) < 0.75)
            {
                return Plugin_Handled;
            }
            g_fLastChatMsg[client] = GetEngineTime();

4.
PHP:
// вообще не будет произойдет такого => лишнее
if (client == 0 && args < 2)
            {
                return Plugin_Continue;
            }

5. ---

6. Избавляешься от Format, используешь formatex, но в то же время создаешь еще одну строку и хранишь в ней сообщение

7. if(strcmp(command, "say_team") == 0) лишнее, можно просто else

8.
PHP:
if (team < 2) FormatEx(text, sizeof(text), "%t", "SPECTATOR_SAY_TEAM", tag, client, textcolor);
             
// но
CPrintToChatAllEx(client, "%s", text);

// аналогично и для say_team

еще парочку можно назвать, лень писать, код сократить разве что
 

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
  • Автор ресурса
  • #33
@The End Is Near..., ага, уже исправил, еще ночью, но ушел спать и не обновил код.
--- Добавлено позже ---
Избавляешься от Format, используешь formatex, но в то же время создаешь еще одну строку и хранишь в ней сообщение
Это ты про эту? FormatEx(textcolor, sizeof(textcolor), "%s", text);
 
Последнее редактирование:

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
1. IsFakeClient(client), хм, боты в чат пишут?

2. Опять же, получаешь каждый раз ип, хм, хм

3. много лишних return

4. рано
PHP:
int team = GetClientTeam(client);
int alive = IsPlayerAlive(client);
GetClientIP(client, ip, sizeof(ip));
if (!GeoipCode2(ip, tag))
{
tag = "??";
}

5. if (mute || flood) спорное решение

6. autoexec? кто такие? лишнее, как по мне

7. да и смысл от переменных, если я не могу их на лету менять

8. ну и про formatex я уже упомянул ранее
--- Добавлено позже ---
еще 'Вам отключен' и 'У вас отключен' немного разные вещи, я думаю
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Оффтоп
 

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
  • Автор ресурса
  • #36
@AlmazON, Оффтоп
--- Добавлено позже ---
@The End Is Near..., работает? и славно. Оптимизацией не хочу пока заниматься. Хочешь помочь? Я даже на репозиторий выложил, чтобы за меня там все делали:) Изменяешь и в пулл реквест кидаешь то что ты там на менял.
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
чтобы за меня там все делали:)
Оффтоп
 

Viproma

Участник
Сообщения
84
Реакции
1
Надо сделать другие квары, мне пока лень этим заниматься. Попробуй отключить в конфиге country_tag.cfg (Путь: cfg/sourcemod)
в го если и работает то у многих вообще не показывает...
я убирал и плагины полностью. префиксов цветов и тд вип.шоп.всё также... за то вот у иностранных TR KZ GE итд показывает....

show-image.php

ХЛЛЛ9_0.png - Просмотр картинки - Хостинг картинок, изображений и фотоальбомов
--- Добавлено позже ---
одним словом в основном русские айпи так считывает...но не у всех...
--- Добавлено позже ---
проверил также плагин который предписывает в нике страну .там всё также.выходит.либо провайдер.либо не-знаю(
--- Добавлено позже ---
нужен GeiIP.dat неормальный выходит я скачал даже с инэта всё ровно

 
Последнее редактирование:
Сверху Снизу