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

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

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

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

4 страниц V   1 2 3 »

админ чат...

Статус пользователя SilverFire
сообщение 14.7.2010, 14:28
Сообщение #21


Стаж: 18 лет

Сообщений: 630
Благодарностей: 568
Полезность: 1151

Цитата(STR@TEG @ 14.7.2010, 15:07) *
Да, все правильно.

После внесения изменений:
Код
] amx_chat
Использование:  amx_chat <message> - sends message to admins
] amx_chat test
Unknown command: amx_chat
public cmdChat
Код
public cmdChat(id, level, cid)
{
    if (!cmd_access(id, level, cid, 2))
        return PLUGIN_HANDLED

    new message[192], name[32], players[32], inum, authid[32], userid
    
    read_args(message, 191)
    remove_quotes(message)
    get_user_authid(id, authid, 31)
    get_user_name(id, name, 31)
    userid = get_user_userid(id)
    get_players(players, inum)
    
    log_amx("Chat: ^"%s<%d><%s><>^" chat ^"%s^"", name, userid, authid, message)
    log_message("^"%s<%d><%s><>^" triggered ^"amx_chat^" (text ^"%s^")", name, userid, authid, message)
    
    format(message, 191, "(%L) %s :^x04   %s", "ADMIN", name, message)
    console_print(id, "%s", message)
    
    for (new i = 0; i < inum; ++i)
    {
        if (access(players[i], g_AdminChatFlag))
            //client_print(players[i], print_chat, "%s", message)
            ColorChat(players[i], RED, "%s", message)
    }
    
    return PLUGIN_HANDLED
}


ps.gif Если не сложно - войди в ICQ, пожалуйста.

Отредактировал: SilverFire, - 14.7.2010, 14:30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 14.7.2010, 14:29
Сообщение #22
Стаж: 16 лет

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

Все сообщения, показываемые в чате, будут показываться красным цветом.
Прикрепленный файл  scripting.rar ( 4,51 килобайт ) Кол-во скачиваний: 117
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 14.7.2010, 14:58
Сообщение #23
Стаж: 16 лет

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

SilverFire,
Замени эту строку:
Код
format(message, 191, "(%L) %s :^x04   %s", "ADMIN", name, message)
На эту:
Код
format(message, 191, "(%L) %s :^x04   %s", 0, "ADMIN", name, message)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя imba
сообщение 14.7.2010, 15:53
Сообщение #24
Стаж: 16 лет

Сообщений: 1677
Благодарностей: 735
Полезность: 571

Цитата(STR@TEG @ 14.7.2010, 15:14) *
imba,
Тебе как у SilverFire? Или одноцветный чат?

Админ чат зеленый.Игрокам обычный


!
Запрет на ответ в темах до: 10.11.29392, 21:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 14.7.2010, 16:25
Сообщение #25
Стаж: 16 лет

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

imba,
https://c-s.net.ua/forum/topic16897.html?vi...st&p=176330
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Slackerok
сообщение 14.7.2010, 20:14
Сообщение #26
Стаж: 16 лет

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

Добавьте уже квары для выбора цвета по вкусу и сделайте плагин админ чат колор =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SilverFire
сообщение 14.7.2010, 20:29
Сообщение #27


Стаж: 18 лет

Сообщений: 630
Благодарностей: 568
Полезность: 1151

Гы, ок, попробую :D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mirr0r-
сообщение 14.7.2010, 21:08
Сообщение #28
Стаж: 16 лет

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

Цитата(STR@TEG @ 14.7.2010, 14:29) *
Все сообщения, показываемые в чате, будут показываться красным цветом.
Прикрепленный файл  scripting.rar ( 4,51 килобайт ) Кол-во скачиваний: 117

Великолепно, это то что было нужно. yahoo.gif Спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя гога_95
сообщение 8.8.2010, 22:01
Сообщение #29
Стаж: 16 лет

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

короче наро так как я не умею плагины писать и редактировать
сделайте плиз короче
admis test :test
заранее спасибо!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 9.8.2010, 0:10
Сообщение #30
Стаж: 16 лет

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

