IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   ✔ Çözüldü Nicklistte nick arama (https://www.ircforumlari.net/mirc-scripting-sorunlari/933452-nicklistte-nick-arama.html)

synk 03 Eylül 2021 13:03

Nicklistte nick arama
 
Herkese merhaba,

Nick listesinin en üstüne ya da en altına bir text alanı ekleyip oraya yazdığımız text i nick listesinde anlık filtreleyecek bir kod yazılabilir mi?
Örnek olarak "ist" yazdığımızda nick listesinde sadece içinde "ist" geçen rumuzları listeleyecek geri sildiğimizde bütün liste geri gelecek gibi.

Teşekkürler.

Subzero 05 Eylül 2021 15:05

Cevap: Nicklistte nick arama
 
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

bu konuyu incelermisin belki aradıgın şey burdadır.

synk 05 Eylül 2021 22:41

Cevap: Nicklistte nick arama
 
Alıntı:

Subzero Nickli Üyeden Alıntı (Mesaj 1042528409)
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

bu konuyu incelermisin belki aradıgın şey burdadır.

Merhaba, aslında tam olarak öyle değil.
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Genelde web chat sitelerinde mevcut aynısını mirce uygulayabilir miyiz?

YouMyCure 07 Eylül 2021 16:37

Cevap: Nicklistte nick arama
 
Alıntı:

synk Nickli Üyeden Alıntı (Mesaj 1042527933)
Herkese merhaba,

Nick listesinin en üstüne ya da en altına bir text alanı ekleyip oraya yazdığımız text i nick listesinde anlık filtreleyecek bir kod yazılabilir mi?
Örnek olarak "ist" yazdığımızda nick listesinde sadece içinde "ist" geçen rumuzları listeleyecek geri sildiğimizde bütün liste geri gelecek gibi.

Teşekkürler.

Alıntı:

synk Nickli Üyeden Alıntı (Mesaj 1042528466)
Merhaba, aslında tam olarak öyle değil.
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Genelde web chat sitelerinde mevcut aynısını mirce uygulayabilir miyiz?

bunu nicklist'te yapman imkansız gibi birşey ama altarnatif olarak bu şekilde bir dialog hazırladım sana
kullanımı: /nicklist

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Kod:

dialog nicklist {
  title "Nick List"
  size -1 -1 131 250
  option dbu
  text "Kanal Seç", 1, 6 6 25 8
  text "Nick Listesi", 2, 61 6 67 9
  list 3, 5 17 49 120, size
  list 4, 61 29 65 220, size
  edit "", 6, 61 18 65 10
  button "Kapat", 5, 5 143 48 102, flat cancel
}
alias nicklist { dialog -m nicklist nicklist }
on *:dialog:nicklist:*:*:{
  if ($devent = init) { var %i = 1 | while %i <= $chan(0) { did -a $dname 3 $chan(%i) | inc %i } }
  elseif ($devent = sclick) && $did = 3 {
    if !$did(6) {
      did -r $dname 4 | var %i = 1 ,%c = $did(3).seltext
      while %i <= $nick(%c,0) { did -a $dname 4 $nick(%c,%i) | inc %i }
    }
    elseif $did(6) {
      did -r $dname 4 | var %i = 1 ,%c = $did(3).seltext
      while %i <= $nick(%c,0) { $iif($did(6).text isin $nick(%c,%i),did -a $dname 4 $nick(%c,%i)) | inc %i }
    }
  }
  elseif ($devent = edit) && $did = 6 {
    did -r $dname 4 | var %i = 1 ,%c = $did(3).seltext
    while %i <= $nick(%c,0) { $iif($did(6).text isin $nick(%c,%i),did -a $dname 4 $nick(%c,%i)) | inc %i }
  }
}


synk 07 Eylül 2021 17:42

Cevap: Nicklistte nick arama
 
Alıntı:

YouMyCure Nickli Üyeden Alıntı (Mesaj 1042528926)
bunu nicklist'te yapman imkansız gibi birşey ama altarnatif olarak bu şekilde bir dialog hazırladım sana
kullanımı: /nicklist

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Kod:

dialog nicklist {
  title "Nick List"
  size -1 -1 131 250
  option dbu
  text "Kanal Seç", 1, 6 6 25 8
  text "Nick Listesi", 2, 61 6 67 9
  list 3, 5 17 49 120, size
  list 4, 61 29 65 220, size
  edit "", 6, 61 18 65 10
  button "Kapat", 5, 5 143 48 102, flat cancel
}
alias nicklist { dialog -m nicklist nicklist }
on *:dialog:nicklist:*:*:{
  if ($devent = init) { var %i = 1 | while %i <= $chan(0) { did -a $dname 3 $chan(%i) | inc %i } }
  elseif ($devent = sclick) && $did = 3 {
    if !$did(6) {
      did -r $dname 4 | var %i = 1 ,%c = $did(3).seltext
      while %i <= $nick(%c,0) { did -a $dname 4 $nick(%c,%i) | inc %i }
    }
    elseif $did(6) {
      did -r $dname 4 | var %i = 1 ,%c = $did(3).seltext
      while %i <= $nick(%c,0) { $iif($did(6).text isin $nick(%c,%i),did -a $dname 4 $nick(%c,%i)) | inc %i }
    }
  }
  elseif ($devent = edit) && $did = 6 {
    did -r $dname 4 | var %i = 1 ,%c = $did(3).seltext
    while %i <= $nick(%c,0) { $iif($did(6).text isin $nick(%c,%i),did -a $dname 4 $nick(%c,%i)) | inc %i }
  }
}


İş görür adamsın çok teşekkür ederim emeğine eline sağlık :)

Enes 10 Nisan 2022 05:28

Cevap: Nicklistte nick arama
 
Alıntı:

YouMyCure Nickli Üyeden Alıntı (Mesaj 1042528926)
bunu nicklist'te yapman imkansız gibi birşey ama altarnatif olarak bu şekilde bir dialog hazırladım sana
kullanımı: /nicklist

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Kod:

dialog nicklist {
  title "Nick List"
  size -1 -1 131 250
  option dbu
  text "Kanal Seç", 1, 6 6 25 8
  text "Nick Listesi", 2, 61 6 67 9
  list 3, 5 17 49 120, size
  list 4, 61 29 65 220, size
  edit "", 6, 61 18 65 10
  button "Kapat", 5, 5 143 48 102, flat cancel
}
alias nicklist { dialog -m nicklist nicklist }
on *:dialog:nicklist:*:*:{
  if ($devent = init) { var %i = 1 | while %i <= $chan(0) { did -a $dname 3 $chan(%i) | inc %i } }
  elseif ($devent = sclick) && $did = 3 {
    if !$did(6) {
      did -r $dname 4 | var %i = 1 ,%c = $did(3).seltext
      while %i <= $nick(%c,0) { did -a $dname 4 $nick(%c,%i) | inc %i }
    }
    elseif $did(6) {
      did -r $dname 4 | var %i = 1 ,%c = $did(3).seltext
      while %i <= $nick(%c,0) { $iif($did(6).text isin $nick(%c,%i),did -a $dname 4 $nick(%c,%i)) | inc %i }
    }
  }
  elseif ($devent = edit) && $did = 6 {
    did -r $dname 4 | var %i = 1 ,%c = $did(3).seltext
    while %i <= $nick(%c,0) { $iif($did(6).text isin $nick(%c,%i),did -a $dname 4 $nick(%c,%i)) | inc %i }
  }
}


buna farklı bir fonksiyon eklenemez değil mi daha işlevli olması için

YouMyCure 11 Nisan 2022 00:33

Cevap: Nicklistte nick arama
 
Alıntı:

Enes Nickli Üyeden Alıntı (Mesaj 1042659657)
buna farklı bir fonksiyon eklenemez değil mi daha işlevli olması için

ne gibi

Enes 11 Nisan 2022 00:40

Cevap: Nicklistte nick arama
 
Alıntı:

YouMyCure Nickli Üyeden Alıntı (Mesaj 1042660146)
ne gibi

diyalog olduğu için sanırım sağ tık olayı vs. olmuyor. Alttaki kapat seçeneği gibi, tıklanan nicke farklı işlemler uygulama için mesela kutucuklar eklenebilir mi ?

Örneğin ; voice | KickBan | Shun | Gzline < gibi bir menü

YouMyCure 13 Nisan 2022 20:20

Cevap: Nicklistte nick arama
 
Alıntı:

