Проблема с сообщениями в чате ...

M

MihailM

Здравствуйте , вообщем проблема с сообщениями в чате .
1.Появляются сообщения от твоего имени , хотя сами сообщения в чате не писал . И это не только у меня - сообщения появляются у разных игроков от их имени .
Хотел спросить никто с такой проблемой не сталкивался ?
И вот на всякий случай список плагинов на сервере :
PHP:
23:41:33 [SM] Listing 42 plugins:
           01 "Client Preferences" (1.6.3) by AlliedModders LLC
           02 "Admin Menu" (1.6.3) by AlliedModders LLC
           03 "SourceBans" (1.4.10) by SourceBans Development Team
           04 "DoD Sexy Bonus Round" (2.0) by <eVa>Dog,vintage
           05 "Tripmines" (4.0) by L. Duke and Naris
           06 "SimpleSkins" (2.4) by meng
           07 "AFK Manager" (3.4.3) by Rothgar
           08 "Fun Commands" (1.6.3) by AlliedModders LLC
           09 "Sound Commands" (1.6.3) by AlliedModders LLC
           10 "Basic Votes" (1.6.3) by AlliedModders LLC
           11 "Kill Bonus" (1.0.4 fix) by Fredd
           12 "RandomCycle" (1.6.3) by AlliedModders LLC
           13 "VIP plugin" (1.0) by NoTiCE
           14 "Admin Help" (1.6.3) by AlliedModders LLC
           15 "Reserved Slots" (1.6.3) by AlliedModders LLC
           16 "Nextmap" (1.6.3) by AlliedModders LLC
           17 "Player Commands" (1.6.3) by AlliedModders LLC
           18 "DoD:S Call Medic" (1.0) by tuty
           19 "Admin File Reader" (1.6.3) by AlliedModders LLC
           20 "Map Nominations" (1.6.3) by AlliedModders LLC
           21 "MapChooser" (1.6.3) by AlliedModders LLC
           22 "Giver Grenades & Pistols in DoD:S" (1.4f) by ][O.o][
           23 "Rock The Vote" (1.6.3) by AlliedModders LLC
           24 "Basic Info Triggers" (1.6.3) by AlliedModders LLC
           25 "Advanced admin commands" (0.16) by 3sigma
           26 "Admin Sounds" (1.0.1) by dalto
           27 "Basic Chat" (1.6.3) by AlliedModders LLC
           28 "No Leave" (1.0) by Root
           29 "Personal Player Skins" (1.0) by FrozDark (HLModders.ru LLC)
           30 "Basic Commands" (1.6.3) by AlliedModders LLC
           31 "Advertisements" (0.6) by Tsunami
           32 "SM Parachute" (2.5) by SWAT_88
           33 "DoD SpawnProtect Source" (1.5) by FeuerSturm
           34 "Anti-Flood" (1.6.3) by AlliedModders LLC
           35 "Fun Votes" (1.6.3) by AlliedModders LLC
           36 "DoD:S DetoNades" (1.0) by Root
           37 "Ammo Manager" (1.2) by Root
           38 "showhits" (0.1.9) by psychocoder
           39 "Plugin Manager" (1.2) by R-Hehl modded by Jameless
           40 "Basic Comm Control" (1.6.3) by AlliedModders LLC
           41 "Jointeam Control" (1.0) by Root
           42 "Quake Sounds" (2.7) by dalto, Grrrrrrrrrrrrrrrrrrr, and psychonic

Обновлен 19.12
"VIP plugin" (1.0) by NoTiCE - Переделанный плагин , по просьбе тут - http://hlmod.ru/forum/showpost.php?p=161160&postcount=708
p.s. сервер DOD:Source , хостинг Host-game.ru

2. Как сейчас работает вот этот плагин , у кого он установлен :
39 "Plugin Manager" (1.2) by R-Hehl modded by Jameless
..
Просто появилась проблема с выгрузкой самих плагинов . Остальное написал здесь : http://hlmod.ru/forum/showpost.php?p=172901&postcount=28
 
Последнее редактирование модератором:
M

MihailM

Хоть бы привёл пример сообщений.
Да какой пример то , просто пишет от твоего имени сообщения и всё , цвет сообщения - серый. Хотя я пишу все сообщения зеленым = вип игрок я ..
По поводу старый версий - там же РТВ и Номинате , они то вряд ли будут так конфиликтовать то . Поменяем :))
P.s. 12 "VIP plugin" (1.0) by NoTiCE = Ни кто не может проштудировать этот плаг , может от него что .. Ссылка на скачивание переделанного плагина выше ..

Добавлено через 1 минуту
Hejter,это 44 плаг переделанный , но там с моделями все .. текста нет . Что то Плагин менеджер не выгружает его . Но 44 плагин включили только сегодня .
 
Последнее редактирование модератором:
M

MihailM

сервер DOD:S , хостинг Host-game.ru
сервер DOD:S = DoD: Source
☆★☆БАТЯ☆★☆™, да текст то что пишет кто то, то и появляется .. Послал кто то - кого , или еще что и появляется такой хитрый текст .. Типа ты написал .. или кто то другой .
Кстати вот скриншот текста обычный текст

Пример выводимого текста , выделено красным ..

Имена игроков разные бывают ..
 
Последнее редактирование модератором:

Konstantin

Участник
Сообщения
1,775
Реакции
759
"Вы больше не защищены" пишет
PHP:
25 "Advanced admin commands" (0.16) by 3sigma
 
M

MihailM

Konstantin, нет это не то .. тут именно вызов медика от другого имени . сейчас перезалью скрин .
Это 33 "DoD SpawnProtect Source выводить сообщения ... А вот по поводу приведенного тобой плага , если не ошибаюсь то все может быть .Вот этот плагин я не помню когда ставили .Похоже что он и есть .
 
Последнее редактирование модератором:
M

MihailM

Да что ж такое , сообщения бывают разные , просто человек что то в чате написал и высветилось от другого имени .. И цветом именно - серый ..
P.s. посмотрел логи , вроде стим ид и сообщение кто выводит пишет - правильные (если не ошибся с поиском ) ..
 
Последнее редактирование модератором:
N

NiGaByte

Да что ж такое , сообщения бывают разные , просто человек что то в чате написал и высветилось от другого имени .. И цветом именно - серый ..
P.s. посмотрел логи , вроде стим ид и сообщение кто выводит пишет - правильные (если не ошибся с поиском ) ..

Оффтоп
 
M

MihailM

NiGaByte,этот вряд ли 33 "DoD SpawnProtect Source А вот этот , тот что привел Konstantin, 25 "Advanced admin commands" (0.16) by 3sigma возможно ...Читаем внимательно 1 и 5 посты , происходит именно подмена ника .

Спасибо всем кто откликнулся , пока что остановлюсь на 25-ым плагине ..
 

WeSTMan

А вот тут текст!
Сообщения
833
Реакции
516
Убирай плагины по одному. Советую начать с Advanced admin commands
 
M

MihailM

WeSTMan, да я уже это понял , что это он , да и беглом просмотре кода ..
да вот код , может кто то сумеет его поправить :
1 кусок :
PHP:
//------------------------------------------------------------------------------------------------------------------------------------
public PrintToChatAllEx(from,const String:format[], any:...)
{
    decl String:message[MAX_BUFF];
    VFormat(message,sizeof(message),format,3);
    
    if (game == GAME_DOD)
    {
        PrintToChatAll(message);
        return;
    }

    new Handle:hBf = StartMessageAll("SayText2");
    if (hBf != INVALID_HANDLE)
    {
        BfWriteByte(hBf, from);
        BfWriteByte(hBf, true);
        BfWriteString(hBf, message);
    
        EndMessage();
    }
}
//------------------------------------------------------------------------------
2 кусок отвечающий за вывод в чат :
PHP:
//------------------------------------------------------------------------------------------------------------------------------------
public Action:Command_Say(client, const String:command[], args)
{
    if (!client || !IsClientInGame(client)) return Plugin_Continue;

    decl String:msg[MAX_BUFF];
    GetCmdArg(1,msg,sizeof(msg));

#if defined CHATMOTD
    if (!strcmp(msg,"rules",false) || !strcmp(msg,"motd",false))
#else
    if (!strcmp(msg,"rules",false))
#endif
    {
        ShowMOTD(client);
        return Plugin_Handled;
    }

    new bool:dead = !IsPlayerAlive(client),bool:tsay = StrEqual(command,"say_team");
    new team = GetClientTeam(client);

    if (!strncmp(msg,"/me ",4,false) && g_bMe)
    {
        decl String:mesg[MAX_BUFF];
        Format(mesg,sizeof(mesg),"%s*** \x03%N\x04 %s",tsay?YELLOW:GREEN,client,msg[4]);
        for (new i = 1; i <= MaxClients; i++)
        if (IsClientInGame(i) && !(IsPlayerAlive(i) && dead) && (!tsay || (tsay && (team == GetClientTeam(i)))))
            PrintToChatEx(client,i,mesg);
        return Plugin_Handled;        
    }

    if (!g_oldAV || !g_iAdmVision || IsChatTrigger() || (msg[0] == '@')) return Plugin_Continue;

    decl String:pref[MAX_ID] = "(Dead)(Team)";
    if (tsay)
    {
        if (!dead || (team == SPEC)) pref = "(Team)";

        if ((g_iAdmVision & 8) || ((g_iAdmVision & 4) && g_bAlltalk))
        {
            for (new i = 1; i <= MaxClients; i++)
            if ((i != client) && IsClientInGame(i) &&
                ((GetClientTeam(i) != team) || (IsPlayerAlive(i) && dead)))
                    PrintToChatEx(client,i,"\x01%s \x03%N\x01 :  %s",pref,i,msg);
        } else
        {
            for (new i = 1; i <= MaxClients; i++)
            if ((i != client) && IsClientInGame(i) && ((GetClientTeam(i) != team) || (IsPlayerAlive(i) && dead)) && 
                (((g_iAdmVision & 1) && ((GetUserFlagBits(i) & g_iAdmFlags) == g_iAdmFlags)) || ((g_iAdmVision & 2) && IsFakeClient(i))))
                PrintToChatEx(client,i,"\x04[AV]\x01 %s \x03%N\x01 :  %s",pref,i,msg);
        }
    } else if (dead)
    {
        if (team == SPEC) pref = "(Team)";
        else pref = "(Dead)";

        if ((g_iAdmVision & 8) || ((g_iAdmVision & 4) && g_bAlltalk))
        {
            for (new i = 1; i <= MaxClients; i++)
            if ((i != client) && IsClientInGame(i) && IsPlayerAlive(i) && dead)
                PrintToChatEx(client,i,"\x01%s \x03%N\x01 :  %s",pref,i,msg);
        } else
        {
            for (new i = 1; i <= MaxClients; i++)
            if ((i != client) && IsClientInGame(i) && IsPlayerAlive(i) && dead && 
                (((g_iAdmVision & 1) && ((GetUserFlagBits(i) & g_iAdmFlags) == g_iAdmFlags)) || ((g_iAdmVision & 2) && IsFakeClient(i))))
                PrintToChatEx(client,i,"\x04[AV]\x01 %s \x03%N\x01 :  %s",pref,i,msg);
        }
    }

    return Plugin_Continue;
}
//------------------------------------------------------------------------------
На всякий случай , полный код во вложение .

p.s. если сюда нельзя то удалите тогда сообщение
Проблема решена , если не кто не возьмется за переделку , то тему можно "ОФФ"
Еще раз спасибо всем , кто откликнулся !
 

Вложения

  • advcommands.zip
    13.9 КБ · Просмотры: 6
Последнее редактирование модератором:
Сверху Снизу