Не верно работает переименование игроков!

DarklSide

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

T1MOXA

Участник
Сообщения
567
Реакции
83
Всем спасибо за помощь, я разобрался в чем дело.
Вот рабочий код:
PHP:
#include <sdktools>

public void OnPluginStart() 
{
    HookUserMessage(GetUserMessageId("SayText2"), SayText2, true);
}

public Action SayText2(UserMsg msg_id, Handle msg, const int[] players,int playersNum, bool reliable, bool init)
{
    if(!reliable) return Plugin_Continue;

    char buffer[64];
    PbReadString(msg, "msg_name", buffer, sizeof(buffer));
    if(StrEqual(buffer, "#Cstrike_Name_Change")) return Plugin_Handled;
   
    return Plugin_Continue;
}
 

hitmany

Участник
Сообщения
171
Реакции
97
На CSGO у меня на стандартном плагине после переименование ника, игрока выкидывает из сервера, у вас также?
 

T1MOXA

Участник
Сообщения
567
Реакции
83
На CSGO у меня на стандартном плагине после переименование ника, игрока выкидывает из сервера, у вас также?
Нет.
Скорее всего у вас стоит какой-то плагин который кикает игроков когда они меняют ник.
Оффтоп
 

DarklSide

Участник
Сообщения
931
Реакции
468
PHP:
if (reliable)
{
    char buffer[64];
    PbReadString(msg, "msg_name", buffer, sizeof(buffer));
    if (StrEqual(buffer, "#Cstrike_Name_Change"))
    {
        return Plugin_Handled;
    }
}
return Plugin_Continue;


В данном случаи ник так-же не меняется.
я разобрался в чем дело.
Вот рабочий код:
PHP:
if (!reliable)return Plugin_Continue;

char buffer[64];
PbReadString(msg, "msg_name", buffer, sizeof(buffer));
if (StrEqual(buffer, "#Cstrike_Name_Change"))return Plugin_Handled;

return Plugin_Continue;
Не заметил разницы.
 

T1MOXA

Участник
Сообщения
567
Реакции
83
Не заметил разницы.
Да, я тоже удивился, перепроверил с твоим вариантом и та же ерунда (не меняется ник).
Может я не очень внимательно тестил, но я пару раз менял ник но он не менялся.
Оффтоп
 
Сверху Снизу