[CS:GO] Проверка на non-steam

Тема в разделе "Программирование / Скриптинг", создана пользователем Kruzi, 10 июн 2016.

  1. Kruzi

    Kruzi

    Сообщения:
    160
    Симпатии:
    2
    Как проверить игрока на non-steam?
     
  2. AlmazON

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

    Сообщения:
    4.511
    Симпатии:
    1.963
    [Любая игра] - MF Connect Info [1.5.1] - давний способ. Простой, но не эффективный. Точный предлагали аж через расширение socket делать.
     
  3. AS TRO

    AS TRO

    Сообщения:
    1.055
    Симпатии:
    508
  4. Hejter

    Hejter Mapper Source Engine

    Сообщения:
    1.771
    Симпатии:
    259
    @Kruzi, можно использовать эту библиотеку. С задачей справляется.
    SteamWorks/SteamWorks.inc at master · KyleSanderson/SteamWorks · GitHub

    Код:
    #pragma semicolon 1
    #include <SteamWorks>
    #pragma newdecls required
    
    #define CSGO_APPID 730
    
    public Plugin myinfo =
    {
        author = "Hejter",
        name = "Steam checker",
        version = "0.01",
    };
    
    public void OnPluginStart()
    {
        RegAdminCmd("sm_steamchecker", Cmd_SteamChecker, ADMFLAG_ROOT);
    }
    
    public Action Cmd_SteamChecker(int client, int args)
    {
        for (int i = 1; i <= MaxClients; i++)
        {
            if (IsClientInGame(i) && !IsFakeClient(i))
            {
                switch (SteamWorks_HasLicenseForApp(i, CSGO_APPID))
                {
                    case k_EUserHasLicenseResultHasLicense: // HasLicense [Игрок имеет steam]
                    {
                        PrintToConsole(client, "Steam = %N", i);
                    }
                   
                    case k_EUserHasLicenseResultDoesNotHaveLicense: // DoesNotHaveLicense [Игрок имеет nosteam]
                    {
                        PrintToConsole(client, "Non-Steam = %N", i);
                    }
                   
                    case k_EUserHasLicenseResultNoAuth: // NoAuth [Игрок не авторизовался]
                    {
                        PrintToConsole(client, "No auth = %N", i);
                    }
                }
            }
        }
        return Plugin_Handled;
    }
     
    Последнее редактирование: 10 июн 2016
    AlmazON и Kruzi нравится это.
  5. Kruzi

    Kruzi

    Сообщения:
    160
    Симпатии:
    2
    Спасибо, отпишу когда проверю. У меня нет библиотеки socket, поделитесь, кому не трудно )
     
  6. Hejter

    Hejter Mapper Source Engine

    Сообщения:
    1.771
    Симпатии:
    259
    @Kruzi, она тут не требуется. Я тебе скинул библиотеку SteamWorks. Но вроде понадобиться еще расширение steamwork.ext (попробуй без расширения, но с библиотекой, если ни чего писать не будет , то просто поставь расширение на сервер steamworks.ext)
     
  7. Kruzi

    Kruzi

    Сообщения:
    160
    Симпатии:
    2
    Я в общем говорю про socket, вдруг ещё надо будет.
     
  8. AlmazON

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

    Сообщения:
    4.511
    Симпатии:
    1.963
    @AS TRO, Оффтоп
     
  9. Hejter

    Hejter Mapper Source Engine

    Сообщения:
    1.771
    Симпатии:
    259
  10. Webman

    Webman Developer

    Сообщения:
    702
    Симпатии:
    182
    Наверное, еще можно проверить через аккаунт стима. У пиратов вроде бы ошибку выдается какую-то, если переходишь по их стимайди.
     
  11. 666FoX666

    666FoX666

    Сообщения:
    626
    Симпатии:
    60
    @Webman, слишком потный способ по сравнению с предложенным @Hejter
     
  12. Kruzi

    Kruzi

    Сообщения:
    160
    Симпатии:
    2
    Я чёт не доганяю. А где расширение?
     
  13. Hejter

    Hejter Mapper Source Engine

    Сообщения:
    1.771
    Симпатии:
    259
    @Kruzi, попробуй вначале без расширения. Я пока точно не уверен, нужно ли оно тут вообще.
    Рсширение: [ANY] SteamWorks - AlliedModders
     
  14. Kruzi

    Kruzi

    Сообщения:
    160
    Симпатии:
    2
    Без расширения рестартнул сервер - всё равно пишет
    Unknown command: sm_steamchecker

     
  15. Hejter

    Hejter Mapper Source Engine

    Сообщения:
    1.771
    Симпатии:
    259
    @Kruzi, знаачит ствь я тебе скинул его
     
  16. Kruzi

    Kruzi

    Сообщения:
    160
    Симпатии:
    2
    Извини, не понял сообщение, что?
     
    Последнее редактирование: 16 июн 2016
  17. 666FoX666

    666FoX666

    Сообщения:
    626
    Симпатии:
    60
    @Kruzi, расширение, что же ещё.
     
  18. Kruzi

    Kruzi

    Сообщения:
    160
    Симпатии:
    2
    А где расширение, умник? steamworks.ext
     
  19. AS TRO

    AS TRO

    Сообщения:
    1.055
    Симпатии:
    508
    @Kruzi,
     
  20. 666FoX666

    666FoX666

    Сообщения:
    626
    Симпатии:
    60
    @Kruzi, читать надо то, что Вам пишут.