Помощ - Търси - Регистрирани - Календар
Пълна версия: NickIdent.tcl
UniBG Forums > Дискусии > Помощ
Гост
Здравейте, може ли някои да ми поправи този ТЦЛ така че ако ник-а който следва да идентне е зает, бота да го ГХОСТ и да си влезе с него и да си го идентне, надявам се да сте ме разбрали, благодаря ви предварилтено.

CODE
# Времето през което бота да сменя ника ?
set nchange(mins) "1"
# Никовете, който искате бота ви да сменя ?
set nchange(nicks) "Nick1 Nick2 Nick3"
# Паролата за Идентификация NS на никовете ви !!! ВАЖНО !!! ( ПАРОЛАТА ТРЯБВА ДА Е ЕДНА И СЪЩА ЗА ВСИЧКИ НИКОВЕ ! )
set pass "password"

# НЕ пипай нищо, ако НЕ знаеш за какво е !
foreach ntimer [timers] {
if {[string match -nocase "*change:nick*" "[lindex $ntimer 1]"]} {
  killtimer [lindex $ntimer 2]
}
}
timer $nchange(mins) [list change:nick $nchange(nicks) $nchange(mins)]
set nchange(length) 0

proc change:nick {nicks mins} {
  global nick nchange pass
  incr nchange(length)
  if {"$nchange(length)" > "[llength $nicks]"} { set nchange(length) 1 }
  set nick "[lindex $nicks [expr {$nchange(length)-1}]]"
  putserv "PRIVMSG NS :id $pass"
  timer $mins [list change:nick $nicks $mins]
}

int21h
Просто тези два реда:

CODE
...
  set nick "[lindex $nicks [expr {$nchange(length)-1}]]"
  putserv "PRIVMSG NS :id $pass"
...


...ги замени с:

CODE
...
  putserv "PRIVMSG NS: regain [lindex $nicks [expr {$nchange(length)-1}]] $pass"
...
Гост
Еми мерси много пич, обаче сега пък не иска да ми сменя никовете, какво да правя, защо стана така ???
int21h
Добави този ред

CODE
set nick "[lindex $nicks [expr {$nchange(length)-1}]]"


над реда:

CODE
putserv "PRIVMSG NS: regain [lindex $nicks [expr {$nchange(length)-1}]] $pass"


Просто бота си връща стария nick :)
Гост
Да, направих сичко, ама бота не иска да го ГХОСТ-не -=> NICK IN USE: Taxi (keeping 'Nemoga'). просто го прескача и това е : )
Гост
То дори не ми ги идентва, но това е вече отделен въпрос : )
int21h
Само между другото.. в UniBG ли е бота ?
Гост
Да ... ?
Гост
И някои знаели изобщо как ще стане ?
Narf
<offtopic>
Някой май иска тук да му напишат всички tcl скриптове smile.gif
</offtopic>
Гост
Или по-точно да ги редактират, как мислиш ?
Polizei
http://sci-fi.co.cc/backup/egg/tcls/
Почти всичко, което съм едитвал някога (а може би дори писал smile.gif)

ПП. еггдроп има бъг в сорса, и не харесва много регейна...
Не засича смяната на неговия си ник, ако е форсирана от сървъра...

ППП. Някъде из ТЦЛ-ите ми имаше един services, него си го ползвам и до днес, и доколкото помня работи и release-ва никовете smile.gif
Гост
Еми мерси много пич, обаче аз дадох точния ТЦЛ, и просто искам тои да се редактира, в линка който си ми дал ти няма подобно нещо което да идентва никовете ми .. ако можеш редактирай ми ТЦЛ-а който съм оставил, щом не може с релеасе, пробваи с ГХОСТ примерно, или не знам ... надявам се да успееш да ми помогнеш, и отново благодаря за всичко.
DaDiablo
Не мислиш ли, че май ставаш малко нахален? Не стига, че чакаш всичко на готово, пък и претенции имаш ..
Polizei
CODE
...
bind raw - 437 nick:in:use
proc nick:in:use {* 437 arg} {
  global nick nickpass
  putlog "*!* Nick in use, releasing..."
  putquick "NS RELEASE $nick $nickpass"
  puthelp "NICK $nick"
}
...

ПП. GHOST и RELEASE са едно и също нещо, ама кой ли чете хелпа? smile.gif
Гост
Това сега си го слагам в моя ТЦЛ дето съм го показал по-горе нали така ?
Гост
Ако разбира се е така, сложил съм го ... обаче ефекта е 0-ев, бота не го киллва : )
Arruor
http://www.tcl.tk
Това е семпла версия на форума. За да видиш пълната версия, която има повече информация, по-добра подредба и снимки, натисни тук.
Invision Power Board © 2001-2008 Invision Power Services, Inc.