- Поддерживаемые игры
-
- CS: Source (OrangeBox)
- CS: GO
- Team Fortress 2
- DOD: Source
- L4D 1 & 2
Данный плагин является API к сервису SteamNcord.
Если впервые смотрите что это такое, то прочтите FAQ:
Если впервые смотрите что это такое, то прочтите FAQ:
Что такое SNC(SteamNCord) и что он дает ?
Сервис SteamNCord позволяет игрокам связать свой SteamID с дискордом, следовательно через этот сервис
игроки добровольно предоставляют свой ID дискорда, который вы можете соответственно узнать обратившись на API сервиса по SteamID игрока.
Что можно узнать исходя из этого ?
С помощью API, по SteamID игрока можно узнать: ID пользователя в дискорде, проверить является ли участником какого-то сервера в дискорде.
На сервер заходят игроки, но не видно их дискорды:
Что-ж, думаю вы не поняли сути тогда.
Игроки должны сами зайти на сайт и привязать свой стим к дискорду, только после этого сервис будет предоставлять DiscordID игрока и смотреть, является ли он участником вашего дискорд сервера или нет.
Игроки привязали свои дискорды, но их все равно не видно:
Возможно упал сайт
, пусть перезайдут пару раз.
Сервис SteamNCord позволяет игрокам связать свой SteamID с дискордом, следовательно через этот сервис
игроки добровольно предоставляют свой ID дискорда, который вы можете соответственно узнать обратившись на API сервиса по SteamID игрока.
Что можно узнать исходя из этого ?
С помощью API, по SteamID игрока можно узнать: ID пользователя в дискорде, проверить является ли участником какого-то сервера в дискорде.
На сервер заходят игроки, но не видно их дискорды:
Что-ж, думаю вы не поняли сути тогда.
Игроки должны сами зайти на сайт и привязать свой стим к дискорду, только после этого сервис будет предоставлять DiscordID игрока и смотреть, является ли он участником вашего дискорд сервера или нет.
Игроки привязали свои дискорды, но их все равно не видно:
Возможно упал сайт

PHP:
//Проверить, есть ли ид дискорда или нет. True, если да.
native bool SNC_HasDiscordID(int client);
//Передать ID в строку.
native int SNC_GetDiscordID(int client, char[] variable);
//Проверить является ли участником вашего дискорд сервера
native bool SNC_AreServerMember(int client);
PHP:
#pragma semicolon 1
#define DEBUG
#define PLUGIN_AUTHOR ""
#define PLUGIN_VERSION "0.00"
#include <sourcemod>
#include <sdktools>
#include <snc>
public Plugin myinfo =
{
name = "",
author = PLUGIN_AUTHOR,
description = "",
version = PLUGIN_VERSION,
url = ""
};
public void OnPluginStart()
{
RegConsoleCmd("mydiscord", MyDiscord);
}
public Action MyDiscord(client,args)
{
if(SNC_HasDiscordID(client))
{
char DID[255];
SNC_GetDiscordID(client, DID);
PrintToChat(client, "Your Discord ID is: %s", DID);
if(SNC_AreServerMember(client))
{
PrintToChat(client, "You are member of our server in discord !");
} else PrintToChat(client, "You aren't in our discord server.");
} else PrintToChat(client, "You have not linked your account yet, visit www.steamncord.xyz for more info.");
}
- Требования
-
REST in Pawn
TLS v1.3 не поддерживается! Подробнее Ещё одно расширение для работы с HTTP, но заточенное под работу с JSON REST API. Оно поддерживает HTTPS и gzip, и представляет функционал в виде методмапов (methodmaps) для работы с JSON объектами и...hlmod.ru
- Переменные
-
/cvar SNC_ServerID = "ID сервера"(P.S Где брать, смотрите картинку Where2Take.png)
- Установка
-
- Переместить файлы из архива в папку с игрой.
- Ввести ID вашего сервера в дискорде в /cfg/sourcemod/SNC_Core.cfg.
- Перезапустить сервер.
- (Опционально) Авторизовать бота на своем сервере.