гога_95,
Думаю тебе подойдет Admin Chat Colors:
На Allied Modders
На этом форуме
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя гога_95
сообщение 9.8.2010, 14:10
Сообщение #31
Стаж: 16 лет

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

нет мне не плагин надо а именнь команду amx_chat
сделайте плиз и выложите а то я не уммею
заранее блогадарствую!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 9.8.2010, 19:14
Сообщение #32
Стаж: 16 лет

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

гога_95,
Добавляешь в начало плагина там где:
Код
#include <amxmodx>
#include <amxmisc>
Это:
Код
#include <colorchat>
Копируешь инклюид colorchat.inc в папку include.

234 строку заменяешь на эту:
Код
format(message, 191, "(ADMINS) %s: ^x04%s", name, message)

240 строку заменяешь на эту:
Код
ColorChat(players[i], RED, "%s", message)

И в итоге компилируешь исходник adminchat.sma.

Инклюид colorchat.inc есть в этом архиве.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Neo
сообщение 9.8.2010, 23:11
Сообщение #33
Стаж: 15 лет

Сообщений: 475
Благодарностей: 131
Полезность: 525

Хотел сделать ему, но не вышло.
Adminchat
/* AMX Mod X
* Admin Chat Plugin
*
* by the AMX Mod X Development Team
* originally developed by OLO
*
* This file is part of AMX Mod X.
*
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at
* your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* In addition, as a special exception, the author gives permission to
* link the code of this program with the Half-Life Game Engine ("HL
* Engine") and Modified Game Libraries ("MODs") developed by Valve,
* L.L.C ("Valve"). You must obey the GNU General Public License in all
* respects for all of the code used other than the HL Engine and MODs
* from Valve. If you modify this file, you may extend this exception
* to your version of the file, but you are not obligated to do so. If
* you do not wish to do so, delete this exception statement from your
* version.
*/

#include <amxmodx>
#include <amxmisc>
#include <colorchat>

new g_msgChannel

#define MAX_CLR 10

new g_Colors[MAX_CLR][] = {"COL_WHITE", "COL_RED", "COL_GREEN", "COL_BLUE", "COL_YELLOW", "COL_MAGENTA", "COL_CYAN", "COL_ORANGE", "COL_OCEAN", "COL_MAROON"}
new g_Values[MAX_CLR][] = {{255, 255, 255}, {255, 0, 0}, {0, 255, 0}, {0, 0, 255}, {255, 255, 0}, {255, 0, 255}, {0, 255, 255}, {227, 96, 8}, {45, 89, 116}, {103, 44, 38}}
new Float:g_Pos[4][] = {{0.0, 0.0}, {0.05, 0.55}, {-1.0, 0.2}, {-1.0, 0.7}}

new amx_show_activity;
new g_AdminChatFlag = ADMIN_CHAT;

public plugin_init()
{
new admin_chat_id

register_plugin("Admin Chat", AMXX_VERSION_STR, "AMXX Dev Team")
register_dictionary("adminchat.txt")
register_dictionary("common.txt")
register_clcmd("say", "cmdSayChat", ADMIN_CHAT, "@[@|@|@][w|r|g|b|y|m|c]<text> - displays hud message")
register_clcmd("say_team", "cmdSayAdmin", 0, "@<text> - displays message to admins")
register_concmd("amx_say", "cmdSay", ADMIN_CHAT, "<message> - sends message to all players")
admin_chat_id = register_concmd("amx_chat", "cmdChat", ADMIN_CHAT, "<message> - sends message to admins")
register_concmd("amx_psay", "cmdPsay", ADMIN_CHAT, "<name or #userid> <message> - sends private message")
register_concmd("amx_tsay", "cmdTsay", ADMIN_CHAT, "<color> <message> - sends left side hud message to all players")
register_concmd("amx_csay", "cmdTsay", ADMIN_CHAT, "<color> <message> - sends center hud message to all players")

amx_show_activity = get_cvar_pointer("amx_show_activity");

if (amx_show_activity == 0)
{
amx_show_activity = register_cvar("amx_show_activity", "2");
}

new str[1]
get_concmd(admin_chat_id, str, 0, g_AdminChatFlag, str, 0, -1)
}

