Нужен плагин, позволяющий заходить за ту или иную сторону с клан тэгом

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
@The End Is Near..., да я вот крч не знал как заблокировать автовход 0 или 5 по этому оба числа вбил.
5 = автовход
0 = автовход
Можешь прикрыть. Последний раз когда я брал деньги за скрипты это было - никогда.
автовход на 0, 5 ниразу не попалось
 

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
Можешь прикрыть. Последний раз когда я брал деньги за скрипты это было - никогда.
дело не в деньгах, а в отношении, за такой плагин больше 50 не возьмешь в большинстве случаев
 

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
@The End Is Near..., уговорил.

Объясняю как работает мой скрипт: если игрок состоит в steam группе и имеет нужный клан тэг, то разрешаем ему заход за команду CT. Если игрок только состоит в группе, но не поставил клан тэг, зайти за команду CT он не сможет.

Шаг 1:
C-подобный:
char g_sClanTags[][] =
{
    "Clan A",
    "Clan B"
};
Вписываем нужный клантэг.

Шаг 2:
C-подобный:
http://steamcommunity.com/groups/ИМЯ_ГРУППЫ/memberslistxml/?xml=1
заходим и копируем <groupID64>103582791438266017</groupID64> это число вводим (выделил черным)
C-подобный:
HookConVarChange(GroupID = AutoExecConfig_CreateConVar("sm_groupid", "XXXXXXX", "GroupID 64"), OnCvarChanged);
вместо XXXXXXX

Шаг 3:
Закинуть в include библиотеки:
1. SteamWorks/SteamWorks.inc at master · KyleSanderson/SteamWorks · GitHub
2. AutoExecConfig/autoexecconfig.inc at development · Impact123/AutoExecConfig · GitHub
Скомпилировать скрипт на SM 1.7.x

Команда:
sm_steam_status - показывает состоит ли игрок в STEAM группе или нет и показывает текущий клантег в чате.
 

Вложения

  • steam_group_players.sp
    3 КБ · Просмотры: 7
Последнее редактирование:

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
PHP:
#include <sourcemod>
#include <cstrike>

#define CLAN_TAG "CLAN_TAG_SUDA_VVODI"

public OnPluginStart()
{
    AddCommandListener(ACL_JoinTeam, "jointeam");
}

public Action:ACL_JoinTeam(iClient, const String:szCommand[], iArgs)
{
    if (iClient > 0)
    {
        decl String:szArgs[4], iClientTeam;
        GetCmdArg(1, szArgs, sizeof(szArgs));

        if ((iClientTeam = StringToInt(szArgs)) == 0)
        {
            PrintToChat(iClient, "Автоназначение запрещено");
            return Plugin_Handled;
        }

        if (iClientTeam == 3)
        {
            decl String:szClanTag[16];
            CS_GetClientClanTag(iClient, szClanTag, sizeof(szClanTag));

            if (strcmp(szClanTag, CLAN_TAG, true) != 0)
            {
                PrintCenterText(iClient, "Вы не можете играть за КТ");
                PrintToChat(iClient, "Нужен клантег %s", CLAN_TAG);
                return Plugin_Handled;
            }
        }
    }

    return Plugin_Continue;
}
 

Include

Участник
Сообщения
33
Реакции
21
Премного благодарен обоим, все куча плюсиков! :)
 
Сверху Снизу