Сетевые параметры сервера

Тема в разделе "Кодинг", создана пользователем idpro2, 18 янв 2018.

  1. idpro2

    idpro2 Соучастник

    Как внутри мутатора узнать IP/Port/ServerID и прочие параметры из GameInfo (если применимо) для сервера на котором запущен данный мутатор?

    Пытался крутить Level.Game.GameReplicationInfo, но все безуспешно((

    Заранее очень благодарен!
     
  2. Essence

    Essence Солдат

    Код:
        ...
        local array<string> parts;
        local LevelInfo Level;
        local string Address;
        local string ServerIP;
        local int Port;
      
        if(LevelInfo(Actor)!=None)
            Level=LevelInfo(Actor);
        else
            Level=Actor.Level;
    
        Address=Level.GetAddressURL(); // Получаем адрес сервера
        Split(Address,":",parts); // Делим на 2 части. В parts[0] содержится IP, а в parts[1] Port
        ServerIP=parts[0];
        Port=int(parts[1]);
        ...
     
    Flame и idpro2 нравится это.
  3. idpro2

    idpro2 Соучастник

    ServerPerks.uc(491) : Error,
    Bad or missing expression in 'If'
    Compile aborted due to errors.

    Жалуется на

    Код:
    if (LevelInfo(Actor) != None)
     
  4. Flame

    Flame -Заслуженый кодер форума-

    Убери
    Код:
        if(LevelInfo(Actor)!=None)
            Level=LevelInfo(Actor);
        else
            Level=Actor.Level;
    
     
    idpro2 нравится это.