Заказать Плагин Контакты Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Форум » SourceMod - Counter Strike Source && CS GO » Обсуждение » запрет команды ! в чате
запрет команды ! в чате
Scarface_slv Дата: Воскресенье, 01.04.2012, 16:22:20 | Сообщение # 1
Сообщений: 738
Репутация: 61 [ +/- ]
вообщем декомпилил очень маленький плагин который запрещает все что написано со знаком "!" и не могу разобраться с этой ошибкой:
array must be indexed (variable "command")
Code

public OnPluginStart()
{
     RegConsoleCmd("say", hidetrigger, "");
}
public Action:hidetrigger(userid, args)
{
     decl String:command[28];
     GetCmdArg(1, command, 28);
     if (command == '!')  
     {
         return Plugin_Handled;
     }
return 0;
}

ошибка тут if (command == '!') но я так и не разобрался как правильно написать

Добавлено (01.04.2012, 16:22:20)
---------------------------------------------
Автор:
neatek

 
_wS_ Дата: Воскресенье, 01.04.2012, 21:38:22 | Сообщение # 2
Код
public OnPluginStart()
{
     RegConsoleCmd("say", hidetrigger);
     RegConsoleCmd("say_team", hidetrigger);
}

public Action:hidetrigger(client, args)
{
     if (args > 0)
     {
         decl String:command[65]; GetCmdArg(1, command, 65);
         if (command[0] == '!') return Plugin_Handled;
     }
     return Plugin_Continue;
}

Если это не сработает, сделайте StripQuotes(command);, после GetCmdArg.
 
Scarface_slv Дата: Понедельник, 02.04.2012, 12:37:22 | Сообщение # 3
Сообщений: 738
Репутация: 61 [ +/- ]
Спасибо) терь понял=)
 
ILlga80 Дата: Воскресенье, 24.02.2013, 19:56:39 | Сообщение # 4
Сообщений: 57
Репутация: 3 [ +/- ]
error 017: undefined symbol "s"
 
_wS_ Дата: Воскресенье, 24.02.2013, 20:17:34 | Сообщение # 5
 
Scarface_slv Дата: Воскресенье, 24.02.2013, 20:18:36 | Сообщение # 6
Сообщений: 738
Репутация: 61 [ +/- ]
ILlga80, ээ ты где "s" увидел?
 
ILlga80 Дата: Воскресенье, 24.02.2013, 20:28:43 | Сообщение # 7
Сообщений: 57
Репутация: 3 [ +/- ]
Scarface_slv
Было так
Код

if (args > 0)   
       {   
           decl String:command[28];   
           GetCmdArg(1, command, 28);   
           if (StrContains(s, "!") == 0) return Plugin_Handled;   
       }   

Ws только что исправил


Сообщение отредактировал ILlga80 - Воскресенье, 24.02.2013, 20:29:09
 
Vitaminoz Дата: Понедельник, 25.02.2013, 23:30:33 | Сообщение # 8
Сообщений: 142
Репутация: 1 [ +/- ]
А чем плоха для такой нужды функция в core.cfg как PublicChatTrigger
 
Scarface_slv Дата: Вторник, 26.02.2013, 11:34:07 | Сообщение # 9
Сообщений: 738
Репутация: 61 [ +/- ]
(как я понял) PublicChatTrigger - это символ для запуска sm_ команд, типо !rs !rank и т.д. Если убрать в PublicChatTrigger знак "!" то команды !rs работать не будет только так /rs

А этот плагин просто не показывает в чат сообщения которые ты ввел с восклицательным знаком !rs !rank !top и т.д. А так команды все будут работать
 
SkiFteL Дата: Понедельник, 21.01.2019, 17:11:11 | Сообщение # 10
Сообщений: 10
Репутация: 0 [ +/- ]
Цитата _wS_ ()
Если это не сработает, сделайте StripQuotes(command);, после GetCmdArg.

А можно как нить по флагу сделать!? Чтобы только по флагу срабатывала!?
В консоли я заблочил команду а вот надо это заблокировать !zmenu
 
Форум » SourceMod - Counter Strike Source && CS GO » Обсуждение » запрет команды ! в чате
  • Страница 1 из 1
  • 1
Поиск: