Иконка ресурса
Сообщения
213
Реакции
35
Проблема в следующем.
Можно посмотреть только профиль одного игрока.При нажатии на второго в MOTD остается профиль первого игрока.Закрыть/Открыть меню ситуацию не меняют.Раньше все работало нормально.
 

CAH4E3

Сосанчез.
Сообщения
1,597
Реакции
779
Проблема в следующем.
Можно посмотреть только профиль одного игрока.При нажатии на второго в MOTD остается профиль первого игрока.Закрыть/Открыть меню ситуацию не меняют.Раньше все работало нормально.
ксго? отличные обновы от валв.
 

akvorok.ego

Участник
Сообщения
314
Реакции
186
  • Автор ресурса
  • #26
Пользователь san911 обновил ресурс Check Steam Player новой записью:

Неполноценное решение проблемы с motd

Обновление не для cs:go, там и так motd не работал.
Версия: 1.1.6

(Версия: 1.1.6) - При нажатии на Steam игрока в меню плагина откроется motd окно с ссылкой на профиль и SteamID3.

Узнать больше об этом обновлении...
 
Последнее редактирование модератором:

СергейDOC

Участник
Сообщения
200
Реакции
12
После обновления перестал показывать кто со стима кто нет
 

komashchenko

Идиот
Сообщения
916
Реакции
2,569
Valve теперь перебрасывает на протокол https из-за этого и не работает, плагин нужно переделывать Оффтоп
 

akvorok.ego

Участник
Сообщения
314
Реакции
186
  • Автор ресурса
  • #32
Пользователь san911 обновил ресурс Check Steam Player новой записью:

Обновление для работы с https, а также проверка VAC.

Версия: 2.0.0

(Версия: 2.0.0) - Плагин переведен на SteamWorks.
- Добавлена проверка VAC блокировки у игрока. (Если у игрока есть VAC бан, то отобразится в меню)

Узнать больше об этом обновлении...
 

akvorok.ego

Участник
Сообщения
314
Реакции
186
  • Автор ресурса
  • #34

reVolt1337

Участник
Сообщения
22
Реакции
1
C-подобный:
#pragma semicolon 1
#include <sourcemod>
#include <SteamWorks>
#include <socket>

public Plugin:myinfo =
{
    name = "Check Steam Player",
    author = "KOROVKA", // Plugin by KOROVKA
    description = "Checks the status of the game client (Steam/No-Steam)",
    version = "2.0.0",
    url = ""
};

new String:SteamID[MAXPLAYERS+1][20], bool:ClientSteam[MAXPLAYERS+1], bool:bVAC[MAXPLAYERS+1], bool:bSocketConnectFail[MAXPLAYERS+1];

public OnPluginStart() RegConsoleCmd("steam", Cmd_CheckSteamPlayer);

public OnClientPostAdminCheck(client)
{
    if(!IsFakeClient(client))
    {
        GetClientAuthId(client, AuthId_SteamID64, SteamID[client], 20);
        ClientSteam[client] = false;
        bVAC[client] = false;
        bSocketConnectFail[client] = false;
        
        Get_SteamWorks(client);
    }
}

Get_SteamWorks(client)
{
    decl String:sURL[70];
    FormatEx(sURL, 70, "https://steamcommunity.com/profiles/%s?xml=1", SteamID[client]);
    
    new Handle:hRequest = SteamWorks_CreateHTTPRequest(k_EHTTPMethodGET, sURL);
    SteamWorks_SetHTTPCallbacks(hRequest, OnSteamWorksHTTPComplete);
    SteamWorks_SetHTTPRequestContextValue(hRequest, client);
    SteamWorks_SendHTTPRequest(hRequest);
}

public OnSteamWorksHTTPComplete(Handle:hRequest, bool:bFailure, bool:bRequestSuccessful, EHTTPStatusCode:eStatusCode, any:client)
{
    if (bRequestSuccessful && eStatusCode == k_EHTTPStatusCode200OK) SteamWorks_GetHTTPResponseBodyCallback(hRequest, SteamWorksHTTPBodyCallback, client);
    else bSocketConnectFail[client] = true;
    
    CloseHandle(hRequest);
}

public SteamWorksHTTPBodyCallback(const String:sData[], any:client)
{
    if(StrContains(sData, "<profile>", false) != -1)
    {
        ClientSteam[client] = true;
        
        if(StrContains(sData, "<vacBanned>0</vacBanned>", false) == -1)
            bVAC[client] = true;
    }
}

public Action:Cmd_CheckSteamPlayer(client, args)
{
    if(client > 0) ShowMenu(client);
    return Plugin_Handled;
}

ShowMenu(client, pos = 0)
{
    new Handle:menu = CreateMenu(MenuHandler_PlayersList);
    
    new ClientsSteam, ClientsNoSteam;
    decl String:buffer[100], String:info[10];
    for (new i = 1; i <= MaxClients; i++)
    {
        if(IsClientInGame(i) && !IsFakeClient(i))
        {
            FormatEx(buffer, 100, "%N [%s]%s", i, ClientSteam[i] ? "Steam":bSocketConnectFail[i] ? "Unknown":"No-Steam", !bVAC[client] ? "":" - Имеет VAC");
            if(bSocketConnectFail[i] == false)
            {
                if(ClientSteam[i])
                {
                    IntToString(GetClientUserId(i), info, 10);
                    AddMenuItem(menu, info, buffer);
                    ClientsSteam++;
                }
                else
                {
                    AddMenuItem(menu, "", buffer, ITEMDRAW_DISABLED);
                    ClientsNoSteam++;
                }
            }
            else AddMenuItem(menu, "", buffer, ITEMDRAW_DISABLED);
        }
    }

    SetMenuTitle(menu, "[%i - Steam | %i - No-Steam] Статус клиентов игры:", ClientsSteam, ClientsNoSteam);

    DisplayMenuAtItem(menu, client, pos, MENU_TIME_FOREVER);
}

public MenuHandler_PlayersList(Handle:menu, MenuAction:action, param1, param2)
{
    switch(action)
    {
        case MenuAction_Select:
        {
            decl String:info[10];
            GetMenuItem(menu, param2, info, 10);
            new target;
            
            if((target = GetClientOfUserId(StringToInt(info))) != 0)
            {
                decl String:ProfileUrl[60], String:NameMotd[120];
                FormatEx(ProfileUrl, 60, "http://steamcommunity.com/profiles/%s", SteamID[target]);
                FormatEx(NameMotd, 120, "Профиль игрока %N в steam:", target);
                ShowMOTDPanel(param1, NameMotd, ProfileUrl, MOTDPANEL_TYPE_URL);
            }
            else PrintToChat(param1, "\x04[Check Steam Player] \x01Игрок вышел!");
            
            ShowMenu(param1, GetMenuSelectionPosition());
        }
        case MenuAction_End: CloseHandle(menu);
    }
}

I fixed 2.0.0 MOTD version with your 1.1.5. Tested and working, but i didn't checked about vac players.
 
Сообщения
213
Реакции
35
check_steam_player.smx (Check Steam Player): Required extension "SteamWorks" file("SteamWorks.ext") not running
После обновления проблемы. SteamWorks установлен
 

СергейDOC

Участник
Сообщения
200
Реакции
12
Подскажите как исправить эту ошибку Игра CSS



L 04/16/2018 - 15:57:03: [SM] [0] SteamWorks_GetHTTPResponseBodyCallback
L 04/16/2018 - 15:57:03: [SM] [1] Line 44, ./check_steam_player.sp::OnSteamWorksHTTPComplete
L 04/16/2018 - 16:16:05: Error log file session closed.
L 04/16/2018 - 16:16:11: SourceMod error session started
L 04/16/2018 - 16:16:11: Info (map "cs_calm_pro") (file "errors_20180416.log")
L 04/16/2018 - 16:16:11: [SM] Exception reported: Not enough space on the heap
L 04/16/2018 - 16:16:11: [SM] Blaming: check_steam_player.smx
L 04/16/2018 - 16:16:11: [SM] Call stack trace:
L 04/16/2018 - 16:16:11: [SM] [0] SteamWorks_GetHTTPResponseBodyCallback
L 04/16/2018 - 16:16:11: [SM] [1] Line 44, ./check_steam_player.sp::OnSteamWorksHTTPComplete
L 04/16/2018 - 16:33:05: [SM] Exception reported: Not enough space on the heap
L 04/16/2018 - 16:33:05: [SM] Blaming: check_steam_player.smx
L 04/16/2018 - 16:33:05: [SM] Call stack trace:
L 04/16/2018 - 16:33:05: [SM] [0] SteamWorks_GetHTTPResponseBodyCallback
L 04/16/2018 - 16:33:05: [SM] [1] Line 44, ./check_steam_player.sp::OnSteamWorksHTTPComplete
L 04/16/2018 - 16:40:16: [SM] Exception reported: Not enough space on the heap
L 04/16/2018 - 16:40:16: [SM] Blaming: check_steam_player.smx
L 04/16/2018 - 16:40:16: [SM] Call stack trace:
L 04/16/2018 - 16:40:16: [SM] [0] SteamWorks_GetHTTPResponseBodyCallback
L 04/16/2018 - 16:40:16: [SM] [1] Line 44, ./check_steam_player.sp::OnSteamWorksHTTPComplete
L 04/16/2018 - 16:47:27: Error log file session closed.
L 04/16/2018 - 16:47:40: SourceMod error session started
L 04/16/2018 - 16:47:40: Info (map "de_mirage_rc1") (file "errors_20180416.log")
L 04/16/2018 - 16:47:40: [SM] Exception reported: Not enough space on the heap
L 04/16/2018 - 16:47:40: [SM] Blaming: check_steam_player.smx
L 04/16/2018 - 16:47:40: [SM] Call stack trace:
L 04/16/2018 - 16:47:40: [SM] [0] SteamWorks_GetHTTPResponseBodyCallback
L 04/16/2018 - 16:47:40: [SM] [1] Line 44, ./check_steam_player.sp::OnSteamWorksHTTPComplete
L 04/16/2018 - 17:20:25: Error log file session closed.
 
Сверху Снизу