public cmdSayChat(id)
{
if (!access(id, g_AdminChatFlag))
{
return PLUGIN_CONTINUE
}

new said[6], i = 0
read_argv(1, said, 5)

while (said[i] == '@')
{
i++
}

if (!i || i > 3)
{
return PLUGIN_CONTINUE
}

new message[192], a = 0
read_args(message, 191)
remove_quotes(message)

switch (said[i])
{
case 'r': a = 1
case 'g': a = 2
case 'b': a = 3
case 'y': a = 4
case 'm': a = 5
case 'c': a = 6
case 'o': a = 7
}

new n, s = i
if (a)
{
n++
s++
}
while (said[s] && isspace(said[s]))
{
n++
s++
}

new name[32], authid[32], userid

get_user_authid(id, authid, 31)
get_user_name(id, name, 31)
userid = get_user_userid(id)

log_amx("Chat: ^"%s<%d><%s><>^" tsay ^"%s^"", name, userid, authid, message[i + n])
log_message("^"%s<%d><%s><>^" triggered ^"amx_tsay^" (text ^"%s^") (color ^"%L^")", name, userid, authid, message[i + n], "en", g_Colors[a])

if (++g_msgChannel > 6 || g_msgChannel < 3)
{
g_msgChannel = 3
}

new Float:verpos = g_Pos[i][1] + float(g_msgChannel) / 35.0

set_hudmessage(g_Values[a][0], g_Values[a][1], g_Values[a][2], g_Pos[i][0], verpos, 0, 6.0, 6.0, 0.5, 0.15, -1)

switch ( get_pcvar_num(amx_show_activity) )
{
case 3, 4:
{
new maxpl = get_maxplayers();
for (new pl = 1; pl <= maxpl; pl++)
{
if (is_user_connected(pl) && !is_user_bot(pl))
{
if (is_user_admin(pl))
{
show_hudmessage(pl, "%s : %s", name, message[i + n])
client_print(pl, print_notify, "%s : %s", name, message[i + n])
}
else
{
show_hudmessage(pl, "%s", message[i + n])
client_print(pl, print_notify, "%s", message[i + n])
}
}
}
}
case 2:
{
show_hudmessage(0, "%s : %s", name, message[i + n])
client_print(0, print_notify, "%s : %s", name, message[i + n])
}
default:
{
show_hudmessage(0, "%s", message[i + n])
client_print(0, print_notify, "%s", message[i + n])
}
}

return PLUGIN_HANDLED
}

public cmdSayAdmin(id)
{
new said[2]
read_argv(1, said, 1)

if (said[0] != '@')
return PLUGIN_CONTINUE

new message[192], name[32], authid[32], userid
new players[32], inum

read_args(message, 191)
remove_quotes(message)
get_user_authid(id, authid, 31)
get_user_name(id, name, 31)
userid = get_user_userid(id)

log_amx("Chat: ^"%s<%d><%s><>^" chat ^"%s^"", name, userid, authid, message[1])
log_message("^"%s<%d><%s><>^" triggered ^"amx_chat^" (text ^"%s^")", name, userid, authid, message[1])

if (is_user_admin(id))
format(message, 191, "(%L) %s : %s", id, "ADMIN", name, message[1])
else
format(message, 191, "(%L) %s : %s", id, "PLAYER", name, message[1])

get_players(players, inum)

for (new i = 0; i < inum; ++i)
{
// dont print the message to the client that used the cmd if he has ADMIN_CHAT to avoid double printing
if (players[i] != id && get_user_flags(players[i]) & g_AdminChatFlag)
ColorChat(players[i], RED, "%s", message)
}

ColorChat(id, RED, "%s", message)

return PLUGIN_HANDLED
}

