Функция GetClientChat вернёт неверный результат, а точнее вернёт буфер с мусором, ведь decl создает мусорный буфер и код ниже всегда вернёт true и соответственно вызывающая функция делает Format с этим мусорным буфером.@FrozDark, зачем? буфер в любом случае примет значение.
if(sBuffer[0])
{
return true;
}
@FrozDark, разве GetClientCookie не запишет пустоту '\0' в строку?
PHP:char *value = NULL; g_CookieManager.GetCookieValue(pCookie, client, &value); pContext->StringToLocal(params[3], params[4], value);
if(strcmp(sBuffer, g_sCUSTOM) == 0 || strcmp(sBuffer, g_sLIST) == 0)
{
GetClientCookie(iClient, g_hCookies[index], sBuffer, iMaxLen);
}
else
{
decl String:sCookie[4];
GetClientCookie(iClient, g_hCookies[index], sCookie, sizeof(sCookie));
if(sCookie[0] == '0')
{
return false;
}
}
bool:GetClientChat(iClient, index, String:sBuffer[], iMaxLen)
{
if(VIP_IsClientFeatureUse(iClient, g_sFeatures[index]))
{
// Если сюда дошло то VIP_GetClientFeatureString 100% запишет что-то в sBuffer
VIP_GetClientFeatureString(iClient, g_sFeatures[index], sBuffer, iMaxLen);
if(strcmp(sBuffer, g_sCUSTOM) == 0 || strcmp(sBuffer, g_sLIST) == 0)
{
GetClientCookie(iClient, g_hCookies[index], sBuffer, iMaxLen);
}
else
{
decl String:sCookie[4];
GetClientCookie(iClient, g_hCookies[index], sCookie, sizeof(sCookie));
if(sCookie[0] == '0')
{
return false;
}
}
if(sBuffer[0] == '0')
{
return false;
}
if(sBuffer[0])
{
return true;
}
}
return false;
}
@FrozDark, проверил. Куки очищают строку.
Следовательно всё нормально сработает.PHP:bool:GetClientChat(iClient, index, String:sBuffer[], iMaxLen) { if(VIP_IsClientFeatureUse(iClient, g_sFeatures[index])) { // Если сюда дошло то VIP_GetClientFeatureString 100% запишет что-то в sBuffer VIP_GetClientFeatureString(iClient, g_sFeatures[index], sBuffer, iMaxLen); if(strcmp(sBuffer, g_sCUSTOM) == 0 || strcmp(sBuffer, g_sLIST) == 0) { GetClientCookie(iClient, g_hCookies[index], sBuffer, iMaxLen); } else { decl String:sCookie[4]; GetClientCookie(iClient, g_hCookies[index], sCookie, sizeof(sCookie)); if(sCookie[0] == '0') { return false; } } if(sBuffer[0] == '0') { return false; } if(sBuffer[0]) { return true; } } return false; }
Можешь сделать возможность чтобы не вписывать {GREEN} или другие цвета, а нажав к примеру "Префикс" и выбрав цвет выбивалась менюшка с цветами где можно было бы просто выбрать цвет себе
Можешь сделать возможность чтобы не вписывать {GREEN} или другие цвета, а нажав к примеру "Префикс" и выбрав цвет выбивалась менюшка с цветами где можно было бы просто выбрать цвет себе
я не хочу с этим спешить. В теме с Chat-Processor на АМ автор писал о каких-то проблемах с флагами и переделывал плагин.Когда же Vip Chat перенесут на нормальный Chat-Processor? Я конечно же пробовал переносить, но у меня мало что вышло из-за недостатка опыта в SP.
ну если ты шаришь в коде, так почему не заменишь 2 строки чтобы всё работало как тебе нужно?Или же мне переписывать chat-color-csgo путём переноса некоторого кода с 1.4 на 1.3 и надеятся что больше багов не будет?
Да это любой дурак может сделать, проблема в том что геммор будет с переносом всего, мне со всех серваков придётся вырезать Chat-Proccessor и ставить SCP, далее менять все версии Chat Color Csgo на 1.3, (На всех серваках), ну и конечно же возникнут какие нибудь идиотские проблемы с Vip Chat что он будет выводить буфер префикса в мой никнейм(Надеюсь такого не случится).я не хочу с этим спешить. В теме с Chat-Processor на АМ автор писал о каких-то проблемах с флагами и переделывал плагин.
Поэтому я жду стабильную рабочую версию.
ну если ты шаришь в коде, так почему не заменишь 2 строки чтобы всё работало как тебе нужно?
придётся повозится.я не хочу с этим спешить. В теме с Chat-Processor на АМ автор писал о каких-то проблемах с флагами и переделывал плагин.
Поэтому я жду стабильную рабочую версию.
Я бы с радостью, да ошибки вылазиют непонятные мне.@SovRedBit, так измени 1 плагин вместо всех.
я то сделаю. но в феврале
Какие именно баги?Привет всем. Вопрос. У меня допустим 5 групп. На каждую группу сделал свой префикс, но хочу чтобы часть из них смогла не только убрать дефолт, а еще и поставить из списка. Как я понял с чатом Феникса можно, но баги. Альтернативу может кто предложить?