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

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

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

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

Как правельно записать функцию if

, нужна помощь newbie
Статус пользователя Justify
сообщение 25.6.2011, 0:24
Сообщение #1


Стаж: 15 лет

Сообщений: 313
Благодарностей: 97
Полезность: 260

как правильно записать (какие функции) в if вот такое:
если (клиент написал в чат "бла бла") client_print(дальше я сам)
т.е.
if (клиент написал в чат "бла бла") client_print(дальше я сам)

В скриптинге я только начинаю. вот не смог сонными глазами найти на amxmodx.org нужной мне функции (клиент написал в чат ).
Ув. бывалые скрииптеры, прошу вашей помощи.

я хочу написать чтото типа
если клиент пишет в чат "rtv", то писать ему, чтоб он использовал votemap вместо rtv

то что я уже написал - (кусок из кода):
CODE

public plugin_init()
{
register_plugin("RTV-VOTEMAP","1.0","Justify");
register_clcmd( "say rtv", "cmd_say_rtv" )

}
public cmd_say_rtv( id )
{
if(cmd_say_rtv) client_print(id, print_center, "Используй команду votemap вместо rtv!")
}

но это не правильно.

Отредактировал: Justify, - 25.6.2011, 10:57


!
Аккаунт пользователя заблокирован до: 4.6.4749, 19:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Rejiser
сообщение 25.6.2011, 0:58
Сообщение #2


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

Хотел зайти на амх-х, там как раз есть статья про строки, но он не работает =\
И кстати лучше тогда делать через:
Код
register_clcmd( "say /rtv", "cmd_say_rtv" )

т.к, как хочешь сделать ты, нужно будет хукать весь чат, т.е проверять каждое слово, а так команда будет зарегистрирована и только одна.

Отредактировал: Rejiser, - 25.6.2011, 0:58
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 25.6.2011, 3:38
Сообщение #3
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Justify,
Условие не нужно, просто выводи сообщение.

Rejiser,
Все ведь у него правильно.

ps.gif А вообще правильно писать правильно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Justify
сообщение 25.6.2011, 10:57
Сообщение #4


Стаж: 15 лет

Сообщений: 313
Благодарностей: 97
Полезность: 260

Цитата(STR@TEG @ 25.6.2011, 4:38) *
Justify,
Условие не нужно, просто выводи сообщение.

Rejiser,
Все ведь у него правильно.

ps.gif А вообще правильно писать правильно.

т.е. if не нужен? а как тогда?
}
public cmd_say_rtv( id )
{
client_print(id, print_center, "Используй команду votemap вместо rtv!")
}
так ?

Отредактировал: Justify, - 25.6.2011, 11:13


!
Аккаунт пользователя заблокирован до: 4.6.4749, 19:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 25.6.2011, 11:07
Сообщение #5
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Цитата(Justify @ 25.6.2011, 12:57) *
т.е. if не нужен? а как тогда?
Написал же, просто выводи сообщение.
Код
public cmd_say_rtv(id)
{
    client_print(id, print_center, "Используй команду votemap вместо rtv!")
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Justify
сообщение 25.6.2011, 11:18
Сообщение #6


Стаж: 15 лет

Сообщений: 313
Благодарностей: 97
Полезность: 260

да! спасибо - получилось !
было бы круто если бы ещё какая небудь функция перехватывала rtv из чата и заменяла его на votemap.

Отредактировал: Justify, - 25.6.2011, 11:51


!
Аккаунт пользователя заблокирован до: 4.6.4749, 19:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 25.6.2011, 11:21
Сообщение #7
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Цитата(Justify @ 25.6.2011, 13:18) *
было бы круте если бы ещё какая небудь функция перехватывала rtv из чата и заменяла его на votemap.
Код
public cmd_say_rtv(id)
{
    client_cmd(id, "say votemap")
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Justify
сообщение 25.6.2011, 11:32
Сообщение #8


Стаж: 15 лет

Сообщений: 313
Благодарностей: 97
Полезность: 260

Только я использовал не клиент_принт, а хюд меседж) блин а скриптинг это интересно)

Цитата(STR@TEG @ 25.6.2011, 12:21) *
Код
public cmd_say_rtv(id)
{
    client_cmd(id, "say votemap")
}

неа (


!
Аккаунт пользователя заблокирован до: 4.6.4749, 19:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 25.6.2011, 11:35
Сообщение #9
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Цитата(Justify @ 25.6.2011, 13:32) *
неа (
votemap - это консольная команда или команда для чата?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Justify
сообщение 25.6.2011, 11:36
Сообщение #10


Стаж: 15 лет

Сообщений: 313
Благодарностей: 97
Полезность: 260

Цитата(STR@TEG @ 25.6.2011, 12:35) *
votemap - это консольная команда или команда для чата?

чат )


!
Аккаунт пользователя заблокирован до: 4.6.4749, 19:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 25.6.2011, 11:43
Сообщение #11
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Цитата(Justify @ 25.6.2011, 13:36) *
чат )
Все правильно значит. Может слеш нужен? Код правильный, поэтому больше ничего предложить не могу.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Justify
сообщение 25.6.2011, 11:46
Сообщение #12


Стаж: 15 лет

Сообщений: 313
Благодарностей: 97
Полезность: 260

Цитата(STR@TEG @ 25.6.2011, 12:43) *
Все правильно значит. Может слеш нужен? Код правильный, поэтому больше ничего предложить не могу.

просто всёравно пишет rtv и ничего не заменяет ...


!
Аккаунт пользователя заблокирован до: 4.6.4749, 19:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Yes I Do Not
сообщение 25.6.2011, 11:47
Сообщение #13


Стаж: 15 лет

Сообщений: 260
Благодарностей: 68
Полезность: 220

у тебя UMM??
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Justify
сообщение 25.6.2011, 11:50
Сообщение #14


Стаж: 15 лет

Сообщений: 313
Благодарностей: 97
Полезность: 260

Цитата(MicroSD @ 25.6.2011, 12:47) *
у тебя UMM??

+


!
Аккаунт пользователя заблокирован до: 4.6.4749, 19:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Yes I Do Not
сообщение 25.6.2011, 11:52
Сообщение #15


Стаж: 15 лет

Сообщений: 260
Благодарностей: 68
Полезность: 220

так в нем добавь)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Justify
сообщение 25.6.2011, 11:54
Сообщение #16


Стаж: 15 лет

Сообщений: 313
Благодарностей: 97
Полезность: 260

Цитата(MicroSD @ 25.6.2011, 12:52) *
так в нем добавь)

боюсь не получится.


!
Аккаунт пользователя заблокирован до: 4.6.4749, 19:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Yes I Do Not
сообщение 25.6.2011, 11:56
Сообщение #17


Стаж: 15 лет

Сообщений: 260
Благодарностей: 68
Полезность: 220

В umm.sma, после
Код
    register_clcmd ( "say votemap",        "cmd_say_votemap",        0, "- vote map change" )
    register_clcmd ( "say /votemap",        "cmd_say_votemap",        0, "- vote map change" )
    register_clcmd ( "say_team votemap",        "cmd_say_votemap",        0, "- vote map change" )
    register_clcmd ( "say_team /votemap",    "cmd_say_votemap",        0, "- vote map change" )

добавь
Код
    register_clcmd ( "say rtv",            "cmd_say_votemap",        0, "- vote map change" )
    register_clcmd ( "say /rtv",            "cmd_say_votemap",        0, "- vote map change" )
    register_clcmd ( "say_team rtv",        "cmd_say_votemap",        0, "- vote map change" )
    register_clcmd ( "say_team /rtv",        "cmd_say_votemap",        0, "- vote map change" )


Отредактировал: MicroSD, - 25.6.2011, 11:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 25.6.2011, 11:58
Сообщение #18
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Цитата(Justify @ 25.6.2011, 13:46) *
просто всёравно пишет rtv и ничего не заменяет ...
Ничего заменять и не будет. Игроку просто посылается команда votemap. Если хочешь с заменой, то нужно обширнее оформлять код.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Justify
сообщение 25.6.2011, 12:05
Сообщение #19


Стаж: 15 лет

Сообщений: 313
Благодарностей: 97
Полезность: 260

Цитата(STR@TEG @ 25.6.2011, 12:58) *
Ничего заменять и не будет. Игроку просто посылается команда votemap. Если хочешь с заменой, то нужно обширнее оформлять код.

поможешь?

Цитата(MicroSD @ 25.6.2011, 12:56) *
В umm.sma, после
Код
    register_clcmd ( "say votemap",        "cmd_say_votemap",        0, "- vote map change" )
    register_clcmd ( "say /votemap",        "cmd_say_votemap",        0, "- vote map change" )
    register_clcmd ( "say_team votemap",        "cmd_say_votemap",        0, "- vote map change" )
    register_clcmd ( "say_team /votemap",    "cmd_say_votemap",        0, "- vote map change" )

добавь
Код
    register_clcmd ( "say rtv",            "cmd_say_votemap",        0, "- vote map change" )
    register_clcmd ( "say /rtv",            "cmd_say_votemap",        0, "- vote map change" )
    register_clcmd ( "say_team rtv",        "cmd_say_votemap",        0, "- vote map change" )
    register_clcmd ( "say_team /rtv",        "cmd_say_votemap",        0, "- vote map change" )

тьху точно! спс!


!
Аккаунт пользователя заблокирован до: 4.6.4749, 19:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: