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

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

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

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

Скрыть определенные сообщения в чате

[РЕШЕНО]
Статус пользователя ThisIsSparta
сообщение 14.9.2015, 22:23
Сообщение #1
Стаж: 11 лет

Сообщений: 566
Благодарностей: 307
Полезность: 600

Здравствуйте. Столкнулся с такого рода проблемкой. Может подскажете решение blush.gif
Имеется плагин в котором игроки вводят в чат сумму которую нужно снять с банка, и это приводит к тому что чат очень часто зафлужен.
Возможно ли скрыть вводимую информацию в чат ? Если возможно, то подскажите как.
кусок кода
Код:

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say","say_cheese")
register_clcmd("say_team","say_cheese")
}

public say_cheese(id)
{
new said2[191]
read_args(said2,190)
remove_quotes(said2)
new said = str_to_num(said2)
if(sayspecial[id])
{
switch(sayspecial[id])
{
case 1:
{
if (said <= 0)
{
ChatColor(id, "^4[Бaнk] ^1Вы не можете снять такую сумму")
}
else if (said > max_summ)
{
ChatColor(id, "^4[Бaнk] ^1Вы не можете снять более ^3%d ^1$", max_summ)
}
else if (said <= UserData[id][BANK])
{
cs_set_user_money(id,cs_get_user_money(id) + said)
ChatColor(id, "^4[Бaнk] ^1Вы сняли со счета ^3%d ^1$", said)
UserData[id][BANK] -= said
save_usr(id)
} else {
need_money(id)
}

}
case 2:
{

if (said <= 0)
{
ChatColor(id, "^4[Бaнk] ^1Вы не можете пополнить на такую сумму")
}
else if (said <= cs_get_user_money(id))
{
ChatColor(id, "^4[Бaнk] ^1Вы пополнили свой счет на ^3%d ^1$", said)
UserData[id][BANK] += said
cs_set_user_money(id,cs_get_user_money(id) - said)
save_usr(id)
}
else {
need_money(id)
}

}
case 3:
{
if (said <= 0)
{
ChatColor(id, "^4[Бaнk] ^1Вы не можете перевести такую сумму")
}
else if (said <= UserData[id][BANK])
{
transfer_money[id] = said
transfer(id)
} else {
need_money(id)
}
}
}
sayspecial[id] = 0
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}


Заранее благодарен thank_you2.gif

Отредактировал: ThisIsSparta, - 14.9.2015, 22:24
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя STR@TEG
сообщение 15.9.2015, 7:52
Сообщение #2
Стаж: 16 лет

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

76 строка, замени на PLUGIN_HANDLED

А нет, не вариант, тогда вообще ни одного сообщения не увидишь.

Отредактировал: STR@TEG, - 15.9.2015, 7:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 15.9.2015, 8:01
Сообщение #3
Стаж: 16 лет

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

Есть вариант расставить во всех кейсах sayspecial[id] = 0, а после этого return PLUGIN_HANDLED.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ThisIsSparta
сообщение 15.9.2015, 8:40
Сообщение #4
Стаж: 11 лет

Сообщений: 566
Благодарностей: 307
Полезность: 600

Цитата(STR@TEG @ 15.9.2015, 8:56) *
Есть вариант расставить во всех кейсах sayspecial[id] = 0, а после этого return PLUGIN_HANDLED.



так работает как надо, благодарю

Отредактировал: ThisIsSparta, - 15.9.2015, 8:41
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: