Welcome, Guest. Please login or register.

Login with username, password and session length

 
Advanced search

3 876 Posts in 868 Topics- by 723 Members - Latest Member: tablarock

23 May 2012, 06:49
Select Language English | Russian ru | German
Main PageIRC Client KVIrc forumRussian talksСкриптинг (Moderator: runkoff)цветное обращение на ник
Pages: [1]
Print
Author Topic: цветное обращение на ник  (Read 7527 times)
0 Members and 2 Guests are viewing this topic.
Zack
Новичок
*

Репутация: 0
Posts: 15



View Profile Email
« on: 23 October 2007, 13:48 »

здравствуйте, присаживайтесь)
киньте пожалуйста основу для скрипта, а дальше я думаю сам домыслю.
Zack» »Zack« - примерно вот так.
Logged
runkoff
Модератор
*****

Репутация: 22
Gender: Male
Posts: 130


847905
View Profile WWW Email
« Reply #1 on: 23 October 2007, 19:09 »

$k(цвет, фон)- задает цвет и фон текста после этой метки, $k - отменяет дальнейшую раскраску, $b - управляет жирностью текста (вкл/выкл)
пример для проверки в тестере:
Code:
echo $k(4)красный текст $k обычный текст $b обчный жирный $k(4)красный жирный текст
вывод будет таким:
красный текст обычный текст обчный жирный красный жирный текст
Logged

Zack
Новичок
*

Репутация: 0
Posts: 15



View Profile Email
« Reply #2 on: 24 October 2007, 07:31 »

да я спрашивал как сделать ник цветным при щелчке на него (не про подсветку говорю).
Logged
runkoff
Модератор
*****

Репутация: 22
Gender: Male
Posts: 130


847905
View Profile WWW Email
« Reply #3 on: 24 October 2007, 08:23 »

да я спрашивал как сделать ник цветным при щелчке на него (не про подсветку говорю).
выражайся яснее, какой ник? какой щелчок? Ник в списке? Ник в окне чата? Ник в сообщении? Щелчок какой кнопкой? Щелчок в каком окне? Щелчок по какому элементу интерфейса?
Посмотри в настройках темы, пункт "текст", там есть prefix и postfix для оформления ников.
Посмотри на пункт контекстного меню "регистраця" (правый клик на пользователе), там можно разукрасить ник.
Посмотри на echoprivmsg [switches] <nick> <user> <host> <text> этим можно подменить стандартный вывод сообщений, перехватывая событие onChannelMessage

Подробнее опиши, что хочешь добиться, еще что нить придумаем.
Logged

Zack
Новичок
*

Репутация: 0
Posts: 15



View Profile Email
« Reply #4 on: 24 October 2007, 10:35 »

щелчок на ник, пишущий на канале выводит его в полоску ввода, так?
так я хочу узнать как его можно вывести под цветом каким я хочу.





Logged
runkoff
Модератор
*****

Репутация: 22
Gender: Male
Posts: 130


847905
View Profile WWW Email
« Reply #5 on: 24 October 2007, 11:07 »

По клику на нике в окне чата срабатывает событие OnChannelNickLinkClick. Его можно изменить примерно так
Code:
event(OnChannelNickLinkClick,default)
{
#закоментировано стандартная вставка, чтоб всегда можно было вернуться к изначальному варианту
#if($0 != "")window.insertInInputText $window $0$option(stringNickCompletionPostfix)

if($0 != "")window.insertInInputText $window $k(4)$b">>"$b$k$0$k(4)$b"<<"$b$k

}
Собственоо $0 - это ник по которому был щелчок, командой window.insertInInputText в строку ввода добавляется какая либо строка, в стандартном варианте добавляется ник, строку можно офррмить самому, как угодно. И тут можно спокойно использовать $k и $b
в конце строки можно добавить метку $k(3), чтобы введеный тобой, после вставленного ника, текст, был зеленым
Logged

Zack
Новичок
*

Репутация: 0
Posts: 15



View Profile Email
« Reply #6 on: 24 October 2007, 11:12 »

огук спасиб)
Logged
Zack
Новичок
*

Репутация: 0
Posts: 15



View Profile Email
« Reply #7 on: 5 November 2007, 12:39 »

а как можно покрасить отдельные буквы в нике?
Logged
runkoff
Модератор
*****

Репутация: 22
Gender: Male
Posts: 130


847905
View Profile WWW Email
« Reply #8 on: 5 November 2007, 13:41 »

а как можно покрасить отдельные буквы в нике?
echo $k(4)r$k(3)u$k(2)n$k(1)k$k(5)o$k(6)f$k(7)f
Logged

UnInViTeD
Новичок
*

Репутация: 0
Gender: Male
Posts: 8



View Profile WWW Email
« Reply #9 on: 17 December 2011, 13:20 »

То есть никак видимо =)
Logged
alexzulu
Постоялец
***

Репутация: 29
Posts: 181



View Profile Email
« Reply #10 on: 17 December 2011, 20:09 »

вот небольшой пример как сделать.
алиас от  [Diksi] для раскраски текста в радугу

Code:
alias(diksi_slaps::RainbowText)
{
%data = $string($0-);
%colors = $array(4,7,8,3,12,2,6);
%len = $length(%data);
%count = $length(%colors);
for(%i = 0; %i <=$(%len - 1); %i++)
{
if(%i >= %count)
{
%num = $(%i - %count);
while(%num >= %count)
{
%num = $(%num - %count);
}
} else {
%num = %i;
}
%tmp_str = $k(%colors[%num])$b$b$str.mid(%data,%i,1)$k();
%colored_str = $str.append(%colored_str,%tmp_str);
}
return %colored_str;
}

а вот буквально немного переделан скрипт в отсюда

Code:
event(OnChannelNickLinkClick,default)
{
#закоментировано стандартная вставка, чтоб всегда можно было вернуться к изначальному варианту
#if($0 != "")window.insertInInputText $window $0$option(stringNickCompletionPostfix)

if($0 != "")window.insertInInputText $window $k(4)$b">>"$b$k$diksi_slaps::RainbowText($0)$k(4)$b"<<"$b$k
}

выполнить скрипты в тестере сценариев. сначала первый потом второй. при небольшой модификации можно сделать раскраску и в случайные цвета.
« Last Edit: 17 December 2011, 20:13 by alexzulu » Logged

сеть freenode, каналы #kvirc и #kvirc-ru
Pages: [1]
Print
Jump to:  

Theme orange-lt created by panic