Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Важная информация

Перед тем как создать тему или задать вопрос, ознакомьтесь с данной темой, там собраны наиболее распространенные уязвимости и способы устранения.
Так же не поленитесь воспользоваться поиском, вполне возможно, что ваш вопрос уже поднимался на форуме.
При создании новой темы уделите внимание ее названию, оно должно кратко описывать суть вашего вопроса/проблемы. Все вновь созданные темы с названиями "Помогите", "Объясните", "Подскажите" и т.д. будут удалены, а их авторы наказаны.
413 страниц V  « 139 140 141 ... 411 412 »

Защита Counter Strike Сервера

, Методы защиты от различных уязвимостей игровых серверов
Статус пользователя CSer4you
сообщение 15.8.2014, 15:00
Сообщение #2781


Стаж: 18 лет

Сообщений: 171
Благодарностей: 14
Полезность: 1

Цитата(Anton1o @ 15.8.2014, 15:36) *
у тебя проблемы с "компилом" плагинов?

Нет, я хочу понять, что нужно поставить для защиты от say # и name #
С name разобрался последним фиксом от Тёмы, а с say # пока не со всем понятно... мне от него помог плагин fast_fix_hashsign, но ты говоришь, что их вместе не надо ставить. Вот и спросил, что вместо него...

Отредактировал: CSer4you, - 15.8.2014, 15:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 15.8.2014, 15:04
Сообщение #2782
Стаж: 14 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Цитата(CSer4you @ 15.8.2014, 17:00) *
Нет, я хочу понять, что нужно поставить для защиты от say # и name #
С name разобрался последним фиксом от Тёмы, а с say # пока не со всем понятно... мне от него помог плагин fast_fix_hashsign, но ты говоришь, что их вместе не надо ставить. Вот и спросил, что вместо него...

Без транслитов и ему подобных проблем с 'say #' нет, но т.к. есть админчат, то есть проблемы с 'say_team #'.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Anton1o
сообщение 15.8.2014, 15:06
Сообщение #2783


Стаж: 17 лет

Сообщений: 919
Благодарностей: 1392
Полезность: 1160

Цитата(CSer4you @ 15.8.2014, 16:00) *
Нет, я хочу понять, что нужно поставить для защиты от say # и name #
С name разобрался последним фиксом от Тёмы, а с say # пока не со всем понятно... мне от него помог плагин fast_fix_hashsign, но ты говоришь, что их вместе не надо ставить. Вот и спросил, что вместо него...

Все что написал ты можешь сам затестить, сервера выше.

Цитата([WPMG]PRoSToTeM@ @ 15.8.2014, 16:04) *

Без транслитов и ему подобных проблем с 'say #' нет, но т.к. есть админчат, то есть проблемы с 'say_team #'.

а админ чат вываливается..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BornToBeFree
сообщение 15.8.2014, 15:10
Сообщение #2784


Стаж: 12 лет

Сообщений: 741
Благодарностей: 287
Полезность: 602

Меценат Меценат

Цитата([WPMG]PRoSToTeM@ @ 13.8.2014, 15:43) *
Для колоред транслита:
stocks.inl:

Скрытый текст
Код:
stock WriteMessage(player, message[])
{
message_begin (MSG_ONE, get_user_msgid("SayText"), _, player)
write_byte(player)
write_string(message)
message_end()
}

->
Код:
stock WriteMessage(player, message[])
{
message[187] = 0;
message_begin (MSG_ONE, get_user_msgid("SayText"), _, player)
write_byte(player)
write_string("%s");
write_string(message)
message_end()
}

Извините, а этим что мы исправляем?


Скидка 5% при заказе сервера
Чтобы получить 5% скидку при заказе сервера на хостинге Serva4ok.ru
Необходимо ввести это кодовое слово gKUt-FENO-ZonE-aIaa
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Anton1o
сообщение 15.8.2014, 15:12
Сообщение #2785


Стаж: 17 лет

Сообщений: 919
Благодарностей: 1392
Полезность: 1160

Цитата(ExTPuMaJI @ 15.8.2014, 16:10) *
Извините, а этим что мы исправляем?

чат
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s1lent
сообщение 15.8.2014, 15:15
Сообщение #2786
Стаж: 16 лет

Сообщений: 440
Благодарности: выкл.

v1.4
в прошлых версиях, я ваще лажанулся слепил SayText с TextMsg, думал у них одинаковые параметры отправки сообщений. -_-

src
Код
#include "extdll.h"
#include "meta_api.h"

#undef C_DLLEXPORT

#ifdef __linux__
    #include <sys/mman.h>
    #define C_DLLEXPORT extern "C" __attribute__((visibility("default")))
#else
    #define C_DLLEXPORT extern "C" __declspec(dllexport)
#endif

#define HUD_PRINTRADIO 5

enum {
    PF_messageBegin,
    PF_messageByte,
    PF_messageString,
    PF_messageEnd,
    PF_Last
};

typedef struct message_s {

    BOOL doneSay;
    BOOL doneText;

    char *str[5];

    int argNum;
    int sayTextId;
    int textMsgId;
} message_t;

typedef struct hooks_s {
    void *address;
    void *handler;
    unsigned char patchBytes[5];
    unsigned char originalBytes[5];

} hooks_t;

hooks_t hookMessage[PF_Last];
message_t eventMessage;

plugin_info_t Plugin_info = {

    META_INTERFACE_VERSION,
    "ChatFix",
    "1.4",
    "10/08/14",
    "s1lent",
    "http://www.aghl.ru/",
    "ChatFix",
    PT_STARTUP,
    PT_NEVER,
};

DLL_FUNCTIONS gpFunctionTable;

enginefuncs_t g_engfuncs;
enginefuncs_t g_engfuncs_post;

meta_globals_t *gpMetaGlobals;
gamedll_funcs_t *gpGamedllFuncs;
mutil_funcs_t *gpMetaUtilFuncs;

globalvars_t *gpGlobals;
META_FUNCTIONS gMetaFunctionTable;

C_DLLEXPORT int Meta_Query(char *,plugin_info_t **pPlugInfo,mutil_funcs_t *pMetaUtilFuncs) {
    *pPlugInfo = &Plugin_info;
    gpMetaUtilFuncs = pMetaUtilFuncs;
    return TRUE;
}
BOOL allowMemoryPatch(void *ptr) {
#ifdef __linux__
    void *addr = (void *)((long)ptr & ~(4096 - 1));
    return !mprotect(addr,sysconf(_SC_PAGESIZE),(PROT_READ|PROT_WRITE|PROT_EXEC));
#else
    static DWORD oldProtection;
    return VirtualProtect(ptr,5,PAGE_EXECUTE_READWRITE,&oldProtection);
#endif
}
BOOL doPatch(hooks_t *a) {
    if(allowMemoryPatch(a->address)) {
        memcpy(a->address,a->patchBytes,5);
    }
    return TRUE;
}
BOOL undoPatch(hooks_t *a) {
    if(allowMemoryPatch(a->address)) {
        memcpy(a->address,a->originalBytes,5);
    }
    return TRUE;
}
inline void T_MESSAGE_BEGIN(int msg_dest,int msg_type,const float *pOrigin = NULL,edict_t *ed = NULL) {
    hooks_t *a = &hookMessage[PF_messageBegin];
    if(undoPatch(a)) {
        reinterpret_cast<void (*)(int,int,const float *,edict_t *)>(a->address)(msg_dest,msg_type,pOrigin,ed);
        doPatch(a);
    }
}
inline void T_WRITE_BYTE(int iValue) {
    hooks_t *a = &hookMessage[PF_messageByte];
    if(undoPatch(a)) {
        reinterpret_cast<void (*)(int)>(a->address)(iValue);
        doPatch(a);
    }
}
inline void T_WRITE_STRING(const char *szString) {
    hooks_t *a = &hookMessage[PF_messageString];
    if(undoPatch(a)) {
        reinterpret_cast<void (*)(const char *)>(a->address)(szString);
        doPatch(a);
    }
}
inline void T_MESSAGE_END() {
    hooks_t *a = &hookMessage[PF_messageEnd];
    if(undoPatch(a)) {
        reinterpret_cast<void (*)()>(a->address)();
        doPatch(a);
    }
}
void MessageBegin(int msg_dest,int msg_type,const float *pOrigin,edict_t *ed) {

    message_t *p = &eventMessage;
    if(p->sayTextId == msg_type) {

        for(unsigned int i = 0; i < (sizeof(p->str) / sizeof(p->str[0]) - 1); i++) {
            *(p->str[i]) = '\0';
        }

        p->argNum = 0;
        p->doneSay = TRUE;
    }
    else if(p->textMsgId == msg_type) {
        
        for(unsigned int i = 0; i < (sizeof(p->str) / sizeof(p->str[0]) - 1); i++) {
            *(p->str[i]) = '\0';
        }

        p->argNum = 0;
        p->doneText = TRUE;
    }
    T_MESSAGE_BEGIN(msg_dest,msg_type,pOrigin,ed);
};
void WriteByte(int iValue) {

    message_t *p = &eventMessage;
    if(p->doneText) {
        if(iValue != HUD_PRINTTALK && iValue != HUD_PRINTRADIO) {
            p->doneText = FALSE;
        }
    }
    T_WRITE_BYTE(iValue);
};
void WriteString(const char *szString) {

    message_t *p = &eventMessage;
    if(p->doneSay || p->doneText) {
        if(!p->argNum && *(szString) == '#') {
            if(p->doneSay) {
                p->doneSay = FALSE;
            }
            if(p->doneText) {
                p->doneText = FALSE;
            }
            T_WRITE_STRING(szString);
            return;
        }
        strcpy(p->str[p->argNum],szString);
        *(p->str[p->argNum++] + 186) = '\0';
        return;
    }
    T_WRITE_STRING(szString);
};
void MessageEnd() {
    message_t *p = &eventMessage;    
    if(p->argNum) {
        if(p->doneSay) {
            switch(p->argNum) {
                case 1: {
                    T_WRITE_STRING("%s");
                    T_WRITE_STRING((const char *)p->str[0]);
                    break;
                }
                case 2: {
                    T_WRITE_STRING((const char *)p->str[0]);
                    T_WRITE_STRING((const char *)p->str[1]);
                    break;
                }
                case 3: {
                    T_WRITE_STRING((const char *)p->str[0]);
                    T_WRITE_STRING((const char *)p->str[1]);
                    T_WRITE_STRING((const char *)p->str[2]);
                    break;
                }
                default: {
                    break;
                }
            }
            p->doneSay = FALSE;
        }
        else if(p->doneText) {
            switch(p->argNum) {
                case 1: {

                    char *str = const_cast<char *>(p->str[0]);

                    if(!str) {
                        break;
                    }

                    int i = 0;

                    BOOL bHashLocaliz = FALSE;
                    BOOL bBottomLine = FALSE;

                    char *phaystack = new char[187];
                    for(;*str; *(str++), i++) {

                        if(!bHashLocaliz && (*str == '#')) {
                            bHashLocaliz = TRUE;
                        }
                        else if(bHashLocaliz) {

                            if(bBottomLine && (*str == 0x20)) {
                                bHashLocaliz = FALSE;
                                bBottomLine = FALSE;

                                *(phaystack + (i++)) = 0xA0;
                            }
                            else if(!bBottomLine && (*str == 0x5F)) {
                                bBottomLine = TRUE;
                            }
                        }
                        *(phaystack + i) = *str;
                    }

                    *(phaystack + i) = *(phaystack + 186) = '\0';
                    T_WRITE_STRING((const char *)phaystack);

                    delete[] phaystack;
                    break;
                }
                case 2: {
                    T_WRITE_STRING((const char *)p->str[0]);
                    T_WRITE_STRING((const char *)p->str[1]);
                    break;
                }
                case 3: {
                    T_WRITE_STRING((const char *)p->str[0]);
                    T_WRITE_STRING((const char *)p->str[1]);
                    T_WRITE_STRING((const char *)p->str[2]);
                    break;
                }
                case 4: {
                    T_WRITE_STRING((const char *)p->str[0]);
                    T_WRITE_STRING((const char *)p->str[1]);
                    T_WRITE_STRING((const char *)p->str[2]);
                    T_WRITE_STRING((const char *)p->str[3]);
                    break;
                }
                case 5: {
                    T_WRITE_STRING((const char *)p->str[0]);
                    T_WRITE_STRING((const char *)p->str[1]);
                    T_WRITE_STRING((const char *)p->str[2]);
                    T_WRITE_STRING((const char *)p->str[3]);
                    T_WRITE_STRING((const char *)p->str[4]);
                    break;
                }
                default: {
                    break;
                }
            }
            p->doneText = FALSE;
        }
    }
    T_MESSAGE_END();
}
int RegUserMsg_Post(const char *szName,int)
{
    message_t *p = &eventMessage;
    if(!strcmp(szName,"SayText")) {
        p->sayTextId = META_RESULT_ORIG_RET(int);
    }
    else if(!strcmp(szName,"TextMsg")) {
        p->textMsgId = META_RESULT_ORIG_RET(int);
    }
    RETURN_META_VALUE(MRES_IGNORED,0);
}
C_DLLEXPORT int GetEngineFunctions_Post(enginefuncs_t *pengfuncsFromEngine,int *interfaceVersion) {
    memset(&g_engfuncs_post,0,sizeof(enginefuncs_t));
    g_engfuncs_post.pfnRegUserMsg = RegUserMsg_Post;
    memcpy(pengfuncsFromEngine,&g_engfuncs_post,sizeof(enginefuncs_t));
    return TRUE;
}
C_DLLEXPORT int Meta_Attach(PLUG_LOADTIME now,META_FUNCTIONS *pFunctionTable,meta_globals_t *pMGlobals,gamedll_funcs_t *pGamedllFuncs) {
    if(!pMGlobals) {
        return FALSE;
    }
    gpMetaGlobals = pMGlobals;
    if(!pFunctionTable) {
        return FALSE;
    }
    gpGamedllFuncs = pGamedllFuncs;

    void *r[] = {

        (void *)(*g_engfuncs.pfnMessageBegin), (void *)MessageBegin,
        (void *)(*g_engfuncs.pfnWriteByte), (void *)WriteByte,
        (void *)(*g_engfuncs.pfnWriteString), (void *)WriteString,
        (void *)(*g_engfuncs.pfnMessageEnd), (void *)MessageEnd
    };

    message_t *p = &eventMessage;
    for(unsigned int i = 0; i < (sizeof(p->str) / sizeof(p->str[0]) - 1); i++) {
        p->str[i] = new char[187];
    }

    hooks_t *a = NULL;
    for(int j = 0; j < PF_Last * 2; j += 2) {
        a = &hookMessage[j / 2];

        a->address = r[j];
        a->handler = r[j + 1];
        a->patchBytes[0] = 0xE9;

        // hooks of jump
        *((unsigned long *)(&a->patchBytes[1])) = (unsigned long)a->handler - (unsigned long)a->address - 5;

        memcpy(a->originalBytes,(void *)a->address,5);

        if(allowMemoryPatch(a->address)) {
            memcpy(a->address,a->patchBytes,5);
        }
    }
    gMetaFunctionTable.pfnGetEngineFunctions_Post = GetEngineFunctions_Post;
    memcpy(pFunctionTable,&gMetaFunctionTable,sizeof(META_FUNCTIONS));
    return TRUE;
}
C_DLLEXPORT int Meta_Detach(PLUG_LOADTIME now,PL_UNLOAD_REASON reason) {
    return FALSE;
}
#ifdef __linux__
    C_DLLEXPORT void GiveFnptrsToDll(enginefuncs_t *pengfuncsFromEngine,globalvars_t *pGlobals) {
#else
    #ifdef _MSC_VER
    C_DLLEXPORT __declspec(naked) void GiveFnptrsToDll(enginefuncs_t *pengfuncsFromEngine,globalvars_t *pGlobals) {
        __asm {
            push ebp
            mov ebp,esp
            sub esp,__LOCAL_SIZE
            push ebx
            push esi
            push edi
        }
    #else    // _MSC_VER
        #ifdef __GNUC__
            C_DLLEXPORT void __stdcall GiveFnptrsToDll(enginefuncs_t *pengfuncsFromEngine,globalvars_t *pGlobals) {
        #else
            #error There is no support (yet) for your compiler. Please use MSVC or GCC compilers.
        #endif
    #endif // _MSC_VER
#endif // __linux__
        memcpy(&g_engfuncs,pengfuncsFromEngine,sizeof(enginefuncs_t));
        gpGlobals = pGlobals;
        #ifdef _MSC_VER
        if(sizeof(int *) == 8) {
            __asm {
                pop edi
                pop esi
                pop ebx
                mov esp,ebp
                pop ebp
                ret 16
            }
        }
        else {
            __asm {
                pop edi
                pop esi
                pop ebx
                mov esp,ebp
                pop ebp
                ret 8
            }
        }
    #endif // #ifdef _MSC_VER
}


и спасибо за тест PREDATOREX.

собственно немного информации об этом.
ловит все сообщения в чате вызываемые плагинами, а также из amxmodx-а.

баг с # может вызываться только из этих нативов / стоков, а также ручной отправки message TextMsg, SayText с одной write_string().
client_print
client_print_color

должно нормально работать у клиента билда 6153 beta.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя r1nk0
сообщение 15.8.2014, 15:21
Сообщение #2787


Стаж: 12 лет

Сообщений: 1417
Благодарностей: 705
Полезность: 349

Дружище объясни пожалуйста простым смертным,это фиксит только чат правильно?

Скрытый текст
догадался по названию плагина да да


Создание и редактирование карт ($) - vk.com/id476857873
Настройка и техническое обслуживание ваших игровых серверов - vk.com/id476857873
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Anton1o
сообщение 15.8.2014, 15:22
Сообщение #2788


Стаж: 17 лет

Сообщений: 919
Благодарностей: 1392
Полезность: 1160

s1lent,
спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя PREDATOREX
сообщение 15.8.2014, 15:27
Сообщение #2789


Стаж: 17 лет

Сообщений: 828
Благодарностей: 611
Полезность: 674

serveroc.com.ua
Цитата(r1nk0 @ 15.8.2014, 15:21) *
Дружище объясни пожалуйста простым смертным,это фиксит только чат правильно?

Скрытый текст
догадался по названию плагина да да


Что бы тебе было проще он костылит и чат и ник. Зависаний клиента не будет. Так же # отображаются нормально.

Отредактировал: PREDATOREX, - 15.8.2014, 15:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 15.8.2014, 16:03
Сообщение #2790
Стаж: 14 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Цитата(s1lent @ 15.8.2014, 17:15) *
должно нормально работать у клиента билда 6xxx.

Оно и так нормально работало, только на бета клиенте не работало.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s1lent
сообщение 15.8.2014, 16:04
Сообщение #2791
Стаж: 16 лет

Сообщений: 440
Благодарности: выкл.

я просто точно не знаю на каком билде ольфрадик вырезал %
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 15.8.2014, 16:07
Сообщение #2792
Стаж: 14 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Цитата(PREDATOREX @ 15.8.2014, 17:27) *
Что бы тебе было проще он костылит и чат и ник. Зависаний клиента не будет. Так же # отображаются нормально.

Он фиксит только чат. Меню не фиксит.

Цитата(s1lent @ 15.8.2014, 18:04) *
я просто точно не знаю на каком билде ольфрадик вырезал %

На 6153 норм, на 6153 бета вырезал.
Точнее там не от билда зависит, а от client библиотеки.

Пытаюсь альфреда вразумить вернуть работу конструкции:
Код:
write_string("%s")
write_string(message)

Но ему просто пофиг.

Отредактировал: [WPMG]PRoSToTeM@, - 15.8.2014, 16:05
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Predat0r
сообщение 15.8.2014, 16:10
Сообщение #2793
Стаж: 14 лет

Сообщений: 1245
Благодарностей: 375
Полезность: < 0

Цитата([WPMG]PRoSToTeM@ @ 15.8.2014, 17:07) *

Но ему просто пофиг.

Юзаем 5787 и фиксим все сами, вполне альтернативное решение.

Отредактировал: Predat0r, - 15.8.2014, 16:10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 15.8.2014, 16:11
Сообщение #2794
Стаж: 14 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Цитата(Predat0r @ 15.8.2014, 18:10) *
Юзаем 5787 и фиксим все сами, вполне альтернативное решение.

Да тут по барабану какой билд сервера, тут дело в клиентской части. Т.е. для новых клиентов придётся городить костыли.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя PREDATOREX
сообщение 15.8.2014, 16:17
Сообщение #2795


Стаж: 17 лет

Сообщений: 828
Благодарностей: 611
Полезность: 674

serveroc.com.ua
Цитата([WPMG]PRoSToTeM@ @ 15.8.2014, 16:07) *

Он фиксит только чат. Меню не фиксит.


А тут попрошу по подробнее, как проверить баг в меню?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
csgamer
сообщение 15.8.2014, 16:36
Сообщение #2796
Стаж: 12 лет

Сообщений: 398
Благодарностей: 16
Полезность: 0

Цитата([WPMG]PRoSToTeM@ @ 15.8.2014, 16:15) *

csgamer, ты на новой версии тестил?

Для фикса чатов юзайте изменённый метаплагин сайлента. У кого не работает ещё раз отпишите.



Я тестировал вчера на той версии, которая вчера считалась новой.
Если речь идёт о v1.2 от 15.08.2014 - то на этой ещё не тестил.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 15.8.2014, 16:44
Сообщение #2797
Стаж: 14 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Цитата(csgamer @ 15.8.2014, 18:36) *
Если речь идёт о v1.2 от 15.08.2014 - то на этой ещё не тестил.

Ну, а нафига тогда писал, что есть баг если не тестил?

Цитата(csgamer @ 15.8.2014, 15:09) *
Столько написал на прошлой странице и хоть-бы как-то отреагировали.

Я как бы обнову выпустил, ты не затестив её пишешь ещё раз про баг.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
csgamer
сообщение 15.8.2014, 16:47
Сообщение #2798
Стаж: 12 лет

Сообщений: 398
Благодарностей: 16
Полезность: 0

Цитата([WPMG]PRoSToTeM@ @ 15.8.2014, 19:44) *

Я как бы обнову выпустил, ты не затестив её пишешь ещё раз про баг.


Извини, но я про баг написал до того, как ты опубликовал обнову.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 15.8.2014, 16:48
Сообщение #2799
Стаж: 14 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Этот пост ты написал после выпуска обновы:
Скрытый текст
Цитата(csgamer @ 15.8.2014, 15:09) *
Столько написал на прошлой странице и хоть-бы как-то отреагировали.

=================================================================

Рассказываю как получаю глюк.

1) Установил плагин, захожу на сервер под ником Gamer, после раунда сменил имя на Gamer#,
но в таблице счёта остался Gamer - замечательно плагин работает и ничего не упало,
хотя вчера ошибки начинались именно в этом месте.

2) Теперь просто переподключаюсь к серверу (соответственно заходя сразу с ником Gamer#).
И повалило!!!
В консоль мне:
Код
............... много таких строк
Your name will be changed after your next respawn.
Your name will be changed after your next respawn.
Your name will be changed after your next respawn.
Your name will be changed after your next respawn.
Reliable channel overflow


При этом в консоль сервера начало выдавать такое и игроки начали по одному отваливаться:
Код
WARNING: reliable overflow for SUPER
L 08/15/2014 - 08:02:01: "SUPER<249><STEAM_0:0:786733255><TERRORIST>" disconnected
Dropped SUPER from server
Reason:  Reliable channel overflowed
L 08/15/2014 - 08:02:01: "Gamer <257><STEAM_0:0:217718814><>" joined team "TERRORIST"
SZ_GetSpace: overflow on netchan->message
WARNING: reliable overflow for Gamer


3) Опять переподключаюсь, в этот раз даже не заходит на сервер, а сразу выбрасывает окошко.


4) Colored Translit отключал - глюк остался, значит Colored Translit не причём!

5) Выключил плагин - всё отлично. Подключил и проделал всё тоже самое - глюк чётко повторяется!!
Всё в точности как подробно описал. Так что разработчик - разбирайтесь плиз.

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CSer4you
сообщение 15.8.2014, 17:00
Сообщение #2800


Стаж: 18 лет

Сообщений: 171
Благодарностей: 14
Полезность: 1

В общем,подытожу: как я понял, то для меня, как пользователя колоред транслит, надо поставить метаплагин сайлента, последний фикс от [WPMG]PRoSToTeM@ и фикс колортранслита %s?

Отредактировал: CSer4you, - 15.8.2014, 17:00
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
413 страниц V  « 139 140 141 ... 411 412 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: