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/)
-   -   bağlantı menüsü (https://www.ircforumlari.net/mirc-scripting-sorunlari/527522-baglanti-menusu.html)

KaraLahana 31 Mart 2013 17:46

Cevap: bağlantı menüsü
 
Malesef hocam aynı sorunu verdi yani yazıyı * /dialog: Geçersiz parametre
kodu bahsettiğiniz gibi yaptım şu şekilde
Kod:

dialog idpass {
  title "Sectiginiz Nick Sifreli"
  size -1 -1 240 95
  box "Nick Sifresi Giriniz",1,5 5 230 85
  edit "",2,35 25 173 22,autohs,pass
  button "Tamam",3,37 55 75 25,ok,disable flat
  button "Nick Degis",4,132 55 75 25, flat
}
on 1:dialog:idpass:*:*:{
  if ($devent == edit) {
    if ($did == 2) { set %idpass $did(2).text | did -e $dname 3 }
  }
  if ($devent == sclick) {
    if ($did == 3) {
      if %idpass == $null || %idpass == "" { /!.timer -m 1 1 YANLIS SİFRE :: | halt }
      else { ns identify %idpass | echo -a %Sunucu 10*** Nick Sifreniz Girilmistir }
      unset %idintel
    }
    if ($did == 4) { dialog -x idpass | /nick $$?="Yeni Nick?" }
  }
  if ($devent == init) { idset 19 }
}
#idpass off
on 1:Notice:*:?:{
  if (%nickpass == on) {
    if ($nick == nickserv) {
      if (*nickserv* iswm $1- && *identify* iswm $1-) { dialog -m idpass idpass }
    }
  }
  if (%nickpass != on) {
    if ($nick == nickserv) {
      if (*nickserv* iswm $1- && *identify* iswm $1-) { dialog -m idpass idpass | halt }
      if (*identify* iswm $1- && *<password>* iswm $1-) { dialog -m idpass idpass }
    }
  }
  if (*incorrect* iswm $1- && $nick == nickserv) { dialog -m idpass idpass }
  if (*gecersiz* iswm $1- && $nick == nickserv) { dialog -m idpass idpass }
}
on 1:ACTIVE:*:{
  if ($dialog(idpass)) { dialog -v idpass }
}
#idpass end

Birde şunu fark ettim o yazı sorununu çözdükten sonra başka bir kayıtlı nick alınca şifre girmek için çıkan identfy kutucuğu çıkmadı ama statüde nick şifresini girmesseniz nick değişecek vs vs yazısı cıkdı

JohnGalt 31 Mart 2013 18:03

Cevap: bağlantı menüsü
 
Üstteki mesajımı düzenledim, oradan faydalanabilirsin. Dediğin sorun da (nick değişimi sırasında sorulan nick şifresi) eğer o diyalogu kullanırsan çözülecektir.

KaraLahana 31 Mart 2013 18:51

Cevap: bağlantı menüsü
 
Maalesef sorun düzelmedi aşağıdaki kodu koydum yine aynı sorunu vermeye devam etmekte

Kod:

dialog sifre {
  title "Nick/Şifre Paneli"
  size -1 -1 100 60
  option dbu
  box $me Nicki Şifrelidir;, 1, 5 3 90 35
  text "Şifre Gir:", 2, 10 13 30 8
  text "Yeni Nick:", 3, 10 24 30 8
  edit "", 4, 40 12 50 10, pass
  edit "", 5, 40 23 50 10
  button "Tamam", 6, 10 43 37 12, default
  button "İptal", 7, 55 43 37 12, cancel
}
dialog sifre1 {
  title "Şifre Paneli"
  size -1 -1 100 60
  option dbu
  box , 1, 5 3 90 35
  text "Şifre Gir:", 2, 10 25 30 8
  text "Yanlış Şifre! Tekrar deneyiniz;", 3, 10 11 80 8, center
  edit "", 4, 40 24 50 10, pass
  button "Tamam", 6, 10 43 37 12, ok
  button "İptal", 7, 55 43 37 12, cancel
}
on *:notice:*:*:{
  if $nick == NickServ {
    if $regex($1-,/^Gecersiz\ssifre\.$/) { dialog -m sifre1 sifre1 }
    if $regex($1-,/^Bu\skayitli\sve\ssifre/) { .timeridentify 1 3 dialog -m sifre sifre }
    if $regex($1-,/Sifre\skabul\sedildi\./) { .timeridentify off }
  }
}
on *:dialog:sifre:sclick:6:{
  if ($did(4) && !$did(5)) { .identify $did(4) | /dialog -c sifre sifre }
  if ($did(5) && !$did(4)) { .nick $did(5) | /dialog -c sifre sifre }
  if ($did(4) && $did(5)) {
    $iif($input(Sadece Şifre Veya Sadece Yeni Nick Yazınız!,ohud,Hata!),did -r $dname 4-5)
  }
}
on *:dialog:sifre1:sclick:6:{
  if $did(4) { .identify $did(4) }
}


KiLLed 31 Mart 2013 19:47

Cevap: bağlantı menüsü
 
[BOX="+i"]dialog baglan {
title "Sunucu.com"
size -1 -1 133 82
option dbu
box "", 1, 3 -1 128 60
edit "", 2, 56 8 70 12, autohs
edit "", 3, 56 26 70 12, autohs
text " Nickiniz", 5, 6 10 36 8
text " Yedek Nickiniz", 6, 6 27 44 8
edit "", 8, 56 42 70 12, autohs
text "Nick Sifre", 9, 6 44 43 8
button "« « BAGLAN » »", 10, 24 62 90 16, ok cancel
}
On *:dialog:baglan:*:*: {
if ($devent == init) {
idset 19
did -a $dname 2 $me
did -a $dname 3 $anick
did -a $dname 8 %nicksifre
mdx MarkDialog $dname
mdx SetFont 1,2,3,5,6,8,9,10 -11 700 Tahoma
}
if ($devent == sclick) {
if ($did == 10) && $did(8) { .nick $did(2) | .anick $did(3) | set %nicksifre $did(8) | /dialog -c baglan baglan | server irc.sunucun.com $+ : $+ 6667 }
elseif ($did == 10) && !$did(8) { .nick $did(2) | .anick $did(3) | dialog -c baglan baglan | server irc.sunucun.com $+ : $+ 6667 }
}
}
on *:connect:{
.ns identify %nicksifre
}
[/BOX]
kodu bu şekilde ekle ve şifre diyaloğunuda sil eklemene gerek yok.

KaraLahana 31 Mart 2013 20:29

Cevap: bağlantı menüsü
 
Şimdi hocam verdiğin kodu koydum ve yazı çıkmıyor nick yazdım sifre yazdım bağlan tıkladım hiç bir yazı çıkarmadan nıck şifresini girdi sorunsuz çalıştı ve bu yazıyı * /dialog: Geçersiz parametre ÇIKARMADI bu sorunu kalktı.Tşk ederim ama ben başka bir kayıtlı nicke geçtiği zaman şifre kutucuğu çıkarması için eski kodu koydum onu simdi tekrar aşşağıda verecem ve sonra başka nıcke geçince şifre kutucuğuda çıktı buda güzel şifresini girdim tanıdı burasıda güzel ama en başta sunucuya girerken nıck sifre yazıyorum sonra bağlanıyorum ve girince otomatik şifresini giriyor ama yinede o sifre kutucuğunu tekrar çıkarıyor en basda zaten bağlantı menusunde şifreyi giriyorum sunucu ya girince tekrar sifre girme kutucuğunu çıkarma sorunu var

Kod:

dialog idpass {
  title "Sectiginiz Nick Sifreli"
  size -1 -1 240 95
  box "Nick Sifresi Giriniz",1,5 5 230 85
  edit "",2,35 25 173 22,autohs,pass
  button "Tamam",3,37 55 75 25,ok,disable flat
  button "Nick Degis",4,132 55 75 25, flat
}
on 1:dialog:idpass:*:*:{
  if ($devent == edit) {
    if ($did == 2) { set %idpass $did(2).text | did -e $dname 3 }
  }
  if ($devent == sclick) {
    if ($did == 3) {
      if %idpass == $null || %idpass == "" { /!.timer -m 1 1 YANLIS SİFRE :: | halt }
      else { ns identify %idpass | echo -a %Sunucu 10 Nick Sifreniz Girilmistir }
      unset %idintel
    }
    if ($did == 4) { dialog -x idpass | /nick $$?="Yeni Nick?" }
  }
  if ($devent == init) { idset 19 }
}
on 1:dialog:key:*:*: {
  if ($devent == sclick) {
    if ($did == 3) { dialog -m idpass idpass | dialog -c key key }
  }
}
on 1:Notice:*:?:{
  if (%nickpass == on) {
    if ($nick == nickserv) {
      if (*nickserv* iswm $1- && *identify* iswm $1-) { dialog -m idpass idpass }
    }
  }
  if (%nickpass != on) {
    if ($nick == nickserv) {
      if (*nickserv* iswm $1- && *identify* iswm $1-) { dialog -m idpass idpass | halt }
      if (*identify* iswm $1- && *<password>* iswm $1-) { dialog -m idpass idpass }
    }
  }
  if (*incorrect* iswm $1- && $nick == nickserv) { dialog -m idpass idpass }
  if (*gecersiz* iswm $1- && $nick == nickserv) { dialog -m idpass idpass }
}
on 1:ACTIVE:*:{
  if ($dialog(idpass)) { dialog -v idpass }
}


Krieq 01 Nisan 2013 00:32

Cevap: bağlantı menüsü
 
Sunucuya girdiğinde NickServ tarafından sana gelen notice nedir(nick şifresi girilmiş ise).Notice eventi kullandığın kodda düzenleme yapacaksın ona göre.

KaraLahana 01 Nisan 2013 02:01

Cevap: bağlantı menüsü
 
Sorun çözüldü yardımlarından dolayı öncelikle JohnGalt ve KiLLed Teşekkür ederim


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

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