Thanks your correction SladeKraven. smile
I also have a script writed by me before. Maybe can you check what problems is in, it is working for me well, but perhaps you will see problems like this smile

alias whois {
/userip $1
/userhost $1
/whois $$1 $1
}

raw 301:*:{
/set %active $active
if (%active == Status Window) { /unset %active }
elseif ($window($2,state) == 1) { /set %active $2 }
/echo %active  $+ %szin2 $+ -[ Away:  $+ %szin1 $+ $3-  $+ %szin2 $+ ]-
halt
}


raw 302:*:{
haltdef
/set %active $active
if (%active == Status Window) { /unset %active }
elseif ($window($2,state) == 1) { /set %active $2 }
tokenize 64 $2
set %host $2
}


raw 311:*:{
/set %active $active
if (%active == Status Window) { /unset %active }
elseif ($window($2,state) == 1) { /set %active $2 }
if ($line(%active,$line(%active,0)) !=  $+ %szin2 $+ - $+ ) { /echo %active  $+ %szin2 $+ - $+  }
/echo %active  $+ %szin2 $+ /!\ Whois  $+ %szin1 $+ $2  $+ %szin2 $+ /!\
/echo %active  $+ %szin2 $+ -[ Realname:  $+ %szin1 $+ $6-  $+ %szin2 $+ ]-
/echo %active  $+ %szin2 $+ -[ Address:  $+ %szin1 $+ $3 $+ @ $+ $4  $+ %szin2 $+ ]-
halt
}


raw 312:*:{
/echo %active  $+ %szin2 $+ -[ IRC Server:  $+ %szin1 $+ $3-  $+ %szin2 $+ ]-
halt
}


raw 317:*:{
/echo %active  $+ %szin2 $+ -[ Idle: $+  $+ %szin1 $duration($3) $+   $+ %szin2 $+ ]-
/set %mdatum $ctime($fulldate)
/set %datum $ctime($asctime($4))
%odatum = %mdatum - %datum
/echo %active  $+ %szin2 $+ -[ Online: $+  $+ %szin1 $duration(%odatum)  $+ %szin2 $+ ]-
/echo %active  $+ %szin2 $+ -[ Signed on:  $+ %szin1 $+ $asctime($4)  $+ %szin2 $+ ]-
if (%ip != 127.0.0.1) { /echo %active  $+ %szin2 $+ -[ Ip: $+  $+ %szin1 %ip  $+ %szin2 $+ ]- }
if (%ip != %host) { /echo %active  $+ %szin2 $+ -[ Host: $+  $+ %szin1 %host  $+ %szin2 $+ ]- }
if ((%szin1 == $null) || (%szin2 == $null)) /echo 4 %active -[ A whois szinezeset a menuben valaszthatod ki! ]-
unset %mdatum
unset %datum
unset %odatum
unset %ip
halt
}


raw 318:*:{
/set %active $active
if (%active == Status Window) { /unset %active }
elseif ($window($2,state) == 1) { /set %active $2 }
if (%addr != $null) {
/echo %active  $+ %szin2 $+ -[ Host:  $+ %szin1 $+ %addr  $+ %szin2 $+ ]-
/unset %addr
}
if (%ip != $null) {
/echo %active  $+ %szin2 $+ -[ Ip: $+  $+ %szin1 %ip  $+ %szin2 $+ ]-
/unset %ip
}
/echo %active  $+ %szin2 $+ /!\ End of whois  $+ %szin2 $+ /!\
/echo %active  $+ %szin2 $+ - $+ 
/unset %active
halt
}


raw 319:*:{
/echo %active  $+ %szin2 $+ -[ Channels:  $+ %szin1 $+ $3-  $+ %szin2 $+ ]-
halt
}


raw 340:*:{
haltdef
/set %active $active
if (%active == Status Window) { /unset %active }
elseif ($window($2,state) == 1) { /set %active $2 }
tokenize 64 $2
set %ip $2
}


raw 401:*:{
/set %active $active
if (%active == Status Window) { /unset %active }
elseif ($window($2,state) == 1) { /set %active $2 }
/echo %active  $+ %szin2 $+ -[ No such nick:  $+ %szin1 $+ $2  $+ %szin2 $+ ]-
halt
}


raw *:*:{
if ($5 == logged) {
/echo %active  $+ %szin2 $+ -[ User: $+  $+ %szin1 $3 $+   $+ %szin2 $+ ]-
halt
}
}


menu MenuBar {
Valtozo szoveg:/elso
Stabil szoveg:/masadik

}


alias elso /dialog -m elso elso
dialog elso {
title "Szinek"
size -1 -1 130 410
text "Valaszd ki a valtozo szoveg szinet:",18, 10 10 80 40
radio "Feher",1, 10 55 80 20
radio "Fekete",2, 10 75 80 20
radio "Vilagos kek",3, 10 95 80 20
radio "Kek",4, 10 115 80 20
radio "Sotet kek",5, 10 135 80 20
radio "Vilagos zold",6, 10 155 80 20
radio "Zold",7, 10 175 80 20
radio "Sotet zold",8, 10 195 80 20
radio "Piros",9, 10 215 80 20
radio "Bordo",10, 10 235 80 20
radio "Lila",11, 10 255 80 20
radio "Narancssarga",12, 10 275 100 20
radio "Sarga",13, 10 295 80 20
radio "Rozsaszin",14, 10 315 80 20
radio "Vilagos szurke",15, 10 335 100 20
radio "Sotet szurke",16, 10 355 80 20
button "Ok", 17, 20 385 40 20, ok
}

ctcp ^1

on *:dialog:elso:init:0:{
if (%szin1 != $null) {
if (%szin1 == 11) { did -c $dname 3 }
elseif (%szin1 == 12) { did -c $dname 4 }
elseif (%szin1 == 2) { did -c $dname 5 }
elseif (%szin1 == 9) { did -c $dname 6 }
elseif (%szin1 == 3) { did -c $dname 7 }
elseif (%szin1 == 10) { did -c $dname 8 }
elseif (%szin1 == 4) { did -c $dname 9 }
elseif (%szin1 == 5) { did -c $dname 10 }
elseif (%szin1 == 6) { did -c $dname 11 }
elseif (%szin1 == 7) { did -c $dname 12 }
elseif (%szin1 == 8) { did -c $dname 13 }
elseif (%szin1 == 15) { did -c $dname 15 }
elseif (%szin1 == 14) { did -c $dname 16 }
else {
%szin3 = %szin1 + 1
did -c $dname %szin3
}
if (%szin1 == $null) { /set %szin1 3 }
}
}


on *:dialog:elso:sclick:1: {
/set %szin1 0
}


on *:dialog:elso:sclick:2: {
/set %szin1 1
}


on *:dialog:elso:sclick:3: {
/set %szin1 11
}


on *:dialog:elso:sclick:4: {
/set %szin1 12
}


on *:dialog:elso:sclick:5: {
/set %szin1 2
}


on *:dialog:elso:sclick:6: {
/set %szin1 9
}


on *:dialog:elso:sclick:7: {
/set %szin1 3
}


on *:dialog:elso:sclick:8: {
/set %szin1 10