| запрет команды ! в чате | 
|  | 
| 
| Scarface_slv | Дата: Воскресенье, 01.04.2012, 16:22:20 | Сообщение # 1 |  |   
|  |  | Сообщений: 737 Репутация: 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 |  |   
|  |  | Сообщений: 737 Репутация: 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 |  |   
|  |  | Сообщений: 737 Репутация: 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 |  |   
|  |  | Сообщений: 141 Репутация: 1 [ +/- ]
 |  | А чем плоха для такой нужды функция в core.cfg как PublicChatTrigger |  |  |  |  | 
| 
| Scarface_slv | Дата: Вторник, 26.02.2013, 11:34:07 | Сообщение # 9 |  |   
|  |  | Сообщений: 737 Репутация: 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
 |  |  |  |  |