Enes Nickli Üyeden Alıntı (Mesaj 1042660147)
diyalog olduğu için sanırım sağ tık olayı vs. olmuyor. Alttaki kapat seçeneği gibi, tıklanan nicke farklı işlemler uygulama için mesela kutucuklar eklenebilir mi ?

Örneğin ; voice | KickBan | Shun | Gzline < gibi bir menü

dll ile yapabilirsin

ejderkaan 12 Eylül 2025 21:21

Cevap: Nicklistte nick arama
 
bunu tam olarak nereye yapıştırıyoruz

manikdepresif 12 Eylül 2025 21:28

Cevap: Nicklistte nick arama
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] ALT + R tuslarina basip acilan yere yapistirin.

ejderkaan 14 Eylül 2025 12:54

Cevap: Nicklistte nick arama
 
yapıştırdım ama herhangi bir aksiyon olmadı

manikdepresif 14 Eylül 2025 12:57

Cevap: Nicklistte nick arama
 
/nicklist komutunu kullanarak aktif edin.

CoCoRiCo 17 Eylül 2025 16:33

Cevap: Nicklistte nick arama
 
Buda benden olsun..
Custom Window ile yapıldı..
Windows genel uygulamaların arama tuşu olan F3 ile çalışır dileyen başla bir tuş yada komutla degiştirebilir..
- Bulundugunuz kanalda (F3 e basın) açılır..
- Nick listesinin sağ alt kösesine konumlanır.
- Gezindiğiniz kanalda da o kanal için arama kutusu olarak görünür..
- Diğer pencere ve mIRC dışındaki pencerelerde kapanır.
- Filtre edilen nick'e tıklarsanız da özel açarsınız..
vs. vs.
Şöyle görünür..
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Kod:

alias f3 {
  if $window($active) ischan {
    set %fc $chan
    if !$window(@🔎) {  .mwin | .fnn | .timerfnn -m 0 1000 .fnn  }
  }
}
alias -l mwin {  window -aDdHle0oDk0vz +ltfb  @🔎 $calc($window(%fc).dx + $window(%fc).dw - 180)  $calc($window(%fc).dy + $window(%fc).dh - 145 ) 200 200 }
alias fnn {
  var %r` = $editbox(@🔎) | .clear @🔎
  if $chan(%fc) {
    var %i = 1
    while ($nick(%fc,%i)) {
      if (!%r` || $+(*,%r`,*) iswm $nick(%fc,%i)) { 
        ;.titlebar @🔎 $iif(%r`,%fc $qt(%r`),%fc kanalında ara) 
      .aline @🔎 $nick(%fc,%i)  }
      inc %i
    }
  }
;pos update..
  if $window(@🔎) {
    window -d  @🔎 $calc($window(%fc).dx + $window(%fc).dw - 180)  $calc($window(%fc).dy + $window(%fc).dh - 145 ) 200 200
  }
}
alias -l cfn { .timerfnn off | window -c @🔎 | unset %fc }
menu @🔎 { 
  dclick: /!query -n $gettok($line(@🔎,$1-,1),-1,32)
}
on *:CLOSE:@🔎: cfn
on *:ACTIVE:*: {
  if $window(@🔎) &&  %fc != $chan && $lactive !=  $window(@🔎) && $active != $window(@🔎)  {
    if $window($active) !ischan && !$window($acitve(@🔎)) { cfn | return }
    set %fc  $chan | mwin | fnn 
  }
}
on *:APPACTIVE: if !$appactive { cfn }


manikdepresif 17 Eylül 2025 20:34

Cevap: Nicklistte nick arama
 
guzelmis

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 20:34 -->-> Daha önceki mesaj 20:33 --

bana birsey kalmadi derken benim de aklima bir fikir geldi ilerleyen zamanlarda ..

ZaLiM1979 26 Kasım 2025 21:34

Cevap: Nicklistte nick arama
 
Alıntı:

Enes Nickli Üyeden Alıntı (Mesaj 1042660147)
diyalog olduğu için sanırım sağ tık olayı vs. olmuyor. Alttaki kapat seçeneği gibi, tıklanan nicke farklı işlemler uygulama için mesela kutucuklar eklenebilir mi ?

Örneğin ; voice | KickBan | Shun | Gzline < gibi bir menü


Konu-Hortlatma oldu ama elimde öyle bi addon var, yükleyim belki lazim olur. Yapimci ben degilim.


Kod:

menu * {
  » OP ToolBar:/dialog -m oppanel oppanel
  -
}
on *:OP:#: {
  if ($opnick == $me) {
    /dialog -m oppanel oppanel 
  }
}
alias oppanel {
  if ($dialog(oppanel)) {
    dialog -x oppanel oppanel
    dialog -m oppanel oppanel
  }
  else {
    dialog -m oppanel oppanel
  }
}
alias -l error {
  if ($input($1-,ow,Op menü Hata Bildirimi)) { halt }
}
alias -l isop {
  if (($me isop $did(oppanel,20).seltext) || (*o* iswm $usermode)) { paneluser | return $true }
}
alias -l panelchan {
  return $did(oppanel,20).seltext
}
alias -l paneluser {
  if ($did(oppanel,1).seltext = $null) { edialog Listeden Nick Seçmediniz! | halt }
  else { return %onick }
}
alias -l refresh {
  did -r oppanel 1,24,25
  %c = $nick($did(oppanel,20).seltext,0)
  %i = 1
  while (%i <= %c) {
    did -a oppanel 1 $nick($did(oppanel,20).seltext,%i).pnick
    inc %i
  }
  if (($me isop $did(oppanel,20).seltext) || (*o* iswm $usermode)) {
    did -ei oppanel 24 1 $chan($did(oppanel,20).seltext).topic
    did -ei oppanel 25 1 $chan($did(oppanel,20).seltext).mode
    did -e oppanel 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,24,25,28,29
  }
  else {
    did -ib oppanel 24 1 $chan($did(oppanel,20).seltext).topic
    did -ib oppanel 25 1 $chan($did(oppanel,20).seltext).mode
    did -b oppanel 28,29
  }
}
alias -l trefresh {
  .timer -m 1 500 refresh
}
alias -l ccm {
  ;Tesekkürler
  var %ccm.modes = mMiRcsptnlk
  var %ccm.ch = $panelchan
  if ($1 == $null) {
    if ($len($gettok($chan(%ccm.ch).mode,1,32)) < { mode %ccm.ch $+(-,$remove($gettok($chan(%ccm.ch).mode,1,32),+)) $iif(k isin $gettok($chan(%ccm.ch).mode,1,32),$+(-,$chan(%ccm.ch).key)) | halt }
    else {
      var %ccm.m2 = $mid($gettok($chan(%ccm.ch).mode,1,32),8)
      mode %ccm.ch $+(-,$remove($left($gettok($chan(%ccm.ch).mode,1,32),7),+)) $iif(k isin $left($gettok($chan(%ccm.ch).mode,1,32),7),$+(-,$chan(%ccm.ch).key))
      mode %ccm.ch $+(-,%ccm.m2) $iif(k isin %ccm.m2,$+(-,$chan(%ccm.ch).key))
      halt
    }
  }
  var %ccm.nm = $1 | var %ccm.nparms $calc($0 - 1) | if (%ccm.nparms > 0) { var %ccm.nmp1 = $remove($2,+) } | if (%ccm.nparms > 1) { var %ccm.nmp2 = $remove($3,+) }
  var %ccm.om = $remove($gettok($chan(%ccm.ch).mode,1,32),+)
  if ((l isincs %ccm.om) && (k isincs %ccm.om)) {
    if ($pos(%ccm.om,l,1) < $pos(%ccm.om,k,1) { var %ccm.oml = $gettok($chan(%ccm.ch).mode,2,32)) | var %ccm.omk = $remove($gettok($chan(%ccm.ch).mode,3,32),+) }
    else { var %ccm.omk = $remove($gettok($chan(%ccm.ch).mode,2,32),+) | var %ccm.oml = $gettok($chan(%ccm.ch).mode,3,32) }
  }
  elseif (l isincs %ccm.om) { var %ccm.oml = $gettok($chan(%ccm.ch).mode,2,32) }
  elseif (k isincs %ccm.om) { var %ccm.omk = $remove($gettok($chan(%ccm.ch).mode,2,32),+) }
  if ((- isin %ccm.nm) && ($right(%ccm.nm,1) != -)) { echo 4 -a * | halt }
  var %ccm.check = $remove(%ccm.nm,+) | var %ccm.c = 0 | var %ccm.n = $len(%ccm.check) | unset %ccm.nm
  while (%ccm.c < %ccm.n) {
    inc %ccm.c
    if ($mid(%ccm.check,%ccm.c,1) !isincs %ccm.modes) {
      halt
    }
    if ($mid(%ccm.check,%ccm.c,1) !isincs %ccm.nm) { var %ccm.nm = %ccm.nm $+ $mid(%ccm.check,%ccm.c,1) }
  }
  var %ccm.err = $calc($calc(%ccm.nparms - $iif(k isincs %ccm.nm,1)) - $iif(l isincs %ccm.nm,1))
  if (%ccm.err < 0) {
    echo 14 -a You entered: $+($1-,.)
    if ((%ccm.err == -1) && (l isincs %ccm.nm) && (%ccm.nmp1 !isnum)) { echo 4 -a * }
    else { echo 4 -a * }
    halt
  }
  if (%ccm.err > 0) {
    echo 14 -a You entered: $+($1-,.)
    echo 4 -a *
    if (%ccm.nparms < 3) { echo -a * }
    echo 14 -a * )
    halt
  }
  if ((l isincs %ccm.nm) && (k isincs %ccm.nm)) {
    if ($pos(%ccm.nm,l,1) < $pos(%ccm.nm,k,1)) { var %ccm.nml = %ccm.nmp1 | var %ccm.nmk = %ccm.nmp2 }
    else { var %ccm.nmk = %ccm.nmp1 | var %ccm.nml = %ccm.nmp2 }
  }
  elseif (l isincs %ccm.nm) { var %ccm.nml = %ccm.nmp1 }
  elseif (k isincs %ccm.nm) { var %ccm.nmk = %ccm.nmp1 }
  if ((%ccm.nml != $null) && (%ccm.nml !isnum)) { echo 14 -a * | halt }
  var %ccm.n = $len(%ccm.om) | var %ccm.c = 0
  while (%ccm.c < %ccm.n) { inc %ccm.c | if (($mid(%ccm.om,%ccm.c,1) !isincs %ccm.nm)) { var %ccm.negm = %ccm.negm $+ $mid(%ccm.om,%ccm.c,1) } }
  var %ccm.n = $len(%ccm.nm) | var %ccm.c = 0
  while (%ccm.c < %ccm.n) { inc %ccm.c | if (($mid(%ccm.nm,%ccm.c,1) !isincs %ccm.om) || ($mid(%ccm.nm,%ccm.c,1) == k) || ($mid(%ccm.nm,%ccm.c,1) == l)) { var %ccm.posm = %ccm.posm $+ $mid(%ccm.nm,%ccm.c,1) } }
  if ((l isincs %ccm.posm) && (%ccm.nml === %ccm.oml)) { var %ccm.posm = $remove(%ccm.posm,l) }
  if ((k isincs %ccm.posm) && (%ccm.nmk === %ccm.omk)) { var %ccm.posm = $remove(%ccm.posm,k) }
  if ((k isincs %ccm.negm) && (k !isincs %ccm.posm)) { var %ccm.nmk = $+(-,%ccm.omk) }
  var %ccm.tm = $calc($len(%ccm.negm) + $len(%ccm.posm))
  if (%ccm.tm > 6) {
    var %ccm.nm2 = $mid($+(%ccm.negm,%ccm.posm),7,1)
    var %ccm.snm2 = $iif($len(%ccm.negm) <= 7,+,-)
  }
  if (%ccm.negm) { var %ccm.negm = - $+ %ccm.negm }
  if (%ccm.posm) { var %ccm.posm = + $+ %ccm.posm }
  var %ccm.negposm = $replace(%ccm.negm $+ %ccm.posm,++,+)
  var %ccm.newmodes1 = $iif(%ccm.nm2,$left(%ccm.negposm,$calc($pos(%ccm.negposm,%ccm.nm2,1) - 1)),%ccm.negposm)
  if ((l isincs %ccm.newmodes1) && (k isincs %ccm.newmodes1)) { var %ccm.newmodes1 = %ccm.newmodes1 $iif($pos(%ccm.newmodes1,l,1) < $pos(%ccm.newmodes1,k,1),%ccm.nml %ccm.nmk,%ccm.nmk %ccm.nml) }
  else { var %ccm.newmodes1 = %ccm.newmodes1 $iif(l isincs %ccm.newmodes1,%ccm.nml) $iif(k isincs %ccm.newmodes1,%ccm.nmk) }
  if (%ccm.nm2) {
    var %ccm.newmodes2 = $+(%ccm.snm2,$mid(%ccm.negposm,$pos(%ccm.negposm,%ccm.nm2,1)))
    if ((l isincs %ccm.newmodes2) && (k isincs %ccm.newmodes2)) { var %ccm.newmodes2 = %ccm.newmodes2 $iif($pos(%ccm.newmodes2,l,1) < $pos(%ccm.newmodes2,k,1),%ccm.nml %ccm.nmk,%ccm.nmk %ccm.nml) }
    else { var %ccm.newmodes2 = %ccm.newmodes2 $iif(l isincs %ccm.newmodes2,%ccm.nml) $iif(k isincs %ccm.newmodes2,%ccm.nmk) }
  }
  if (%ccm.newmodes1) { mode %ccm.ch %ccm.newmodes1 | if (%ccm.newmodes2) { mode %ccm.ch %ccm.newmodes2 } }
}
dialog oppanel {
  title ".::[ oPeratör Menü ]::."
  size -1 -1 135 190
  option dbu
  list 1, 3 6 67 126, size vsbar
  button "Op", 2, 71 7 28 12
  button "Deop", 3, 99 7 30 12
  button "Voice", 4, 71 19 28 12
  button "Devoice", 5, 99 19 30 12
  button "+o/-v", 6, 71 31 28 12
  button "-o/+v", 7, 99 31 30 12
  button "Sop Yaz", 8, 71 43 28 12
  button "Sop Sil", 9, 99 43 30 12
  button "Aop Yaz", 10, 71 55 28 12
  button "Aop Sil", 11, 99 55 30 12
  button "+Vop", 12, 71 67 28 12
  button "-Vop", 13, 99 67 30 12
  button "Kick", 14, 71 83 28 12
  button "Akick", 15, 99 83 30 12
  button "Ban", 16, 71 95 28 12
  button "Ip ban", 17, 99 95 30 12
  button "Kick+Ban", 18, 71 107 28 12
  button "KBan IP?", 19, 99 107 30 12
  combo 20, 20 161 70 100, size drop
  text "Kanal", 21, 1 162 17 8
  button "Kapat", 22, 93 174 37 10, ok cancel
  button "Yenile", 23, 93 161 37 10
  edit "", 24, 20 135 70 10, disable autohs
  edit "", 25, 20 147 70 10, disable autohs
  text "Topik", 26, 1 136 18 8
  text "Modlar", 27, 1 148 18 8
  button "Topic Kaydet", 28, 93 135 37 10, disable
  button "Mod Kaydet", 29, 93 148 37 10, disable
  button "Süreli KB", 30, 71 119 28 12
  button "Süreli Ban", 31, 99 119 30 12
}
on 1:dialog:oppanel:init:0: {
  mdx MarkDialog $dname
  mdx SetBorderStyle 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,22,23,28,29,30,31 staticedge
  mdx SetFont 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31 +a 13 500 tahoma
  var %i = 1
  while ($chan(%i)) {
    did -a oppanel 20 $ifmatch
    inc %i
  }
  did -c oppanel 20 1
  %chan = $did(20).seltext
  %i = 1
  while ($nick(%chan,%i).pnick) {
    did -a oppanel 1 $ifmatch
    inc %i
  }
  did -a oppanel 24 $chan(%chan).topic
  did -a oppanel 25 $chan(%chan).mode
  if ((*o* iswm $usermode) || ($me isop %chan)) {
    did -e oppanel 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,24,25,28,29
  }
}
on 1:dialog:oppanel:close:0: {
  unset %onick, %chan
}
on 1:dialog:oppanel:sclick:1: {
  %formatnick = $did(oppanel,1).seltext
  if ($left(%formatnick,1) isin @+%~?*!) {
    set %onick $remove(%formatnick,$left(%formatnick,1))
    unset %formatnick
    if ($left(%onick,1) isin @+%~?*!) {
      set %onick $remove(%onick,$left(%onick,1))
      if ($left(%onick,1) isin @+%~?*!) {
        set %onick $remove(%onicknick,$left(%onick,1))
      }
    }
  }
  else {
    set %onick $did(oppanel,1).seltext
  }
}
on 1:dialog:oppanel:sclick:2: {
  if ($isop) { mode $panelchan +o $paneluser | trefresh }
}
on 1:dialog:oppanel:sclick:3: {
  if ($isop) { mode $panelchan -o $paneluser | trefresh }
}
on 1:dialog:oppanel:sclick:4: {
  if ($isop) { mode $panelchan +v $paneluser | trefresh }
}
on 1:dialog:oppanel:sclick:5: {
  if ($isop) { mode $panelchan -v $paneluser | trefresh }
}
on 1:dialog:oppanel:sclick:6: {
  if ($isop) { mode $panelchan -v+o $paneluser $paneluser | trefresh }
}
on 1:dialog:oppanel:sclick:7: {
  if ($isop) { mode $panelchan -o+v $paneluser $paneluser | trefresh }
}
on 1:dialog:oppanel:sclick:8: {
  if ($isop) { chanserv SOp $panelchan add $paneluser }
}
on 1:dialog:oppanel:sclick:9: {
  if ($isop) { chanserv SOp $panelchan del $paneluser }
}
on 1:dialog:oppanel:sclick:10: {
  if ($isop) { chanserv AOp $panelchan add $paneluser }
}
on 1:dialog:oppanel:sclick:11: {
  if ($isop) { chanserv AOp $panelchan del $paneluser }
}
on 1:dialog:oppanel:sclick:12: {
  if ($isop) { chanserv VOp $panelchan add $paneluser }
}
on 1:dialog:oppanel:sclick:13: {
  if ($isop) { chanserv VOp $panelchan del $paneluser }
}
on 1:dialog:oppanel:sclick:14: {
  if ($isop) { kick $panelchan $paneluser 1Kick Nedeni: $?="Kick Nedeni?" | trefresh }
}
on 1:dialog:oppanel:sclick:15: {
  if ($isop) { chanserv akick $panelchan $?="Add/Del?" $paneluser Auto Kick.! }
}
on 1:dialog:oppanel:sclick:16: {
  if ($isop) { ban $panelchan $paneluser }
}
on 1:dialog:oppanel:sclick:17: {
  if ($isop) { ban $panelchan $paneluser $?="Ban Sekli?") }
}
on 1:dialog:oppanel:sclick:18: {
  if ($isop) { ban $panelchan $paneluser 2 | kick $panelchan $paneluser 2You are banned.! 7 $me | trefresh }
}
on 1:dialog:oppanel:sclick:19: {
  if ($isop) { ban $panelchan $paneluser $?="Ban Sekli?") | kick $panelchan $paneluser 2You are banned.!7 $me | trefresh }
}
on 1:dialog:oppanel:sclick:20: {
  did -r oppanel 1,24,25
  %c = $nick($did(oppanel,20).seltext,0)
  %i = 1
  while (%i <= %c) {
    did -a oppanel 1 $nick($did(oppanel,20).seltext,%i).pnick
    inc %i
  }
  if (($me isop $did(oppanel,20).seltext) || (*o* iswm $usermode)) {
    did -ei oppanel 24 1 $chan($did(oppanel,20).seltext).topic
    did -ei oppanel 25 1 $chan($did(oppanel,20).seltext).mode
    did -e oppanel 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,24,25,28,29
  }
  else {
    did -ib oppanel 24 1 $chan($did(oppanel,20).seltext).topic
    did -ib oppanel 25 1 $chan($did(oppanel,20).seltext).mode
    did -b oppanel 28,29
  }
}
on 1:dialog:oppanel:sclick:23: {
  dialog -x oppanel oppanel
  dialog -m oppanel oppanel
}
on 1:dialog:oppanel:sclick:28: {
  %oldtopic = $chan($did(oppanel,20).seltext).topic
  if (%oldtopic != $did(oppanel,24)) {
    topic $did(oppanel,20).seltext $did(oppanel,24)
  }
}
on 1:dialog:oppanel:sclick:29: {
  ccm $did(oppanel,25)
}
on 1:dialog:oppanel:sclick:30: {
  if ($isop) { ban $+(-u,$calc($input(Kaç Dakika Banli olsun ban?,qe,Süreli Ban) * 60)) $panelchan $paneluser 2 | kick $panelchan $paneluser 2You are Kick+ban.! 7 $me | trefresh }
}
on 1:dialog:oppanel:sclick:31: {
  if ($isop) { ban $+(-u,$calc($input(Kaç dakika? ban?,qe,Süreli Ban) * 60)) $panelchan $paneluser 2 }
}


CoCoRiCo 29 Kasım 2025 04:45

Cevap: Nicklistte nick arama
 
Alıntı:

CoCoRiCo Nickli Üyeden Alıntı (Mesaj 1043072089)
Buda benden olsun..
Custom Window ile yapıldı..
Windows genel uygulamaların arama tuşu olan F3 ile çalışır dileyen başla bir tuş yada komutla degiştirebilir..
- Bulundugunuz kanalda (F3 e basın) açılır..
- Nick listesinin sağ alt kösesine konumlanır.
- Gezindiğiniz kanalda da o kanal için arama kutusu olarak görünür..
- Diğer pencere ve mIRC dışındaki pencerelerde kapanır.
- Filtre edilen nick'e tıklarsanız da özel açarsınız..
vs. vs.
Şöyle görünür..
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Kod:

alias f3 {
  if $window($active) ischan {
    set %fc $chan
    if !$window(@🔎) {  .mwin | .fnn | .timerfnn -m 0 1000 .fnn  }
  }
}
alias -l mwin {  window -aDdHle0oDk0vz +ltfb  @🔎 $calc($window(%fc).dx + $window(%fc).dw - 180)  $calc($window(%fc).dy + $window(%fc).dh - 145 ) 200 200 }
alias fnn {
  var %r` = $editbox(@🔎) | .clear @🔎
  if $chan(%fc) {
    var %i = 1
    while ($nick(%fc,%i)) {
      if (!%r` || $+(*,%r`,*) iswm $nick(%fc,%i)) { 
        ;.titlebar @🔎 $iif(%r`,%fc $qt(%r`),%fc kanalında ara) 
      .aline @🔎 $nick(%fc,%i)  }
      inc %i
    }
  }
;pos update..
  if $window(@🔎) {
    window -d  @🔎 $calc($window(%fc).dx + $window(%fc).dw - 180)  $calc($window(%fc).dy + $window(%fc).dh - 145 ) 200 200
  }
}
alias -l cfn { .timerfnn off | window -c @🔎 | unset %fc }
menu @🔎 { 
  dclick: /!query -n $gettok($line(@🔎,$1-,1),-1,32)
}
on *:CLOSE:@🔎: cfn
on *:ACTIVE:*: {
  if $window(@🔎) &&  %fc != $chan && $lactive !=  $window(@🔎) && $active != $window(@🔎)  {
    if $window($active) !ischan && !$window($acitve(@🔎)) { cfn | return }
    set %fc  $chan | mwin | fnn 
  }
}
on *:APPACTIVE: if !$appactive { cfn }



Bun kodda ise şöyledir..
koda ilave edip kendinize göre düzenleyebilirsiniz..

Kod:

menu @🔎 { 
  /*
  Kanal : %fc
  Nick  :  $gettok($line(@🔎,$1-,1),-1,32) & $1
  */
  $iif($me isop %fc,$style(1),$style(2)) Opeator
  .🗨 Voice $1 : /!mode %fc  +v $1
  .⚒️Op $1 :/!mode %fc +o $1 
  -
  $iif($me isop %fc,$style(1),$style(2))  🚫Kick
  .Kick $1 : /kick %fc  $1 Kurallara uyun!
  .Kick Neden?:/!kick %fc $1  $$?="Neden Atıyoruz!:"
  -
  $iif($me isop %fc,$style(1),$style(2))  🔫 Ban
  .Ban $1 : /!ban %fc  $address($1),5)
  .Kick Ban Neden?:/!ban -ku600 %fc  $1  $$?="Neden Atıyoruz!:"
  -
  $iif(o isin $usermode,$style(1),$style(2)) 🔫 Servers bans
  .⚠️Kill $1 : /!kill $1 Kurallara uyun!
  .🚷Gline $1 :/!gzline $1 Kurallara uyun!
}

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 11:23.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk