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

Game Version Check 19-10-2015

[[[[KaZaK]]]]

Участник
Сообщения
107
Реакции
72
  • Автор ресурса
  • #1
Игры поддерживаемые данным plugin'ом:
  • Counter-Strike: Global Offensive
Для работы требуется:
Описание:
  • Plugin проверяет
    ClientVersion в файле steam.inf игрока и ClientVersion в файле steam.inf сервера
    ServerVersion в файле steam.inf игрока и ServerVersion в файле steam.inf сервера
    PatchVersion в файле steam.inf игрока и PatchVersion в файле steam.inf сервера
    И при несовпадении одного из параметров кикает игрока.
 
Последнее редактирование:

wayLANder

Где AlmazON?
Сообщения
1,742
Реакции
577
Исходник:
Запрашиваемое вложение не найдено.
 

pracc

Быть, а не казаться.
Сообщения
946
Реакции
541
Сервер и клиент одинаковой версии.
 

Вложения

  • 275f5fa7fb714407a030991bea31849a.png
    275f5fa7fb714407a030991bea31849a.png
    16.2 КБ · Просмотры: 110

wayLANder

Где AlmazON?
Сообщения
1,742
Реакции
577
@pracc, я пока не могу протестить плагин(
Компилил в utf8 w/o bom?
 

wayLANder

Где AlmazON?
Сообщения
1,742
Реакции
577
@pracc, это понятно, просто ошибка непонятная в уведомлении, мб автору бы помогло)
 

MFS

Участник
Сообщения
1,533
Реакции
787
А что бывает такое, что непатченный клиент может соединится с пропатченным сервером?

Поясните пож. смысл данного плагина.
 

wayLANder

Где AlmazON?
Сообщения
1,742
Реакции
577
А что бывает такое, что непатченный клиент может соединится с пропатченным сервером?

Поясните пож. смысл данного плагина.
Ну вообще я просил это для пиратки, тк у меня свой сервер, и игрокам я даю свой клиент, не многие могут на пиратке понять, что если вышла обнова, то нужно консоль открыть и прочитать, что версии не совпадают. Их просто дропает без ошибок. Вот и попросил данный плагин. Ну и для стимовских серверов тоже заберу.
и да, если обнова небольшая, то можно просто поменять в steam.inf версию и зайти на сервер не обновляясь (правда не всегда работает)
 

September

Участник
Сообщения
5,238
Реакции
2,742
  • Команда форума
  • #11
Ну вообще я просил это для пиратки, тк у меня свой сервер, и игрокам я даю свой клиент, не многие могут на пиратке понять, что если вышла обнова, то нужно консоль открыть и прочитать, что версии не совпадают. Их просто дропает без ошибок. Вот и попросил данный плагин. Ну и для стимовских серверов тоже заберу.
и да, если обнова небольшая, то можно просто поменять в steam.inf версию и зайти на сервер не обновляясь (правда не всегда работает)

Я думал пиратчикам не нужно вообще обновляться)
 

Reg1oxeN

Участник
Сообщения
399
Реакции
314
пиратов же вроде как кикает клиентская проверка или PreConnect, но явно дело даже не доходит до данного плагина.
 

MFS

Участник
Сообщения
1,533
Реакции
787
У пиратов обычно есть обновлятор.
 

wayLANder

Где AlmazON?
Сообщения
1,742
Реакции
577
@MFS,Оффтоп
 

MFS

Участник
Сообщения
1,533
Реакции
787
При чем здесь лан или не лан. Попроси на заказ, пусть тебе сделают, он простой.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #16
PHP:
stock bool: IsValidVersion(  ) {
    decl String: sClientVerCl[ 32 ], String: sClientVerSv[ 32 ];
    decl String: sServerVerCl[ 32 ], String: sServerVerSv[ 32 ];
    decl String: sPatchVerCl[ 32 ], String: sPatchVerSv[ 32 ];
    if( !ReadFileParmValue( "steam.inf", "ClientVersion", sClientVerCl, sizeof( sClientVerCl ) ) ||
        !ReadFileParmValue( "steam~.inf", "ClientVersion", sClientVerSv, sizeof( sClientVerSv ) ) ||
        !ReadFileParmValue( "steam.inf", "ServerVersion", sServerVerCl, sizeof( sServerVerCl ) ) ||
        !ReadFileParmValue( "steam~.inf", "ServerVersion", sServerVerSv, sizeof( sServerVerSv ) ) ||
        !ReadFileParmValue( "steam.inf", "PatchVersion", sPatchVerCl, sizeof( sPatchVerCl ) ) ||
        !ReadFileParmValue( "steam~.inf", "PatchVersion", sPatchVerSv, sizeof( sPatchVerSv ) ) )
        return false;
    if( strcmp( sClientVerCl, sClientVerSv ) != 0 ||
        strcmp( sServerVerCl, sServerVerSv ) != 0 ||
        strcmp( sPatchVerCl, sPatchVerSv ) != 0 )
        return false;
    return true;
}

bool: ReadFileParmValue( const String: sPath[  ], const String: sParm[  ], String: sValue[  ], iMaxLength ) {
    new Handle: hFile = OpenFile( sPath, "r" );
    if ( hFile ) {
        decl String: sLine[ 128 ], String: sPart[ 2 ][ 64 ];
        while( ReadFileLine( hFile, sLine, ( sizeof( sLine ) - 1 ) ) ) {
            ExplodeString( sLine, "=", sPart, sizeof( sPart ), sizeof( sPart[  ] ) );
            TrimString( sPart[ 0 ] );
            TrimString( sPart[ 1 ] );
            if( strcmp( sPart[ 0 ], sParm ) == 0 ) {
                CloseHandle( hFile );
                strcopy( sValue, iMaxLength, sPart[ 1 ] );
                return true;
            }
        }
        CloseHandle( hFile );
    }
    return false;
}
мне кажется бредово открывать/закрывать файл каждый раз. Пройди один раз и либо сразу проверяй либо в массив
 

[[[[KaZaK]]]]

Участник
Сообщения
107
Реакции
72
  • Автор ресурса
  • #17
Чуть позже сделаю.
--- Добавлено позже ---
Обновил
 
Последнее редактирование:

wayLANder

Где AlmazON?
Сообщения
1,742
Реакции
577
Автор, он у тебя-то хоть работает?
Клиент-сервер одинаковой версии, при коннекте кикает с причиной "квадратик".
 
Последнее редактирование:
Сверху Снизу