public cmdChat(id, level, cid)
{
if (!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED

new message[192], name[32], players[32], inum, authid[32], userid

read_args(message, 191)
remove_quotes(message)
get_user_authid(id, authid, 31)
get_user_name(id, name, 31)
userid = get_user_userid(id)
get_players(players, inum)

log_amx("Chat: ^"%s<%d><%s><>^" chat ^"%s^"", name, userid, authid, message)
log_message("^"%s<%d><%s><>^" triggered ^"amx_chat^" (text ^"%s^")", name, userid, authid, message)

format(message, 191, "(ADMINS) %s: ^x04%s", name, message)
console_print(id, "%s", message)

for (new i = 0; i < inum; ++i)
{
if (access(players[i], g_AdminChatFlag))
ColorChat(players[i], RED, "%s", message)
}

return PLUGIN_HANDLED
}

public cmdSay(id, level, cid)
{
if (!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED

new message[192], name[32], authid[32], userid

read_args(message, 191)
remove_quotes(message)
get_user_authid(id, authid, 31)
get_user_name(id, name, 31)
userid = get_user_userid(id)
ColorChat(0, RED, "%L", LANG_PLAYER, "PRINT_ALL", name, message)
console_print(id, "%L", LANG_PLAYER, "PRINT_ALL", name, message)

log_amx("Chat: ^"%s<%d><%s><>^" say ^"%s^"", name, userid, authid, message)
log_message("^"%s<%d><%s><>^" triggered ^"amx_say^" (text ^"%s^")", name, userid, authid, message)

return PLUGIN_HANDLED
}

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

new name[32]
read_argv(1, name, 31)
new priv = cmd_target(id, name, 0)

if (!priv)
return PLUGIN_HANDLED

new length = strlen(name) + 1

get_user_name(priv, name, 31);

new message[192], name2[32], authid[32], authid2[32], userid, userid2

get_user_authid(id, authid, 31)
get_user_name(id, name2, 31)
userid = get_user_userid(id)
read_args(message, 191)

if (message[0] == '"' && message[length] == '"') // HLSW fix
{
message[0] = ' '
message[length] = ' '
length += 2
}

remove_quotes(message[length])
get_user_name(priv, name, 31)

if (id && id != priv)
ColorChat(id, RED, "(%s) %s : %s", name, name2, message[length])

ColorChat(priv, RED, "(%s) %s : %s", name, name2, message[length])
console_print(id, "(%s) %s : %s", name, name2, message[length])
get_user_authid(priv, authid2, 31)
userid2 = get_user_userid(priv)

log_amx("Chat: ^"%s<%d><%s><>^" psay ^"%s<%d><%s><>^" ^"%s^"", name2, userid, authid, name, userid2, authid2, message[length])
log_message("^"%s<%d><%s><>^" triggered ^"amx_psay^" against ^"%s<%d><%s><>^" (text ^"%s^")", name2, userid, authid, name, userid2, authid2, message[length])

return PLUGIN_HANDLED
}

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

new cmd[16], color[16], color2[16], message[192], name[32], authid[32], userid = 0

read_argv(0, cmd, 15)
new bool:tsay = (tolower(cmd[4]) == 't')

read_args(message, 191)
remove_quotes(message)
parse(message, color, 15)

new found = 0, a = 0
new lang[3], langnum = get_langsnum()

for (new i = 0; i < MAX_CLR; ++i)
{
for (new j = 0; j < langnum; j++)
{
get_lang(j, lang)
format(color2, 15, "%L", lang, g_Colors[i])

if (equali(color, color2))
{
a = i
found = 1
break
}
}
if (found == 1)
break
}

new length = found ? (strlen(color) + 1) : 0

if (++g_msgChannel > 6 || g_msgChannel < 3)
g_msgChannel = 3

new Float:verpos = (tsay ? 0.55 : 0.1) + float(g_msgChannel) / 35.0

get_user_authid(id, authid, 31)
get_user_name(id, name, 31)
userid = get_user_userid(id)
set_hudmessage(g_Values[a][0], g_Values[a][1], g_Values[a][2], tsay ? 0.05 : -1.0, verpos, 0, 6.0, 6.0, 0.5, 0.15, -1)

switch ( get_pcvar_num(amx_show_activity) )
{
case 3, 4:
{
new maxpl = get_maxplayers();
for (new pl = 1; pl <= maxpl; pl++)
{
if (is_user_connected(pl) && !is_user_bot(pl))
{
if (is_user_admin(pl))
{
show_hudmessage(pl, "%s : %s", name, message[length])
client_print(pl, print_notify, "%s : %s", name, message[length])
}
else
{
show_hudmessage(pl, "%s", message[length])
client_print(pl, print_notify, "%s", message[length])
}
}
}
console_print(id, "%s : %s", name, message[length])
}
case 2:
{
show_hudmessage(0, "%s : %s", name, message[length])
client_print(0, print_notify, "%s : %s", name, message[length])
console_print(id, "%s : %s", name, message[length])
}
default:
{
show_hudmessage(0, "%s", message[length])
client_print(0, print_notify, "%s", message[length])
console_print(id, "%s", message[length])
}
}

log_amx("Chat: ^"%s<%d><%s><>^" %s ^"%s^"", name, userid, authid, cmd[4], message[length])
log_message("^"%s<%d><%s><>^" triggered ^"%s^" (text ^"%s^") (color ^"%s^")", name, userid, authid, cmd, message[length], color2)

return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя гога_95
сообщение 10.8.2010, 4:34
Сообщение #34
Стаж: 16 лет

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

Спасиб парни!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Neo
сообщение 13.8.2010, 22:27
Сообщение #35
Стаж: 15 лет

Сообщений: 475
Благодарностей: 131
Полезность: 525

STR@TEG,
а как сделать чтобы в amx_chat было полностью всё однотонное, сообщение тоже, допустим серый цвет? А остальное стандартное?!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 13.8.2010, 22:44
Сообщение #36
Стаж: 16 лет

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

Цитата(frosty123 @ 14.8.2010, 0:27) *
STR@TEG,
а как сделать чтобы в amx_chat было полностью всё однотонное, сообщение тоже, допустим серый цвет? А остальное стандартное?!
234 строку заменяешь на эту:
Код
format(message, 191, "(ADMINS) %s: %s", name, message)

240 строку заменяешь на эту:
Код
ColorChat(players[i], GREY, "%s", message)

Думаю должно работать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Neo
сообщение 13.8.2010, 23:00
Сообщение #37
Стаж: 15 лет

Сообщений: 475
Благодарностей: 131
Полезность: 525

Цитата(STR@TEG @ 13.8.2010, 22:44) *
234 строку заменяешь на эту:
Код
format(message, 191, "(ADMINS) %s: %s", name, message)

240 строку заменяешь на эту:
Код
ColorChat(players[i], GREY, "%s", message)

Думаю должно работать.

Когда я сделал так в прошлый раз для человека сверху, у меня получилось красным цветом (админ)ник, зелённым цветом его сообщение..
А я хотел бы, чтобы как сообщение так и ник админа были одним цветом.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 14.8.2010, 13:19
Сообщение #38
Стаж: 16 лет

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

Цитата(frosty123 @ 14.8.2010, 1:00) *
Когда я сделал так в прошлый раз для человека сверху, у меня получилось красным цветом (админ)ник, зелённым цветом его сообщение..
А я хотел бы, чтобы как сообщение так и ник админа были одним цветом.
Если ты не заметил, то сообщение отличается от предыдущего. Так что внимательнее.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Neo
сообщение 14.8.2010, 18:24
Сообщение #39
Стаж: 15 лет

Сообщений: 475
Благодарностей: 131
Полезность: 525

Большое спасибо всё работает, действительно незаметил sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Denis163
сообщение 26.1.2011, 10:29
Сообщение #40


Стаж: 16 лет

Сообщений: 158
Благодарностей: 73
Полезность: 363

STR@TEG, подскажи как сделать сообщение для всех в формате: nick(для всех): message

Код
ColorChat(0, RED, "%L", LANG_PLAYER, "PRINT_ALL", name, message)
в каком месте добавить зеленый цвет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
4 страниц V   1 2 3 »
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: