Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Помощь в распознании команды

Статус пользователя giorgi_miami
сообщение 27.3.2014, 21:23
Сообщение #1
Стаж: 14 лет

Сообщений: 83
Благодарностей: 12
Полезность: 115

Нужна помощь распознании команды. К примеру, если при вводе команды startgame в консоль выполнится функция, то можно ли сделать так, чтобы при вводе нескольких слов, включающих startgame, команда все равно бы выполнилась ? Примеры: want_startgame, amx_cvar startgame, want startgame и т.д.. Если такое существует, то есть идеи?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя csnet
сообщение 27.3.2014, 21:52
Сообщение #2
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

в чат

хук мессаги в string

if(containi(yourstring,"stargame") != -1) client_cmd(id,"say wow , its so cool!")

в консоль х3, вроде бы там по точному совпадению только

Отредактировал: csnet, - 27.3.2014, 21:54


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 28.3.2014, 2:13
Сообщение #3
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Эта штука ловит любую клиентскую команду:
Код
public client_command(id) {
    static szCommand[32], szArgs[128]
    static const szTrigger[] = "startgame"

    read_argv( 0, szCommand, charsmax(szCommand) )
    read_args( szArgs, charsmax(szArgs) )

    if( containi( szCommand, szTrigger ) != -1 || containi( szArgs, szTrigger) != -1 )
        // make some action
}

Плагин нужно ставить выше всех в списке, чтобы искомую команду не перехватывали.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: