Аномалия "Неизвестного сервера" [РЕШЕНО]

Тема в разделе "Dedicated Server", создана пользователем AkycTuk, 2 окт 2011.

  1. AkycTuk

    AkycTuk Бандит

    Создал отдельную тему для данного вопроса. В дальнейшем возможно, кто и найдет ответ и впишет его в данную тему.
    А сам вопрос заключается в следующем >>> Как имея динамический IP сделать так, чтобы в клиенте во вкладке избранное отображалось название сервера придуманное создателем, а не ServerName="Неизвестный сервер"? Некоторые провайдеры не предоставляют услугу для получения статического IP. Но решение есть, это следует из следующего:

    1. Favorites=(ServerID=0,IP="kfnova.no-ip.org:7707",Port=7707,QueryPort=7708,ServerName="KFNOVA GameServerPerksDV")
    2. Favorites=(ServerID=0,IP="kf-souls.myftp.org",Port=7707,QueryPort=7708,ServerName="Неизвестный сервер")

    Как вы видите автор сервера под номером 1 нашел решение, но как мне кажется его скоропостижное исчезновение связано с уходом в армию, так что написать письмо ему можно, но вот ответа не будет долго.

    Для многих данная тема не представляет интереса, так как на дин ип мало кто осмеливается держать сервер. Но хочется решить этот вопрос и данной информацией еще больше улучшить информативность данного ресурса =) И так все ответы ведут на данный форум и tripwireinteractive.com (здесь я тоже просмотрел и ответа не было, кроме как - это не возможно).

    Варианты?
     
  2. Gwyn

    Gwyn Чудо Йогурт

    сделать авто добавление в избранное то есть когда игрок будет подключаться к твоему серву серв сам запишет свои данные в избранное
     
    AkycTuk нравится это.
  3. 3xzet

    3xzet Мододел "Ы"

    Присоединяюсь. Тоже держу на динднс
    upd
    Не понял что за авто добавление, и как это поможет обновлять инфу серва (название карты, количество игроков)
     
  4. AkycTuk

    AkycTuk Бандит

    Первый вариант у нас есть. Единственное, что нашел по игровой тематике - это Автодобавление сервера CS

    В реализацию вникнуть пока что не выходит <_<
     
  5. Flack

    Flack Солдат

    Пользуйте DynDNS и будет вам счастье, никакого геморроя с определениями серверов.
     
  6. 3xzet

    3xzet Мододел "Ы"

    Пользую DynDNS. Счастья нет, геморрой с определениями серверов есть.
     
  7. Gwyn

    Gwyn Чудо Йогурт

    Пишется скрипт который при подключении к вашему серву записывает его в избранное Favorites=(ServerID=0,IP="kfnova.no-ip.org:7707",Port=7707,QueryPort=7708,ServerName="KFNOVA GameServerPerksDV") вот так
     
    AkycTuk нравится это.
  8. AkycTuk

    AkycTuk Бандит

    Благодарю)
     
  9. 3xzet

    3xzet Мододел "Ы"

    у тебя заработало? всмысле у тебя показывается инфа о кол-ве игроков и карте?
    у меня порты все открыты, сделал даже правило для фаервола и нихрена...
     
  10. AkycTuk

    AkycTuk Бандит

    Я поблагодарил за идею, нашел уже на сайте трипов как это реализовать можно. Только еще пока не взялся)

    Не могу дать сейчас адрес ссылки на тему, но она там есть. И админу кфновы скинули этот скрипт либо он сделал по инструкции, которую там тоже приложили)
     
  11. AkycTuk

    AkycTuk Бандит

    Можно еще сделать так:

    Код:
    class SRInvasionLoginMenu extends KFInvasionLoginMenu;
    
    var automated GUIButton b_Site;
    
    function InitComponent(GUIController MyController, GUIComponent MyComponent)
    {
    local ExtendedConsole.ServerFavorite sf;
    
    Super(UT2K4PlayerLoginMenu).InitComponent(MyController, MyComponent);
    c_Main.RemoveTab(Panels[0].Caption);
    c_Main.ActivateTabByName(Panels[1].Caption, true);
    
    //Добавляете в свой файл следующие строки
    Sf.IP = "kf-souls.myftp.org";
    Sf.Port = 7707;
    Sf.QueryPort = 7708;
    Sf.ServerName = "KFSOULS";
    class'ExtendedConsole'.static.AddFavorite(Sf);
    
    if(class'ExtendedConsole'.static.InFavorites(Sf))
    {
    class'ExtendedConsole'.static.RemoveFavorite("kf-souls.myftp.org",7707,7708);
    }
    
    
    Sf.IP = "kf-souls.myftp.org";
    Sf.Port = 7707;
    Sf.QueryPort = 7708;
    Sf.ServerName = "KF-Souls#1|Publik|v1025|start 5lv<<<15.lv|SPFix";
    class'ExtendedConsole'.static.AddFavorite(Sf);
    }
    defaultproperties
    {
    Panels(1)=(ClassName="ServerPerksV4.SRTab_MidGamePerks",Hint="Select your current Perk/view your progress")
    Panels(4)=(ClassName="ServerPerksV4.SRTab_MidGameStats",Caption="Stats",Hint="View your current stats of this server")
    }

    SRInvasionLoginMenu - файл находится в ServerPerks. При добавлении и при захождении на сервер, ваше название будет автоматически изменено с "Неизвестный сервер" на "KF-Souls#1|Publik|v1025|start 5lv<<<15.lv|SPFix". Но этот скрипт меняет только название, пинг, карта и количество игроков так же указываться не будут.
    Если кто-то сможет дописать скрипт, то добавьте в новость пожалуйста.
    А так в общем проблему вопроса, который ставил частично, но все же решил =))
     
    Папка01 и ЛОХМАТЫЙ нравится это.
  12. LLIePLLIeHb

    LLIePLLIeHb Guest

    А если нету SP, а сервер рпг то тогда как быть?

    Где пишется этот скрипт?
     
  13. AkycTuk

    AkycTuk Бандит

    Сервер РПГ у меня в кэше пока что лежит, как доберусь до него отпишу.

    В файле SRInvasionLoginMenu. Заменяешь его и вставляешь вместо kf-souls.myftp.org свой IP.

    Если у тебя не serverperks, а wmod, или еще что, то скинь декомпилированные файлы в тему (подкрутим). Потому как не все пользуются серверперками. Некоторые просто подключают свои настройки к kfmod. Но ветал насколько я помню, просто соединяет разные мутаторы оружие с сервер перкс, и называет это wmod.
     
  14. LLIePLLIeHb

    LLIePLLIeHb Guest

    Я также на основе SP делаю а вот если я допишу этот скрипт и вставлю ип , то те кто подрубаются по прямому ип(цифрами) будут видеть ?

    SRInvasionLoginMenu.uc(3) : Error, Unexpected 'Sf' - вот такую ошибку выдает при компиляции, не мог бы ты скинуть этот исходник?
     
  15. AkycTuk

    AkycTuk Бандит

    Нет. При добавлении сервера в избранное, они увидят надпись "Неизвестный сервер", при заходе на сервер у них автоматически информация обновится и "Неизвестный сервер" изменит название на то что ты там напишешь. Т.е. это не делает доступным просмотр пинга сервера и текущей карты, но меняет название в избранном (что уже неплохо, если нет статического ип).


    Не определил параметр. В коде была ошибка, но именно с твоей не связана. Не закрыл класс. Вот правка.
    class SRInvasionLoginMenu extends KFInvasionLoginMenu;

    var automated GUIButton b_Site;

    function InitComponent(GUIController MyController, GUIComponent MyComponent)
    {
    local ExtendedConsole.ServerFavorite sf;

    Super(UT2K4PlayerLoginMenu).InitComponent(MyController, MyComponent);
    c_Main.RemoveTab(Panels[0].Caption);
    c_Main.ActivateTabByName(Panels[1].Caption, true);

    //Добавляете в свой файл следующие строки
    Sf.IP = "kf-souls.myftp.org";
    Sf.Port = 7707;
    Sf.QueryPort = 7708;
    Sf.ServerName = "KFSOULS";
    class'ExtendedConsole'.static.AddFavorite(Sf);

    if(class'ExtendedConsole'.static.InFavorites(Sf))
    {
    class'ExtendedConsole'.static.RemoveFavorite("kf-souls.myftp.org",7707,7708);
    }


    Sf.IP = "kf-souls.myftp.org";
    Sf.Port = 7707;
    Sf.QueryPort = 7708;
    Sf.ServerName = "KF-Souls#1|Publik|v1025|start 5lv<<<15.lv|SPFix";
    class'ExtendedConsole'.static.AddFavorite(Sf);
    }
    defaultproperties
    {
    Panels(1)=(ClassName="ServerPerksV4.SRTab_MidGamePerks",Hint="Select your current Perk/view your progress")
    Panels(4)=(ClassName="ServerPerksV4.SRTab_MidGameStats",Caption="Stats",Hint="View your current stats of this server")
    }

    Так же вот ссылка на sp4.40, только что скачал с трипов, и добавил туда скрипт.
    Скачать ServerPerskV4.40


    Здесь исходники (уже со скриптом).
    Исходники sp4.40
     
    denfil777, LLIePLLIeHb и ЛОХМАТЫЙ нравится это.
  16. Gwyn

    Gwyn Чудо Йогурт

    Упс, извиняюсь, хорошая работа но одно но теперь каждый второй серв будет автоматом добавляться в избранное :whistling:
     
  17. AkycTuk

    AkycTuk Бандит

    Если у вас серверов больше одного, то так же дописываем в список и все они добавятся в избранное, стоит только зайти на один.

    Аваторку сменил :whistling:
     
  18. kok-s

    kok-s Капо

    Оо а я то думал как такое делается)) Тему нужно отметить как важную.
     
  19. AkycTuk

    AkycTuk Бандит

    Изменились параметры в функции:

    function InitComponent(GUIController MyController, GUIComponent MyComponent)

    Теперь вместо GUIComponent MyComponent = > GUIComponent MyOwner

    Итого
    Код:
    var automated GUIButton b_Site;
    
    function InitComponent(GUIController MyController, GUIComponent MyOwner)
    {
    local ExtendedConsole.ServerFavorite sf;
    
    Super(UT2K4PlayerLoginMenu).InitComponent(MyController, MyOwner);
    c_Main.RemoveTab(Panels[0].Caption);
    c_Main.ActivateTabByName(Panels[1].Caption, true);
    
    //Добавляете в свой файл следующие строки
    Sf.IP = "kf-souls.myftp.org";
    Sf.Port = 7707;
    Sf.QueryPort = 7708;
    Sf.ServerName = "KFSOULS";
    class'ExtendedConsole'.static.AddFavorite(Sf);
    
    if(class'ExtendedConsole'.static.InFavorites(Sf))
    {
    class'ExtendedConsole'.static.RemoveFavorite("kf-souls.myftp.org",7707,7708);
    }
    
    
    Sf.IP = "kf-souls.myftp.org";
    Sf.Port = 7707;
    Sf.QueryPort = 7708;
    Sf.ServerName = "KF-Souls#1|Publik|v1025|start 5lv<<<15.lv|SPFix";
    class'ExtendedConsole'.static.AddFavorite(Sf);
    }
    defaultproperties
    {
    }
    
     
    Flame и ЛОХМАТЫЙ нравится это.