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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.
2 страниц V   1 2

Скрывание текста после ''/''

Статус пользователя Legenda
сообщение 12.12.2014, 0:15
Сообщение #21


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата([WPMG]PRoSToTeM@ @ 12.12.2014, 0:09) *

Проще тогда сделать PLUGIN_HANDLED_MAIN и будет без разницы где он будет стоять.


Зачем говорить именно про бинды? Когда можно просто сказать про: say /me.

затем, что многие игроки как раз ставят бинды на вызов /команд
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 12.12.2014, 0:20
Сообщение #22
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Цитата(Legenda @ 11.12.2014, 23:08) *
ты прикалываешься или действительно не понимаешь?

say ABC
аргумент будет ABC

messagemode/messagemode2 ABC
аргумент будет "ABC"

видимо, до тебя не доходит, что в одном случаи аргумент обрамлен кавычками, а в другом случаи кавычек нет?
поэтому в плагине используется remove_quotes
и remove_quotes удаляет ТОЛЬКО ОБРАМЛЕНИЕ КАВЫЧКАМИ т.е. ПАРУ ИЛИ ДВЕ кавычки

messagemode ABC вообще выведет игроку поле для написания сообщения, причём на сервер это пошлётся как ABC "сообщение" (если просто messagemode, то say "сообщение")
messagemode2 ABC для messagemode2 аргумент не учитывается и обработается вся команда как messagemode say_team и на сервер потом пошлётся say_team "сообщение"
Так что say ABC и messagemode ABC это вообще совершено разные вещи.

Цитата(Legenda @ 12.12.2014, 0:11) *
затем, что многие игроки как раз ставят бинды на вызов /команд

Ну ведь разницы не будет что "say сообщение" в консоли, что bind v "say сообщение". Так что смысла особо выделять бинды нет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 12.12.2014, 0:41
Сообщение #23
Стаж: 12 лет

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

считаю что bind say /command некорректно, лучше регить команду в плагине без say


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 12.12.2014, 2:20
Сообщение #24


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата([WPMG]PRoSToTeM@ @ 12.12.2014, 0:16) *

messagemode ABC вообще выведет игроку поле для написания сообщения, причём на сервер это пошлётся как ABC "сообщение" (если просто messagemode, то say "сообщение")
Ну ведь разницы не будет что "say сообщение" в консоли, что bind v "say сообщение". Так что смысла особо выделять бинды нет.

естественно,
думаю и так понятно что речь идет именно о messagemode say ABC
речь идет о разнице между сообщениями в чат через say и через messagemode say
бинды тут вообще не причем......... просто для теста написано, в то некоторые не понимают разницы как в чат написать...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Drago16
сообщение 12.12.2014, 20:40
Сообщение #25
Стаж: 11 лет

Сообщений: 45
Благодарностей: 3
Полезность: 0

Запутали,скиньте мне уже исправленный плагин :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 12.12.2014, 20:54
Сообщение #26


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(Drago16 @ 12.12.2014, 20:36) *
Запутали,скиньте мне уже исправленный плагин :)

10 сообщение в теме
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 13.12.2014, 0:59
Сообщение #27
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Вот ещё проще вариант:
Код:
#include <amxmodx>

public plugin_init() {
register_clcmd("say", "ClCmdChat");
register_clcmd("say_team", "ClCmdChat");
}

public ClCmdChat() {
new szMsg[2];
read_argv(1, szMsg, charsmax(szMsg));

return (szMsg[0] == '/') ? PLUGIN_HANDLED_MAIN : PLUGIN_CONTINUE;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 13.12.2014, 1:03
Сообщение #28


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

[WPMG]PRoSToTeM@
забыл кавычки обработать в случаи если say отправлено через messagemode

szMsg[0] будет либо двойная кавычка либо слеш
или же read_argv возвращает как раз содержимое аргумента без кавычек?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 13.12.2014, 1:05
Сообщение #29
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Legenda, ты самого главного не заметил, read_argv вместо read_args, можешь протестить, проверки не нужны.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 13.12.2014, 1:09
Сообщение #30


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата([WPMG]PRoSToTeM@ @ 13.12.2014, 1:01) *

Legenda, ты самого главного не заметил, read_argv вместо read_args, можешь протестить, проверки не нужны.

да да
заметил, но не сразу же
сначала написал пост выше, а только потом заметил))

read_argv возвращает как раз содержимое аргумента без кавычек?)
очевидно так и есть)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 13.12.2014, 14:43
Сообщение #31
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Цитата(Legenda @ 13.12.2014, 1:05) *
read_argv возвращает как раз содержимое аргумента без кавычек?)
очевидно так и есть)

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