The Night Fury

Участник
Сообщения
1,300
Реакции
1,395
Я прекрасно понимаю, что часто названия плагинов можно очень просто забыть. Однако это становится причиной постоянного создания тем рода "помогите найти плагин X".

Так вот, чтобы содержать форум в порядке и чистоте, поступим следующим образом:
  1. В дальнейшем создаваемые темы с "помогите найти плагин" будут удаляться, а авторам — выдаваться предупреждения
  2. Если Вы захотите найти плагин, то сначала воспользуйтесь поиском

Если всё же не удалось найти плагин, заполните следующую форму и ответьте в этой теме:

  • Функции плагина
  • Мод/Игра, которая использует этот плагин

Прежде чем отвечать в теме, воспользуйтесь поиском гугла, который почти всегда находит нужное.

Старые темы будут перемещены в корзину.
 
Последнее редактирование модератором:

Mensi1337

Участник
Сообщения
242
Реакции
16
Мне не надо компилированный уже, мне нужно что бы плагин под sm 1.6.3 подходил
 

juu

Участник
Сообщения
87
Реакции
8
Есть ли плагин на изменение соотношения команд csgo? Например 10 спецназовцев и 2 террориста. Как для Deathrun и JailBreak
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
@Rostu, view_as ввели в новом синтаксисе. В старом использовалось явное указание.
Один и тот же код на новом и старом синтаксисе, для примера:
PHP:
view_as<bool>(1);
bool:1;
 

Mensi1337

Участник
Сообщения
242
Реакции
16

Вложения

  • 1.png
    1.png
    9.7 КБ · Просмотры: 15

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
@Seton1447, я к @Rostu обращался, не к Вам.
И мне интересно. Что же Вы запихали в исходник?)
 

Mensi1337

Участник
Сообщения
242
Реакции
16

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
PHP:
#include <sourcemod>

#pragma semicolon 1
static const String:Words[][] = {

    "vk.com/", // Суда дописывай слова
    "mail.ru"
};
public Plugin:myinfo =
{
    version = "1.0",
    author = "CrazyHackGUT aka Kruzya aka Rostu ne govnokoder",
    name = "[ANY] Block Vkontakte advertisement",
    url = "https://kruzefag.ru/"
};

public Action:OnClientSayCommand(iClient, const String:szChatType[], const String:szChatMessage[]) {
    if (iClient > 0 && !CheckAdminFlags(iClient,"z")) // Сюда можешь указать 2 флага, по типу "ba"
    {
        for (new i; i < sizeof(Words); ++i)
        {
            if(StrContains(Words[i], szChatMessage, false) != -1)
            {
                PrintToChat(iClient, "[SM] Реклама групп ВКонтакте доступна только Администрации сервера!");
                return Plugin_Handled;
            }
       
        }
    }

    return Plugin_Continue;
}
stock bool:CheckAdminFlags(client, const String:cflag[])
{
    return bool:GetUserFlagBits(client) & ReadFlagString(cflag);
}
 

Mensi1337

Участник
Сообщения
242
Реакции
16
PHP:
#include <sourcemod>

#pragma semicolon 1
static const String:Words[][] = {

    "vk.com/", // Суда дописывай слова
    "mail.ru"
};
public Plugin:myinfo =
{
    version = "1.0",
    author = "CrazyHackGUT aka Kruzya aka Rostu ne govnokoder",
    name = "[ANY] Block Vkontakte advertisement",
    url = "https://kruzefag.ru/"
};

public Action:OnClientSayCommand(iClient, const String:szChatType[], const String:szChatMessage[]) {
    if (iClient > 0 && !CheckAdminFlags(iClient,"z")) // Сюда можешь указать 2 флага, по типу "ba"
    {
        for (new i; i < sizeof(Words); ++i)
        {
            if(StrContains(Words[i], szChatMessage, false) != -1)
            {
                PrintToChat(iClient, "[SM] Реклама групп ВКонтакте доступна только Администрации сервера!");
                return Plugin_Handled;
            }
      
        }
    }

    return Plugin_Continue;
}
stock bool:CheckAdminFlags(client, const String:cflag[])
{
    return bool:GetUserFlagBits(client) & ReadFlagString(cflag);
}
Варнинг
 

Вложения

  • 1.png
    1.png
    9.5 КБ · Просмотры: 21

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
@Seton1447, он некритичен.
И вдобавок Вы не показали свой вариант исходника. Вы его явно правили.
А так сложно гадать, куда именно он кричит.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,519
Реакции
4,979
@Seton1447, это компилится без проблем
PHP:
#include <sourcemod>

#pragma semicolon 1

static const String:sWords[][] = {
    "vk.com/", // Сюда дописывай слова
    "mail.ru"
};

public Plugin:myinfo =
{
    version = "1.0.1",
    author = "CrazyHackGUT aka Kruzya aka Rostu ne govnokoder",
    name = "[ANY] Block Vkontakte advertisement",
    url = "https://kruzefag.ru/"
}

public Action:OnClientSayCommand(client, const String:szChatType[], const String:szChatMessage[])
{
    if(client && !(GetUserFlagBits(client) & ReadFlagString("z"))) // Сюда можешь указать 2 флага, по типу "ba"
    {
        for(new i; i < sizeof(sWords); ++i)
        {
            if(StrContains(sWords[i], szChatMessage, false) != -1)
            {
                PrintToChat(client, "[SM] Реклама групп доступна только Администрации сервера!");
                return Plugin_Handled;
            }
        }
    }

    return Plugin_Continue;
}
--- Добавлено позже ---
А так сложно гадать, куда именно он кричит.
скорей всего ругается на return bool:GetUserFlagBits(client) & ReadFlagString(cflag);
 

Вложения

  • sm_bva 1.0.1.sp
    908 байт · Просмотры: 4
  • sm_bva 1.0.1.smx
    3 КБ · Просмотры: 3

Mensi1337

Участник
Сообщения
242
Реакции
16
@Seton1447, это компилится без проблем
PHP:
#include <sourcemod>

#pragma semicolon 1

static const String:sWords[][] = {
    "vk.com/", // Сюда дописывай слова
    "mail.ru"
};

public Plugin:myinfo =
{
    version = "1.0.1",
    author = "CrazyHackGUT aka Kruzya aka Rostu ne govnokoder",
    name = "[ANY] Block Vkontakte advertisement",
    url = "https://kruzefag.ru/"
}

public Action:OnClientSayCommand(client, const String:szChatType[], const String:szChatMessage[])
{
    if(client && !(GetUserFlagBits(client) & ReadFlagString("z"))) // Сюда можешь указать 2 флага, по типу "ba"
    {
        for(new i; i < sizeof(sWords); ++i)
        {
            if(StrContains(sWords[i], szChatMessage, false) != -1)
            {
                PrintToChat(client, "[SM] Реклама групп доступна только Администрации сервера!");
                return Plugin_Handled;
            }
        }
    }

    return Plugin_Continue;
}
--- Добавлено позже ---
скорей всего ругается на return bool:GetUserFlagBits(client) & ReadFlagString(cflag);
Все удачно скомпилировалось, но есть проблемы не которые.
1. Запрет только действует на фразы которые я написал, можно ли сделать что бы например человек написал: vk.com/club3232 или www.fgfg или другой, и его текст блокало, то есть по тегам которые я написал в плагине. Исправить можете?
2. Я пишу в чат когда без тега текст который в плагине он блокируется, а когда я с тегом, то он не блокируется. Исправить можете? (Плагин VIP от WS использую)
--- Добавлено позже ---
PHP:
static const String:sWords[][] =
{
    "https://",
    "http://",
    "www.",
    "vk.com/",
    ".com",
    ".ru"
};

public Action:OnClientSayCommand(client, const String:szChatType[], const String:szChatMessage[])
{
    if(client && !(GetUserFlagBits(client) & ReadFlagString("z")))
    {
        for(new i; i < sizeof(sWords); ++i)
        {
            if(StrContains(sWords[i], szChatMessage, false) != -1)
            {
                PrintToChat(client, "\x04[SM] \x01Реклама сайтов на сервере запрещена!");
                return Plugin_Handled;
            }
        }
    }

    return Plugin_Continue;
}
 

Вложения

  • BlockSaySites.sp
    658 байт · Просмотры: 5

Mensi1337

Участник
Сообщения
242
Реакции
16
Эти "https://",
"http://",
"www.",
"vk.com/",
".com",
".ru"
--- Добавлено позже ---
То есть что бы запрещало текст с тегами этими
"https://",
"http://",
"www.",
"vk.com/",
".com",
".ru"
Например напишет человек: "Вступайте в группу ВК: vk.com/club777" и его текст запретился по тегу vk.com/
Надеюсь правильно сказал все.
 

StormX

Участник
Сообщения
891
Реакции
302
@Seton1447, используйте вы лучше Regex Word Filter - у меня стоит и никаких проблем. Забыл о ссылках и сайтах в текстовом чате.
Выше брал только на тест :biggrin:
 

Mensi1337

Участник
Сообщения
242
Реакции
16
Кто нибудь поможет с этим?
То есть что бы запрещало текст с тегами этими
"https://",
"http://",
"www.",
"vk.com/",
".com",
".ru"
Например напишет человек: "Вступайте в группу ВК: vk.com/club777" и его текст запретился по тегу vk.com/
Надеюсь правильно сказал все.
PHP:
static const String:sWords[][] =
{
    "https://",
    "http://",
    "www.",
    "vk.com/",
    ".com",
    ".ru"
};

public Action:OnClientSayCommand(client, const String:szChatType[], const String:szChatMessage[])
{
    if(client && !(GetUserFlagBits(client) & ReadFlagString("z")))
    {
        for(new i; i < sizeof(sWords); ++i)
        {
            if(StrContains(sWords[i], szChatMessage, false) != -1)
            {
                PrintToChat(client, "\x04[SM] \x01Реклама сайтов на сервере запрещена!");
                return Plugin_Handled;
            }
        }
    }

    return Plugin_Continue;
}
 

Вложения

  • BlockSaySites.sp
    658 байт · Просмотры: 6

Someone

Участник
Сообщения
1,933
Реакции
1,653
Кто нибудь поможет с этим?
То есть что бы запрещало текст с тегами этими
"https://",
"http://",
"www.",
"vk.com/",
".com",
".ru"
Например напишет человек: "Вступайте в группу ВК: vk.com/club777" и его текст запретился по тегу vk.com/
Надеюсь правильно сказал все.
PHP:
static const String:sWords[][] =
{
    "https://",
    "http://",
    "www.",
    "vk.com/",
    ".com",
    ".ru"
};

public Action:OnClientSayCommand(client, const String:szChatType[], const String:szChatMessage[])
{
    if(client && !(GetUserFlagBits(client) & ReadFlagString("z")))
    {
        for(new i; i < sizeof(sWords); ++i)
        {
            if(StrContains(sWords[i], szChatMessage, false) != -1)
            {
                PrintToChat(client, "\x04[SM] \x01Реклама сайтов на сервере запрещена!");
                return Plugin_Handled;
            }
        }
    }

    return Plugin_Continue;
}
Ну как бы и так запрещается.
 
Сверху Снизу