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

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
Вроде бы сделал. Нужно проверить код:
C-подобный:
public Action ChooseTeam(int client, const char[] command, int args)
{
    if (!client) return Plugin_Handled;
 
    char text[5];
 
    GetCmdArgString(text, sizeof(text));
    StripQuotes(text); TrimString(text);
 
    if (StringToInt(text) == 5 || StringToInt(text) == 0)
    {
        PrintToChat(client, AUTOJOIN_TEXT);
        return Plugin_Handled;
    }
 
    char s_ClanTags[64];
    CS_GetClientClanTag(client, s_ClanTags, sizeof(s_ClanTags));
 
    for (int i = 0; i < sizeof(g_sClanTags); i++)
    {
        if (StrEqual(s_ClanTags, g_sClanTags[i], false) && b_InGroup[client] && StringToInt(text) == 3)
        {
            return Plugin_Continue;
        }
        else return Plugin_Handled;
    }
 
    return Plugin_Continue;
}
Оффтоп

Сделал плагин вот как: Если игрок состоит в группе steam и имеет нужный клан тэг (который прописывается в кваре) то раазрешаем заходить за CT сторону, если нет то запрещаем.
 
Последнее редактирование:

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
Вроде бы сделал. Нужно проверить код:
C-подобный:
public Action ChooseTeam(int client, const char[] command, int args)
{
    if (!client) return Plugin_Handled;

    char text[5];

    GetCmdArgString(text, sizeof(text));
    StripQuotes(text); TrimString(text);

    if (StringToInt(text) == 5 || StringToInt(text) == 0)
    {
        PrintToChat(client, AUTOJOIN_TEXT);
        return Plugin_Handled;
    }

    char s_ClanTags[64];
    CS_GetClientClanTag(client, s_ClanTags, sizeof(s_ClanTags));

    for (int i = 0; i < sizeof(g_sClanTags); i++)
    {
        if (StrEqual(s_ClanTags, g_sClanTags[i], false) && b_InGroup[client] && StringToInt(text) == 3)
        {
            return Plugin_Continue;
        }
        else return Plugin_Handled;
    }

    return Plugin_Continue;
}
Оффтоп

Сделал плагин вот как: Если игрок состоит в группе steam и имеет нужный клан тэг (который прописывается в кваре) то раазрешаем заходить за CT сторону, если нет то запрещаем.
ойй, что так много всего, цикл у тебя не работает к тому же вовсе
--- Добавлено позже ---
мм, стырят за бесплатно..
Здесь не весь ибо стырят за бесплатно :D
 

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
цикл у тебя не работает к тому же вовсе
с чего это?

Если ты про эту строчку
if (StrEqual(s_ClanTags, g_sClanTags, false), то по каким то причинам [ i ] удаляется.

т.е у меня в коде вот как
C-подобный:
if (StrEqual(s_ClanTags, g_sClanTags[ i ], false) && b_InGroup[client] && StringToInt(text) == 3)
 

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
@The End Is Near..., а то затираешь про какой то первый шаг. я вообще в !client смотрел. Т.е else return plugin_handled я убираю оно вроде как и не нужно. А теперь: почему вторую строку не проверяет? и причем здесь return.
Оффтоп
 

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
@The End Is Near..., а то затираешь про какой то первый шаг. я вообще в !client смотрел. Т.е else return plugin_handled я убираю оно вроде как и не нужно. А теперь: почему вторую строку не проверяет? и причем здесь return.
Оффтоп
как проспишься, спрашивай, не хочу об одном и том же писать каждый раз
 

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
@The End Is Near..., ну я так понимаю ты про else return Plugin_Handled;

C-подобный:
public Action ChooseTeam(int client, const char[] command, int args)
{
    if (!client) return Plugin_Handled;
   
    char text[5];
   
    GetCmdArgString(text, sizeof(text));
    StripQuotes(text); TrimString(text);
   
    if (StringToInt(text) == 5 || StringToInt(text) == 0)
    {
        PrintToChat(client, AUTOJOIN_TEXT);
        return Plugin_Handled;
    }
   
    if (StringToInt(text) != 3) return Plugin_Continue;
    if (!b_InGroup[client]) return Plugin_Handled;
   
    char s_ClanTags[64];
    CS_GetClientClanTag(client, s_ClanTags, sizeof(s_ClanTags));
   
    for (int i = 0; i < sizeof(g_sClanTags); i++)
        if (StrEqual(s_ClanTags, g_sClanTags[i], false))
            return Plugin_Continue;
   
    return Plugin_Handled;
}
 
Последнее редактирование:

Hejter

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