Welcome, Guest. Please login or register.

Login with username, password and session length

 
Advanced search

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

23 May 2012, 14:24
Select Language English | Russian ru | German
Main PageIRC Client KVIrc forumRussian talksСкриптингВопросы по работе отдельных функций и командКак узнать, не занят ли ник в сети?
Pages: [1]
Print
Author Topic: Как узнать, не занят ли ник в сети?  (Read 4203 times)
0 Members and 2 Guests are viewing this topic.
Victor
Новичок
*

Репутация: 1
Posts: 23


View Profile
« on: 2 April 2009, 03:30 »

Перед тем как сменить ник, какой функцией можно узнать, свободен или занят этот ник в сети?
Функция $isWellKnown(ник) не подходит, так как проверяет только на открытых каналах.
Logged
alexzulu
Постоялец
***

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



View Profile Email
« Reply #1 on: 2 April 2009, 07:24 »

Тут надо действовать по такому алгоритму. Сначала запросить у никсерва инфо по выбираемому нику если инфо есть то стоп если нет то продолжаем и делаем хуиз если есть ник в сети то стоп если нет то переименовываемся.
Logged

сеть freenode, каналы #kvirc и #kvirc-ru
Victor
Новичок
*

Репутация: 1
Posts: 23


View Profile
« Reply #2 on: 2 April 2009, 11:27 »

мне надо, что бы функция ответила есть ли ник(1) или нет(0), значит так не выдет?
Logged
kns
Постоялец
***

Репутация: 38
Gender: Male
Posts: 223


View Profile WWW
« Reply #3 on: 2 April 2009, 12:25 »

мне надо, что бы функция ответила есть ли ник(1) или нет(0), значит так не выдет?
Нет.
Для тестов проверить занятость можно примерно так:
Делаем низкоуровневый обработчик для 303 рава.
Code:
event(303,default)
{
if ($str.length($3) == 0)
{
echo "свободен"
}
else
{
echo "занят"
}
}
Отсылаем равом команду
Quote
ISON :ник

В "боевом" скрипте, конечно, придется еще задавать ник в условии, TTL.
Logged
Pages: [1]
Print
Jump to:  

Theme orange-lt created by panic