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

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

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

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

Вырезать вывод сообщений в чат

Статус пользователя DoNotFollowM
сообщение 18.3.2016, 17:53
Сообщение #1
Стаж: 10 лет

Сообщений: 108
Благодарностей: 18
Полезность: 135

Здравствуйте, кто нибудь поможет вырезать вывод сообщений в чат. Когда выполняю команду у клиента то в чат пишется что я сделал.
есть квар amx_show_activity но если его поставить на 0 то сообщения в чате о бане и т.д. тоже не отображаются

Код:
// AMX client exec v0.3
// By v3x
// If you wish to use any of my code below, please credit me for it! Thanks.

#include <amxmodx>
#include <amxmisc>

// amx_show_activity <2|1|0>
// Look in amxx.cfg for more details

public plugin_init() {

register_plugin("AMX Client Exec","0.03","v3x")
register_clcmd("amx_exec","doExec",ADMIN_RCON,"<nick,@TEAM,*(all),@SERVER>")
register_srvcmd("amx_exec","doExec")
}

new bool:isAll
new bool:isTeam
new bool:isServ
// For messages

public doExec(id,level,cid)
{

if(!cmd_access(id,level,cid,3))
{
return PLUGIN_HANDLED
}

new arg[32]
new command[64]
new players[32]
new player,num,i

read_argv(1,arg,31)
read_argv(2,command,63)

remove_quotes(command)

while(replace(command,63,"\'","^"")) { } // Credited to OLO

new activity = get_cvar_num("amx_show_activity")

new admin[32]
get_user_name(id,admin,31)

if(arg[0]=='@') {

if(equali(arg[1],"A")
|| equali(arg[1],"ALL"))
{
isAll = true
isTeam = false
isServ = false
get_players(players,num,"c")
}

if(equali(arg[1],"TERRORIST")
|| equali(arg[1],"T")
|| equali(arg[1],"TERROR")
|| equali(arg[1],"TE")
|| equali(arg[1],"TER"))
{
isAll = false
isTeam = true
isServ = false
get_players(players,num,"ce","TERRORIST")
}

if(equali(arg[1],"CT")
|| equali(arg[1],"C")
|| equali(arg[1],"COUNTER"))
{
isAll = false
isTeam = true
isServ = false
get_players(players,num,"ce","CT")
}

if(equali(arg[1],"S")
|| equali(arg[1],"SERV")
|| equali(arg[1],"SERVER"))
{
isAll = false
isTeam = false
isServ = true
server_cmd(command)
}

if(!(num) && !(isServ))
{
console_print(id,"[AMXX] No players on such team!")
return PLUGIN_HANDLED
}

if(!isServ)
{

for(i=0;i<num;i++)
{

player = players[i]

if(!is_user_connected(player)) continue

else if(player)
{

if(!(get_user_flags(player) & ADMIN_RCON))
{
client_cmd(player,command)
}
}
}
}

if(isAll==true)
{

switch(activity)
{

case 1:
{
client_print(0,print_chat,"ADMIN: Command line ^"%s^" has been used on everyone",command)
server_print("ADMIN: Command line ^"%s^" has been used on everyone",command)
}
case 2:
{
client_print(0,print_chat,"ADMIN %s: Command line ^"%s^" has been used on everyone",admin,command)
server_print("ADMIN %s: Command line ^"%s^" has been used on everyone",admin,command)
}
}
}

if(isTeam==true)
{

switch(activity)
{

case 1:
{
client_print(0,print_chat,"ADMIN: Command line ^"%s^" has been used on the %ss",command,arg[1])
server_print("ADMIN: Command line ^"%s^" has been used on the %ss",command,arg[1])
}
case 2:
{
client_print(0,print_chat,"ADMIN %s: Command line ^"%s^" has been used on the %ss",admin,command,arg[1])
server_print("ADMIN %s: Command line ^"%s^" has been used on the %ss",admin,command,arg[1])
}
}
}

if(isServ==true)
{

switch(activity)
{

case 1:
{
client_print(0,print_chat,"ADMIN: Command line ^"%s^" has been exectuted into the server",command)
server_print("ADMIN: Command line ^"%s^" has been exectuted into the server",command)
}
case 2:
{
client_print(0,print_chat,"ADMIN %s: Command line ^"%s^" has been exectuted into the server",admin,command)
server_print("ADMIN %s: Command line ^"%s^" has been exectuted into the server",admin,command)
}
}
}
}

else if(arg[0]=='*')
{

get_players(players,num,"c")

for(i=0;i<num;i++)
{

player = players[i]

if(!is_user_connected(player)) continue

else if(player)
{

if(!(get_user_flags(player) & ADMIN_RCON))
{
client_cmd(player,command)
}
}
}



switch(activity)
{

case 1:
{
client_print(0,print_chat,"ADMIN: Command line ^"%s^" has been used on everyone!",command)
server_print("ADMIN: Command line ^"%s^" has been used on everyone!",command)
}
case 2:
{
client_print(0,print_chat,"ADMIN %s: Command line ^"%s^" has been used on everyone!",admin,command)
server_print("ADMIN %s: Command line ^"%s^" has been used on everyone!",admin,command)
}
}
}

else
{
new target = cmd_target(id,arg,3)
new name[33]

if(!is_user_connected(target))
{
return PLUGIN_HANDLED
}

get_user_name(target,name,32)

if(!(get_user_flags(target) & ADMIN_RCON))
{
client_cmd(target,command)
}

switch(activity)
{
case 1:
{
client_print(0,print_chat,"ADMIN: Command line ^"%s^" has been used on %s!",command,name)
server_print("ADMIN: Command line ^"%s^" has been used on %s!",command,name)
}
case 2:
{
client_print(0,print_chat,"ADMIN %s: Command line ^"%s^" has been used on %s!",admin,command,name)
server_print("ADMIN %s: Command line ^"%s^" has been used on %s!",admin,command,name)
}
}
}

return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя DoNotFollowM
сообщение 18.3.2016, 20:04
Сообщение #2
Стаж: 10 лет

Сообщений: 108
Благодарностей: 18
Полезность: 135

Или как нибудь добавить новый квар отвечающий за вывод действий в чат. А то я не умею кодить
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DraconKCH
сообщение 18.3.2016, 20:32
Сообщение #3
Стаж: 17 лет

Сообщений: 156
Благодарностей: 74
Полезность: 373

DoNotFollowM,
amx_show_activity 0 в amxx.cfg
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя simba
сообщение 18.3.2016, 21:27
Сообщение #4
Стаж: 11 лет

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

поставь // перед всеми client_print и скомпилируй

Отредактировал: simba, - 18.3.2016, 21:27
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DoNotFollowM
сообщение 18.3.2016, 22:32
Сообщение #5
Стаж: 10 лет

Сообщений: 108
Благодарностей: 18
Полезность: 135

Цитата(simba @ 18.3.2016, 22:27) *
поставь // перед всеми client_print и скомпилируй

Спасибо, помогло)
А за что отвечают команды server_print? Просто интересно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Inline
сообщение 27.3.2016, 9:36
Сообщение #6


Стаж: 10 лет

Сообщений: 139
Благодарностей: 80
Полезность: 447

DoNotFollowM, вывод в консоль сервера


Не читай
Не забывай нажимать кнопку "спасибо"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mimouse
сообщение 26.12.2017, 15:09
Сообщение #7
Стаж: 10 лет
Город: Владивосток

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

Цитата(simba @ 18.3.2016, 21:27) *
поставь // перед всеми client_print и скомпилируй

мне не помогло, как выводило так и водит при например /rank может подскажешь что. я и в пу все на ноль воткнул
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mimouse
сообщение 27.12.2017, 12:37
Сообщение #8
Стаж: 10 лет
Город: Владивосток

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

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