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

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

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

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

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

Красивая информация в чат.

Статус пользователя qpi3ik
сообщение 29.10.2014, 21:04
Сообщение #1


Стаж: 12 лет

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

Доброе время суток уважаемые скриптеры!
Понравился вывод информации в чат через определенное время так как на скрине( плагин скальпеля). Не хочу покупать, так как много лишнего а нужно только вывод такого человечка)
Труд скальпеля очень ценю.
Кто может сделать что бы в чате вот так выводилось?


Вот настройки с плагина скальпеля.

chat]
; Вывод сообщений в чат
; !g - зеленый
; !t - цвет команды
; !n - обычный
; \n или \ - символ новой строки.
!g_/?\_\n!g(?!t`!g_!t´!g)\n!g<,?==-? - - - - !t%hostname%\n!g_/?\_ (Я так понимаю что это и есть тот код который выводит сообщение в чат в нескольких строчках.)

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Nebo
сообщение 29.10.2014, 21:08
Сообщение #2


Стаж: 13 лет
Город: Казань

Сообщений: 3181
Благодарностей: 1015
Полезность: 701

Ага, было бы не плохо стандартный плагин рекламы в чат переделать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 29.10.2014, 21:11
Сообщение #3


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

qpi3ik, вывод построчно идет.
_/-\_
( `ґ)
<,╒╕==-----
_/-\_
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 29.10.2014, 21:15
Сообщение #4


Стаж: 12 лет

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

Цитата(Bloo @ 29.10.2014, 22:11) *
qpi3ik, вывод построчно идет.
_/-\_
( `´)
<,╒╕==-----
_/-\_


Да почти так. Но вместо - идет верхнее подчеркивание (в шапке и там где ноги).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 29.10.2014, 21:18
Сообщение #5


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

qpi3ik, alt+0175 форум не особо дружит с юникодом похоже
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 29.10.2014, 21:20
Сообщение #6


Стаж: 12 лет

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

Цитата(Bloo @ 29.10.2014, 22:18) *
qpi3ik, alt+0175 форум не особо дружит с юникодом похоже


_/¯\_
( `´)
<,╒╕==-----
_/¯\_

А реализовать сможешь в плагин?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 29.10.2014, 21:22
Сообщение #7


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

qpi3ik, четыре строки одновременно в чат выводи и все.
Если amxx автоматом переносит строку \n то прям так как в первом посте одной строкой отсылай.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 29.10.2014, 21:31
Сообщение #8


Стаж: 12 лет

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

Цитата(Bloo @ 29.10.2014, 22:22) *
qpi3ik, четыре строки одновременно в чат выводи и все.
Если amxx автоматом переносит строку \n то прям так как в первом посте одной строкой отсылай.


Ты имеешь ввиду что можно просто одной строкой прописать в плагине ad_manager.amxx с использованием \n ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 29.10.2014, 21:39
Сообщение #9


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

qpi3ik, да, пробуй, я не знаю, работает ли это по умолчанию в amxx
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя strelok93
сообщение 29.10.2014, 23:14
Сообщение #10


Стаж: 12 лет

Сообщений: 905
Благодарностей: 392
Полезность: 576

Цитата(qpi3ik @ 29.10.2014, 22:31) *
Ты имеешь ввиду что можно просто одной строкой прописать в плагине ad_manager.amxx с использованием \n ?

Сработало?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 29.10.2014, 23:19
Сообщение #11


Стаж: 12 лет

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

Цитата(strelok93 @ 30.10.2014, 0:14) *
Сработало?


Еще не проверял.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя miRror
сообщение 29.10.2014, 23:19
Сообщение #12


Стаж: 15 лет

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

Меценат Меценат

Цитата(Bloo @ 29.10.2014, 23:18) *
qpi3ik, alt+0175 форум не особо дружит с юникодом похоже

Он в кодировке win-1251
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 29.10.2014, 23:23
Сообщение #13


Стаж: 12 лет

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

Цитата(miRror @ 30.10.2014, 0:19) *
Он в кодировке win-1251


Не получиться?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adva
сообщение 29.10.2014, 23:26
Сообщение #14


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

Стаж: 12 лет

Сообщений: 2543
Благодарностей: 1676
Полезность: 819

Меценат Меценат

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

код
Код:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "text in chat"
#define VERSION "1.0"
#define AUTHOR "patr1g / Pr4yer"


enum ChatColor
{
CHATCOLOR_YELLOW = 1, // ЖЁЛТЫЙ
CHATCOLOR_GREEN, // ЗЕЛЁНЫЙ
CHATCOLOR_TEAM_COLOR, // Цвет, в зависимости от команды. (T - красный, CT - синий, CPEC - серый)
CHATCOLOR_GREY, // СЕРЫЙ
CHATCOLOR_RED, // КРАСНЫЙ
CHATCOLOR_BLUE, // СИНИЙ
}

new g_TeamName[][] =
{
"",
"TERRORIST",
"CT",
"SPECTATOR"
}

new g_msgSayText
new g_msgTeamInfo


public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

register_cvar("text_chat", "1")
register_cvar("text_chat_interval", "25")

register_cvar("text_chat_1", "_/-\_")
register_cvar("text_chat_2", "( `´)")
register_cvar("text_chat_3", "<,╒╕==-----")
register_cvar("text_chat_4", "_/-\_")
register_cvar("text_chat_5", "ЛИШНЯЯ СТРОКА")

g_msgSayText = get_user_msgid("SayText")
g_msgTeamInfo = get_user_msgid("TeamInfo")
}

public plugin_cfg()
{
set_task(get_cvar_float("text_chat_interval"), "showMsg", 12345, "", _, "b")
}

public showMsg()
{
if(get_cvar_num("text_chat") == 1)
{
static
msg1[128],
msg2[128],
msg3[128],
msg4[128],
msg5[128]

get_cvar_string("text_chat_1", msg1, 127)
get_cvar_string("text_chat_2", msg2, 127)
get_cvar_string("text_chat_3", msg3, 127)
get_cvar_string("text_chat_4", msg4, 127)
get_cvar_string("text_chat_5", msg5, 127)

colorChat(0, CHATCOLOR_YELLOW, "%s", msg1)
colorChat(0, CHATCOLOR_RED, "%s", msg2)
colorChat(0, CHATCOLOR_GREEN, "%s", msg3)
colorChat(0, CHATCOLOR_GREY, "%s", msg4)
colorChat(0, CHATCOLOR_BLUE, "%s", msg5)
}
}

colorChat(id, ChatColor:color, const msg[], {Float,Sql,Result,_}:...)
{
new team, index, MSG_Type
new bool:teamChanged = false
new message[192]

switch(color)
{
case CHATCOLOR_YELLOW:
{
message[0] = 0x01;
}
case CHATCOLOR_GREEN:
{
message[0] = 0x04;
}
default:
{
message[0] = 0x03;
}
}

vformat(message[1], 190, msg, 4);

if (id == 0)
{
index = findAnyPlayer();
MSG_Type = MSG_ALL;
}
else
{
index = id;
MSG_Type = MSG_ONE;
}
if (index != 0)
{
team = get_user_team(index);
if (color == CHATCOLOR_RED && team != 1)
{
messageTeamInfo(index, MSG_Type, g_TeamName[1])
teamChanged = true
}
else
if (color == CHATCOLOR_BLUE && team != 2)
{
messageTeamInfo(index, MSG_Type, g_TeamName[2])
teamChanged = true
}
else
if (color == CHATCOLOR_GREY && team != 0)
{
messageTeamInfo(index, MSG_Type, g_TeamName[0])
teamChanged = true
}
messageSayText(index, MSG_Type, message);
if (teamChanged)
{
messageTeamInfo(index, MSG_Type, g_TeamName[team]);
}
}
}

messageSayText(id, type, message[])
{
message_begin(type, g_msgSayText, _, id)
write_byte(id)
write_string(message)
message_end()
}

messageTeamInfo(id, type, team[])
{
message_begin(type, g_msgTeamInfo, _, id)
write_byte(id)
write_string(team)
message_end()
}

findAnyPlayer()
{
new players[32], inum

get_players(players, inum)

for (new a = 0; a < inum; ++a)
{
if(is_user_connected(players[a]))
{
return players[a]
}
}
return 0
}


Отредактировал: adva, - 29.10.2014, 23:27
Прикрепленные файлы:
Прикрепленный файл  in_chat.txt ( 1,25 килобайт ) Кол-во скачиваний: 5
Прикрепленный файл  text_in_chat.sma ( 3,31 килобайт ) Кол-во скачиваний: 5
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя sweet
сообщение 29.10.2014, 23:43
Сообщение #15
Стаж: 15 лет

Сообщений: 1920
Благодарностей: 597
Полезность: 431

adva, так же подумал об этом плагине сначала. Но там цвет задаётся у всей строки, а это значит что "человечек с автоматом" будет разноцветным. Нужно переделать чуть чуть. Кодеры, хелпуйте, нормальный топик :D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 29.10.2014, 23:46
Сообщение #16


Стаж: 13 лет

Сообщений: 227
Благодарностей: 262
Полезность: 977


Код:
#include <amxmodx>

#define PLUGIN "New Plugin"
#define VERSION "1.0"
#define AUTHOR "Stimul"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

register_clcmd("say /test", "CmdTest");
}

public CmdTest(id)
{
client_print_color(id, print_team_red, "^4 _/?\_");
client_print_color(id, print_team_red, "^4 ( ^1`´^4)");
client_print_color(id, print_team_red, "^4<,|-|===----- ^3Counter-Strike 1.6 Server");
client_print_color(id, print_team_red, "^4_/¯\_ ");
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 29.10.2014, 23:52
Сообщение #17


Стаж: 12 лет

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

Код:

#define PLUGIN "New Plugin"
#define VERSION "1.0"
#define AUTHOR "Stimul"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

register_clcmd("say /test", "CmdTest");
}

public CmdTest(id)
{
client_print_color(id, print_team_red, "^4_/Ї\_");
client_print_color(id, print_team_red, "^4( ^1`^4_^1ґ^4)");
client_print_color(id, print_team_red, "^4<,╒╕==----- ^3Counter-Strike 1.6 Server");
client_print_color(id, print_team_red, "^4_/Ї\_ ");
}



А как сделать что бы можно было задать частоту показа такого сообщения?

Отредактировал: Bloo, - 30.10.2014, 9:31
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 30.10.2014, 0:06
Сообщение #18


Стаж: 12 лет

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

Вот поправил но не компилиться(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
shel
сообщение 30.10.2014, 0:07
Сообщение #19
Стаж: 12 лет

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

set_task
Код:
#define TASK_4ar	123456

public plugin_init()
{
BuBodebana = register_cvar("BuBodrek", "120.0")
blba = get_pcvar_float(BuBodebana)
set_task(blba, "CmdTest", TASK_4ar)
}

public CmdTest(id)
{
client_print_color(id, print_team_red, "^4 _/?\_");
client_print_color(id, print_team_red, "^4 ( ^1`ґ^4)");
client_print_color(id, print_team_red, "^4<,|-|===----- ^3Counter-Strike 1.6 Server");
client_print_color(id, print_team_red, "^4_/Ї\_ ");
}

вообще стимул в этой херне шарит нормально

Отредактировал: shel, - 30.10.2014, 0:11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 30.10.2014, 0:15
Сообщение #20


Стаж: 12 лет

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

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