Список steam игроков.

Тема в разделе "Запросы", создана пользователем murk, 14 апр 2015.

  1. murk

    murk

    Сообщения:
    79
    Симпатии:
    2
    Ищу плаг. который показывает steam list командой !steam к примеру.
     
  2. murk

    murk

    Сообщения:
    79
    Симпатии:
    2
    Ну как плагин admin list, командой !admins показывает админов слева.
    Мне нужно что бы командой !steams например так же слева был показан список игроков играющих по стиму. :)
     
  3. artushonok

    artushonok

    Сообщения:
    962
    Симпатии:
    108
    murk, кинул в лс
     
  4. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.540
    Симпатии:
    1.984
    Steam List v1.0.0

    Steam List

    Описание:
    Плагин выводит список игроков, играющих со Steam.

    Команды в чате:
    !steam или /steam - показать список Steam игроков.

    Команды в консоли:
    sm_steam - в режиме sm_steamlist_mode 1 можно прописывать как в консоли клиента, так и сервера.

    Настройки:
    sm_steamlist_mode:
    0 - Выключить отображение.
    1 - Отображать имена Steam игроков в консоли.
    2 - Отображать имена и сам SteamID играющих по лицензионному клиенту игры в всплывающем меню.

    P.S. Не очень оптимально, но зато кода весьма мало.
    Также этот способ не предполагает 100% точности.
     

    Вложения:

    • SteamList.sp
      Размер файла:
      2 КБ
      Просмотров:
      23
    Последнее редактирование: 14 апр 2015
    KapaT, Sam_Fisher, murk и 2 другим нравится это.
  5. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    893
    Симпатии:
    659
    AlmazON
    Что значит if(strlen(SteamID) !=19)? STEAM_0:0:12345678 - 18 символов, > - nosteam, <= - steam
     
  6. murk

    murk

    Сообщения:
    79
    Симпатии:
    2
    AlmazON, из 3х реальных стим игроков показал где то 16, причем 1 реальный стим в эти 16 не вошел, хз может нужно ждать пока карта перезагрузится или серв ребутать, я просо загрузил плаг командой "sm plugins load".
     
  7. KapaT

    KapaT Эгоист

    Сообщения:
    1.983
    Симпатии:
    408
    Можно сделать чтоб SteamID показывался при выборе игрока?
     
  8. KapaT

    KapaT Эгоист

    Сообщения:
    1.983
    Симпатии:
    408
    норм все, если ник длинный как тогда?
     
    ololoex нравится это.
  9. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.540
    Симпатии:
    1.984
    Steam List v1.1.0

    Если только все длинные попадутся, то не влезет. Для того и сократил SteamID, оставив лишь цифры)
    Файл ниже.
     

    Вложения:

    KapaT нравится это.
  10. KapaT

    KapaT Эгоист

    Сообщения:
    1.983
    Симпатии:
    408
    Re: Steam List v1.1.0

    Оформи тему в плагинах там будем отписывать.
     
  11. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.540
    Симпатии:
    1.984
    Оффтоп
     
  12. semjef

    semjef semjef.ru

    Сообщения:
    1.031
    Симпатии:
    473
    По хорошему поверять надо каждого игрока при входе на сервер через curl и далее просто из bool массива брать выборку.
     
  13. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.540
    Симпатии:
    1.984
    #include <curl>? Я с таким не связываюсь, да и писать что-то в массив, тратя память, когда есть вероятность того, что этой командой вообще не воспользуется - не имеет большого смысла.
     
  14. Серый™

    Серый™ CS:S Server

    Сообщения:
    2.565
    Симпатии:
    1.150
    AlmazON, зато ошибка исключена.
     
  15. KapaT

    KapaT Эгоист

    Сообщения:
    1.983
    Симпатии:
    408
    Можно чуть усовершенствовать плагин, чтоб при выборе игрока открывался его профиль стим.
     
  16. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.540
    Симпатии:
    1.984
    Не знаю, как узнать страничку игрока, какой у неё формат и т.д.
     
    KapaT нравится это.
  17. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.994
    Симпатии:
    2.990
    AlmazON,
    PHP:
    AuthIDToFriendID(String:AuthID[],String:FriendID[],size)
    {
        
    ReplaceString(AuthID,strlen(AuthID),"STEAM_","");
        if(
    StrEqual(AuthID,"ID_LAN")){
            
    FriendID[0]='\0';
            return;
        }
        
    decl String:toks[3][16];
        
    ExplodeString(AuthID,":",toks,3,16);
        new 
    iServer=StringToInt(toks[1]);
        new 
    iAuthID=StringToInt(toks[2]);
        new 
    iFriendID=(iAuthID*2)+60265728+iServer;
        
    Format(FriendID,size,"http://steamcommunity.com/profiles/765611979%d",iFriendID);
    }
    Взято с https://forums.alliedmods.net/showthread.php?t=79193
     
    AlmazON нравится это.
  18. komashchenko

    komashchenko

    Сообщения:
    479
    Симпатии:
    421
    я от так использую
    Код:
    decl String:sg[256];
    GetClientAuthId(iClient, AuthId_SteamID64, sg,  256);
    Format(sg,  256, "http://steamcommunity.com/profiles/%s", sg);
     
    AlmazON нравится это.
  19. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.994
    Симпатии:
    2.990
    komashchenko, ну так ток на новом см будет работать.
     
  20. komashchenko

    komashchenko

    Сообщения:
    479
    Симпатии:
    421
    на 1.6 робит, ниже незнаю