Главная | Комментарии | О проекте
Чтение RSS
Суперсайт
Главная Контакты Карта сайта Добавить в избранное
  • Кто OnLine

    Всего на сайте: 15
    Гостей: 6
    Пользователи: - отсутствуют
    Роботы: robot Bot, robot Bot, Google AdSense, Yandex Bot, spider Bot, crawl Bot, Yandex Bot, Yandex Bot, Yandex Bot

    Опрос пользователей

    Для какого мода Вы пишите плагины?

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Admin Дата: 19-09-2011, 15:17 Просмотров: 10674

    client_cmd Выполнение команды на стороне клиента

    В плагнах очень часто используется данная функция, примеров вы сами сможете найти уйму.
    Проиграть звук:
    client_cmd(0, "spk Gman/Gman_Choose2")

    Или в проверке чата на мат:
    client_cmd(id,"say %s",said)

    Где выводится уже проверенное сообщение в общий чат.
    Отсоединение игрока от сервера:
    client_cmd(id,"disconnect")

    И еще много много чего...

    Инфо из amxmodx.inc:
    /* Executes command on player. */
    native client_cmd(index,const command[],any:...);


    Синтаксис:
    client_cmd ( index, const command[], {Float,...} )

    • index - id игрока, если поставить 0, то все игроки
    • const command[] - Выполняемая команда, можно подготовить команду с помощью функции format
    • {Float,...} - массивы для подстановки


    Пример:
    /* Plugin generated by AMXX-Studio */

    #include <amxmodx>
    #include <amxmisc>

    #define PLUGIN "Executes command on a player"
    #define VERSION "1.0"
    #define AUTHOR "Admin"


    public plugin_init() {
        register_plugin(PLUGIN, VERSION, AUTHOR)
        
        register_clcmd("say /cl_cmd","cmd")
        
    }
    public cmd(id){
        client_cmd(id,"reconnect")
    }

    Описание:
    В данном примере мы пишем в чат команду /cl_cmd, а сервер нам отправляет команду reconnect.
    Функция очень проста, немного поэкспериментируйте, например попробуйте забиндить на какую то клавишу свою команду и вы сможете ее применяь без каких либо сложностей.
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
    client_cmd Выполнение команды на стороне клиента
    Greenberg

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    я одного не могу понять.
    как написать плагин для zm мода
    у нас на сервере используют бинд на броню
    так вот уже надоели.
    register_clcmd("chooseteam","cmd")
    register_clcmd("menuselect 2 ","cmd")
    register_clcmd("menuselect9","cmd")
    register_clcmd("menuselect 7","cmd")
    register_clcmd("chooseteam; menuselect 2; menuselect9 ; menuselect 7;" ,"cmd")
    это понятно но бинд на броню выглядит так
    bind Кнопка на которую биндим "chooseteam; menuselect 2;" menuselect9 ;" menuselect 7 ;"
    при компиляции выдает в этой строке оЖыбку
    помогите
    Admin

    30.07.2011
    ICQ: 980500
    Публикаций: 507
    Комментариев: 333
    Репутация: -  56  +

    1 Изменять кофиг клиента нельзя!!! Это признак дурного тона и низкого уровня админа
    2 Я так и не понял в чем проблема.
    --------------------
    Greenberg

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    вообщем надо сделать так чтобы плагин
    обратился к фаилу допустим nobind.ini
    а там написаны исключения
    и при вводе исключенного бинда его выкидывает с сервера.


    а ваш плагин вот эти строки
    register_clcmd("chooseteam","cmd")
    register_clcmd("menuselect 2 ","cmd")
    register_clcmd("menuselect9","cmd")
    register_clcmd("menuselect 7","cmd")
    мне не помогли так как допустим игрок зашел
    в меню нажал в меню 2 и как увидел плагин это так команда
    и он возвращает команду клиенту.
    дык вот есть такой плагин антимат
    пример работы
    (извеняюсь за маты)
    клиет в чат пишет mox
    плагин проверяет его по двум фаилам
    тут совподает оканчание сос словом lox
    но сразу проверяет с фаилами исключениями и там находит исключение
    и тем самым плагин не шифрует мат.
    дык вот я к чему
    мне надо заблокировать
    bind Кнопка на которую биндим "chooseteam; menuselect 2;" menuselect9 ;" menuselect 7 ;"
    а ваш плагин вот к примеру игрок в меню выбрал 2 и его тоже выкидывает так как в плагине есть вот это menuselect 2
    помогите
    Admin

    30.07.2011
    ICQ: 980500
    Публикаций: 507
    Комментариев: 333
    Репутация: -  56  +

    Извини, но я не помогаю с кодом, который что либо меняет у клиента.
    Обратись на форумы, может помогут.
    --------------------
    Greenberg

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    мне менять нечего и не надо мне надо чтобы команда на стороне клиента вызывалась
    при вводе bind Кнопка на которую биндим "chooseteam; menuselect 2;" menuselect9 ;" menuselect 7 ;"
    и все
    Admin

    30.07.2011
    ICQ: 980500
    Публикаций: 507
    Комментариев: 333
    Репутация: -  56  +

    Тебе не кажется что ты малость темой ошибся?
    Изменение команды игрока делается другими методами.
    --------------------
    Greenberg

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    ну ладно я тогда на форум.
    и очень большое спасибо за сайт а то я ваше не понимал зачем кавры и переменные =)
    Dimidrol

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    как сделать так, чтобы меню открывалось на "e" Eng ??
    артист

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    Отловить нажатие кнопки E в чинке.

    Смотри кнопочные константы, поиск вверху.

    Информация

    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Наверх

Реклама