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

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

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

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

Скрыть сообщения на " / "

, Внутри
Статус пользователя Redir
сообщение 26.7.2014, 21:35
Сообщение #1
Стаж: 12 лет

Сообщений: 567
Благодарностей: 138
Полезность: 119

Решено !

Отредактировал: Redir, - 29.7.2014, 17:58
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Metal Messiah
сообщение 26.7.2014, 23:05
Сообщение #2


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

Стаж: 13 лет

Сообщений: 2457
Благодарностей: 1482
Полезность: 770

HostGame.cf
как-то так:

Код
register_clcmd ( "say", "swearcheck" )

public swearcheck(id)
{
new said[192]
read_args ( said, 191 )
if (equal(said[0],"/")) return PLUGIN_HANDLED
}


и тыкаешь этот плагин последним в списке, так он не будет блокировать обработку команд другими плагинами


Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Redir
сообщение 26.7.2014, 23:07
Сообщение #3
Стаж: 12 лет

Сообщений: 567
Благодарностей: 138
Полезность: 119

Цитата(Metal Messiah @ 27.7.2014, 1:05) *
как-то так:

Код
register_clcmd ( "say", "swearcheck" )

public swearcheck(id)
{
new said[192]
read_args ( said, 191 )
if (equal(said[0],"/")) return PLUGIN_HANDLED
}


и тыкаешь этот плагин последним в списке, так он не будет блокировать обработку команд другими плагинами

А этот код, который ты кинул, куда вставить то?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nixon
сообщение 26.7.2014, 23:10
Сообщение #4


Стаж: 12 лет

Сообщений: 399
Благодарностей: 192
Полезность: 589

Код:
#include <amxmodx>
#include <colorchat>
#include <csx>

new const gBlockTexts[][] =
{
"%s",
"",
""
}

public plugin_init(){
register_plugin("Prefix Chat", "0.1", "spree")
register_clcmd("say", "prefix")
register_clcmd("say_team", "prefix")

}

public prefix(id)
{
new team, name[32], text[192]
team = get_user_team(id)
get_user_name(id, name, 31)
read_args(text,191)
remove_quotes(text)

if (equal(text[0], "/"))
return PLUGIN_HANDLED

new stats[8]
new rank = get_user_stats(id, stats, stats)

for(new i = 0; i < sizeof(gBlockTexts); i++)
{
if(containi(text, gBlockTexts[i]) != -1) return PLUGIN_HANDLED_MAIN
}

if(!text[0])
return PLUGIN_HANDLED

if(get_user_flags(id) & ADMIN_BAN && rank <= 5){
ColorChat(0, GREY, "^3[#1][ADMIN] ^4%s^1: ^3%s", name, text)
return PLUGIN_HANDLED_MAIN
}else if(get_user_flags(id) & ADMIN_BAN){
ColorChat(0, GREY, "^3[ADMIN] ^4%s^1: ^3%s", name, text)
return PLUGIN_HANDLED_MAIN
}else if(get_user_flags(id) & ADMIN_LEVEL_H && rank <= 5){
ColorChat(0, GREY, "^3[#1][VIP] ^4%s^1: ^3%s", name, text)
return PLUGIN_HANDLED_MAIN
}else if(get_user_flags(id) & ADMIN_LEVEL_H){
ColorChat(0, GREY, "^3[VIP] ^4%s^1: ^3%s", name, text)
return PLUGIN_HANDLED_MAIN
}else if(rank <= 5){
switch(team){
case 0, 3: ColorChat(0, GREY, "^4[#1] ^3%s^1: %s", name, text)
case 1: ColorChat(0, RED, "^4[#1] ^3%s^1: %s", name, text)
case 2: ColorChat(0, BLUE, "^4[#1] ^3%s^1: %s", name, text)
}
return PLUGIN_HANDLED_MAIN
}else{
switch(team){
case 0, 3: ColorChat(0, GREY, "^3%s^1: %s", name, text)
case 1: ColorChat(0, RED, "^3%s^1: %s", name, text)
case 2: ColorChat(0, BLUE, "^3%s^1: %s", name, text)
}
return PLUGIN_HANDLED_MAIN
}
return PLUGIN_CONTINUE
}

/*------------------------------------------
Цвета
^1 стандартный
^3 указаный цвет RED, BLUE, GREY
^4 зеленый
------------------------------------------*/


Отредактировал: Nixon, - 26.7.2014, 23:15
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Redir
сообщение 26.7.2014, 23:27
Сообщение #5
Стаж: 12 лет

Сообщений: 567
Благодарностей: 138
Полезность: 119

Цитата(Nixon @ 27.7.2014, 1:10) *
Код:
#include <amxmodx>
#include <colorchat>
#include <csx>

new const gBlockTexts[][] =
{
"%s",
"",
""
}

public plugin_init(){
register_plugin("Prefix Chat", "0.1", "spree")
register_clcmd("say", "prefix")
register_clcmd("say_team", "prefix")

}

public prefix(id)
{
new team, name[32], text[192]
team = get_user_team(id)
get_user_name(id, name, 31)
read_args(text,191)
remove_quotes(text)

if (equal(text[0], "/"))
return PLUGIN_HANDLED

new stats[8]
new rank = get_user_stats(id, stats, stats)

for(new i = 0; i < sizeof(gBlockTexts); i++)
{
if(containi(text, gBlockTexts[i]) != -1) return PLUGIN_HANDLED_MAIN
}

if(!text[0])
return PLUGIN_HANDLED

if(get_user_flags(id) & ADMIN_BAN && rank <= 5){
ColorChat(0, GREY, "^3[#1][ADMIN] ^4%s^1: ^3%s", name, text)
return PLUGIN_HANDLED_MAIN
}else if(get_user_flags(id) & ADMIN_BAN){
ColorChat(0, GREY, "^3[ADMIN] ^4%s^1: ^3%s", name, text)
return PLUGIN_HANDLED_MAIN
}else if(get_user_flags(id) & ADMIN_LEVEL_H && rank <= 5){
ColorChat(0, GREY, "^3[#1][VIP] ^4%s^1: ^3%s", name, text)
return PLUGIN_HANDLED_MAIN
}else if(get_user_flags(id) & ADMIN_LEVEL_H){
ColorChat(0, GREY, "^3[VIP] ^4%s^1: ^3%s", name, text)
return PLUGIN_HANDLED_MAIN
}else if(rank <= 5){
switch(team){
case 0, 3: ColorChat(0, GREY, "^4[#1] ^3%s^1: %s", name, text)
case 1: ColorChat(0, RED, "^4[#1] ^3%s^1: %s", name, text)
case 2: ColorChat(0, BLUE, "^4[#1] ^3%s^1: %s", name, text)
}
return PLUGIN_HANDLED_MAIN
}else{
switch(team){
case 0, 3: ColorChat(0, GREY, "^3%s^1: %s", name, text)
case 1: ColorChat(0, RED, "^3%s^1: %s", name, text)
case 2: ColorChat(0, BLUE, "^3%s^1: %s", name, text)
}
return PLUGIN_HANDLED_MAIN
}
return PLUGIN_CONTINUE
}

/*------------------------------------------
Цвета
^1 стандартный
^3 указаный цвет RED, BLUE, GREY
^4 зеленый
------------------------------------------*/

Только " / " скрывает. А нужно, чтобы скрывало абсолютно все сообщение, которые начинаются на " / "
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nixon
сообщение 26.7.2014, 23:37
Сообщение #6


Стаж: 12 лет

Сообщений: 399
Благодарностей: 192
Полезность: 589

Цитата(Redir @ 27.7.2014, 1:27) *
Только " / " скрывает. А нужно, чтобы скрывало абсолютно все сообщение, которые начинаются на " / "

Вот так вот попробуйте(тестил, всё ок):

Код:
#include <amxmodx>
#include <colorchat>
#include <csx>

new const gBlockTexts[][] =
{
"%s",
"",
""
}

public plugin_init(){
register_plugin("Prefix Chat", "0.1", "spree")
register_clcmd("say", "prefix")
register_clcmd("say_team", "prefix")

}

public prefix(id)
{
new team, name[32], text[192]
team = get_user_team(id)
get_user_name(id, name, 31)
read_args(text,191)
remove_quotes(text)

new stats[8]
new rank = get_user_stats(id, stats, stats)

for(new i = 0; i < sizeof(gBlockTexts); i++)
{
if(containi(text, gBlockTexts[i]) != -1) return PLUGIN_HANDLED_MAIN
}

if(!text[0] || text[0] == '/')
return PLUGIN_HANDLED

if(get_user_flags(id) & ADMIN_BAN && rank <= 5){
ColorChat(0, GREY, "^3[#1][ADMIN] ^4%s^1: ^3%s", name, text)
return PLUGIN_HANDLED_MAIN
}else if(get_user_flags(id) & ADMIN_BAN){
ColorChat(0, GREY, "^3[ADMIN] ^4%s^1: ^3%s", name, text)
return PLUGIN_HANDLED_MAIN
}else if(get_user_flags(id) & ADMIN_LEVEL_H && rank <= 5){
ColorChat(0, GREY, "^3[#1][VIP] ^4%s^1: ^3%s", name, text)
return PLUGIN_HANDLED_MAIN
}else if(get_user_flags(id) & ADMIN_LEVEL_H){
ColorChat(0, GREY, "^3[VIP] ^4%s^1: ^3%s", name, text)
return PLUGIN_HANDLED_MAIN
}else if(rank <= 5){
switch(team){
case 0, 3: ColorChat(0, GREY, "^4[#1] ^3%s^1: %s", name, text)
case 1: ColorChat(0, RED, "^4[#1] ^3%s^1: %s", name, text)
case 2: ColorChat(0, BLUE, "^4[#1] ^3%s^1: %s", name, text)
}
return PLUGIN_HANDLED_MAIN
}else{
switch(team){
case 0, 3: ColorChat(0, GREY, "^3%s^1: %s", name, text)
case 1: ColorChat(0, RED, "^3%s^1: %s", name, text)
case 2: ColorChat(0, BLUE, "^3%s^1: %s", name, text)
}
return PLUGIN_HANDLED_MAIN
}
return PLUGIN_CONTINUE
}

/*------------------------------------------
Цвета
^1 стандартный
^3 указаный цвет RED, BLUE, GREY
^4 зеленый
------------------------------------------*/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Redir
сообщение 27.7.2014, 0:25
Сообщение #7
Стаж: 12 лет

Сообщений: 567
Благодарностей: 138
Полезность: 119

Цитата(Nixon @ 27.7.2014, 1:37) *
Вот так вот попробуйте(тестил, всё ок):

Код:
#include <amxmodx>
#include <colorchat>
#include <csx>

new const gBlockTexts[][] =
{
"%s",
"",
""
}

public plugin_init(){
register_plugin("Prefix Chat", "0.1", "spree")
register_clcmd("say", "prefix")
register_clcmd("say_team", "prefix")

}

public prefix(id)
{
new team, name[32], text[192]
team = get_user_team(id)
get_user_name(id, name, 31)
read_args(text,191)
remove_quotes(text)

new stats[8]
new rank = get_user_stats(id, stats, stats)

for(new i = 0; i < sizeof(gBlockTexts); i++)
{
if(containi(text, gBlockTexts[i]) != -1) return PLUGIN_HANDLED_MAIN
}

if(!text[0] || text[0] == '/')
return PLUGIN_HANDLED

if(get_user_flags(id) & ADMIN_BAN && rank <= 5){
ColorChat(0, GREY, "^3[#1][ADMIN] ^4%s^1: ^3%s", name, text)
return PLUGIN_HANDLED_MAIN
}else if(get_user_flags(id) & ADMIN_BAN){
ColorChat(0, GREY, "^3[ADMIN] ^4%s^1: ^3%s", name, text)
return PLUGIN_HANDLED_MAIN
}else if(get_user_flags(id) & ADMIN_LEVEL_H && rank <= 5){
ColorChat(0, GREY, "^3[#1][VIP] ^4%s^1: ^3%s", name, text)
return PLUGIN_HANDLED_MAIN
}else if(get_user_flags(id) & ADMIN_LEVEL_H){
ColorChat(0, GREY, "^3[VIP] ^4%s^1: ^3%s", name, text)
return PLUGIN_HANDLED_MAIN
}else if(rank <= 5){
switch(team){
case 0, 3: ColorChat(0, GREY, "^4[#1] ^3%s^1: %s", name, text)
case 1: ColorChat(0, RED, "^4[#1] ^3%s^1: %s", name, text)
case 2: ColorChat(0, BLUE, "^4[#1] ^3%s^1: %s", name, text)
}
return PLUGIN_HANDLED_MAIN
}else{
switch(team){
case 0, 3: ColorChat(0, GREY, "^3%s^1: %s", name, text)
case 1: ColorChat(0, RED, "^3%s^1: %s", name, text)
case 2: ColorChat(0, BLUE, "^3%s^1: %s", name, text)
}
return PLUGIN_HANDLED_MAIN
}
return PLUGIN_CONTINUE
}

/*------------------------------------------
Цвета
^1 стандартный
^3 указаный цвет RED, BLUE, GREY
^4 зеленый
------------------------------------------*/

Спасибо. Ещё такой вопрос по поводу цвета ника для обычных игроков. Цвет ника обычного(без флажков) игрока не сразу меняется, если он сменил команду (тт,кт,спектор), в чем может быть дело ? Иногда секунд через 5-10 меняется, иногда вообще не меняется. По идеи должно же сразу меняться цвет ника.

Отредактировал: Redir, - 27.7.2014, 0:27
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nixon
сообщение 27.7.2014, 0:30
Сообщение #8


Стаж: 12 лет

Сообщений: 399
Благодарностей: 192
Полезность: 589

Цитата(Redir @ 27.7.2014, 2:25) *
Спасибо. Ещё такой вопрос по поводу цвета ника для обычных игроков. Цвет ника обычного(без флажков) игрока не сразу меняется, если он сменил команду (тт,кт,спектор), в чем может быть дело ? Иногда секунд через 5-10 меняется, иногда вообще не меняется. По идеи должно же сразу меняться цвет ника.

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