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ü nick sorunu (https://www.ircforumlari.net/mirc-scripting-sorunlari/528248-baglanti-menusu-nick-sorunu.html)

aspawa 15 Nisan 2013 19:52

Bağlantı menüsü nick sorunu
 
Aşağıda verdiğim bağlantı menüsünde şöyle bir sorun var
Herhangi bir servere bağlı iken bağlantı menüsünü tıklayarak ikinci bir servere yeni server penceresinde bağlanıcam ama farklı nickte ve farklı identle bağlanmak istiyorum nici yazarken bağlı bulundugum serverdeki nicimide değişiyor bu menüde bu sorunun çözümü konusunda yardımcı olursanız sevinirim

PHP- Kodu:

alias baglan {
  if (!
$dialog(baglan)) { dialog -m baglan baglan }
  else { 
dialog -v baglan }
}
alias dx dialog -x $dname $dname
dialog baglan 
{
  
title "mircScript"
  
size --1 147 106
  option dbu
  icon $mircdirimg
\Silver.ico0
  text 
"Nick'iniz:"28 14 35 8right
  text 
"Identiniz:"38 27 35 8right
  edit 
""647 13 90 10autohs
  edit 
""747 26 90 10autohs
  check 
""947 66 8 10
  combo 11
47 39 91 61size edit drop
  text 
"Server:"1217 40 27 8right
  button 
"IRC Serverine Bağlan"1310 80 128 15
  box 
"Bağlantı Ayarları"14 3 139 98
  button 
"Ekle"446 53 30 10
  button 
"Sil"577 53 30 10
  button 
"Düzenle"8108 53 30 10
  text 
"Yeni Server Penceresi Aç"1056 67 85 8
}

on 1:dialog:baglan:*:*:{
  if 
$devent == init {
  
mdx MarkDialog $dname
  mdx SetDialog $dname bgcolor $bgcolor
    
var %idset2 13
    set 
%idset 0
    
:idset
    inc 
%idset 1
  mdx MarkDialog $dname
  mdx SetDialog $dname bgcolor $rgb
(47,163,204)
  
mdx SetFont $dname 2,3,5,6,7,8,9,10,11,12,13,16,17 +b Turkish 12 600 Arial
  mdx SetColor $dname 2
,3,5,6,7,8,9,10,11,12,13,16,17 textbg $rgb(47,163,204)
  
mdx SetColor $dname 2,3,5,6,7,8,9,10,11,12,13,16,17 background $rgb(47,163,204)
  
mdx SetColor $dname 2,3,5,6,7,8,9,10,11,12,13,16,17 text $rgb(0,0,0)
    
did -a $dname 6 $nick
    did 
-a $dname 7 $emailaddr
    loadserver $dname
  
}
  if 
$devent == edit {
    if 
$did == 
      if (
$did(6).text == $null) { halt }
      else { .
nick $did(6).text }
    }
    if 
$did == {
      if (
$did(7).text == $null) { halt }
      else { .
emailaddr $did(7).text }
    }
  }
  if 
$devent == sclick {
    if 
$did == 13 
      if 
$did(9).state == { var %-}
      if (!
$did(11).text) { server irc.sunucu.com dx halt }
      else { 
server %m $did(11).text dx }
    }
    if 
$did == sadd  }
    if 
$did == 
      var %
$did(11).text
      $iif
($input(%s Sunucusunu Silmek İstediğinize Eminmisiniz?,yw,Uyarı),write -ds $+ %s Script\servers.txt,return)
      
loadserver $dname
    
}
    if 
$did == set %dsunucu $did(11).text schg }
  }
  if 
$devent == close {
    if (!
$server) { server irc.sunucu.com }
  }
}
dialog sadd {
  
title "mircScript"
  
size --1 113 65
  option dbu
  icon $mircdirimg
\Silver.ico0
  box 
"Sunucu Ekle"14 4 106 39
  text 
"Eklenecek Sunucu:"210 15 96 8
  edit 
""310 28 94 10autohs
  button 
"Ekle"413 46 40 15flat
  button 
"Iptal"561 46 40 15flat cancel
}
alias sadd dialog -m sadd sadd 
on 1
:dialog:sadd:*:*:{
  if 
$devent == init {
    
idset 5
  
}
  if 
$devent == sclick {
    if 
$did == write Script\servers.txt $did(3).text loadserver baglan dx }
  }
}
dialog schg {
  
title "mircScript"
  
size --1 113 65
  option dbu
  icon $mircdirikon
\6.ico0
  box 
"Sunucu Değiştir"14 4 106 39
  text 
"Değiştirilecek Sunucu:"210 15 96 8
  edit 
""310 28 94 10autohs
  button 
"Ekle"413 46 40 15flat
  button 
"Iptal"561 46 40 15flat cancel
}
alias schg dialog -m schg schg
on 1
:dialog:schg:*:*:{
  if 
$devent == init {
    
idset 5
    did 
-a $dname 3 %dsunucu
  
}
  if 
$devent == sclick {
    if 
$did == 
      
write -ds $+ %dsunucu Script\servers.txt
      write Script
\servers.txt $did(3).text
      loadserver baglan 
      dx
    
}
  }
}
alias loadserver {
  
did -$1 11
  did 
-$1 11 irc.sunucu.com
  
var %servers $lines(Script\servers.txt)
  var %
s2vers 1
  
while (%s2vers <= %servers) {
    
did -$1 11 $read(Script\servers.txt,%s2vers)
    
inc %s2vers 1
  
}
  
did -$1 11 1
}

on *:start: {dialog -m baglan baglan 


aspawa 18 Nisan 2013 13:33

Cevap: Bağlantı menüsü nick sorunu
 
Sanırım bu sorunu çözebilecek koder yok elinde benzer bir bağlantı diyaloğu olan varmı

Sessiz 18 Nisan 2013 18:04

Cevap: Bağlantı menüsü nick sorunu
 
Kod:

  if $devent == edit {
    if
$did == 6
      if (
$did(6).text == $null) { halt }
      else { .
nick $did(6).text }
    }

Abi sorun şu : Bağlan butonuna bastığında $did(6) aktif oluyor . Yani sen daha sunucuya bağlanmadan önce nick değiştiriyor nicki aktif ediyor sonra sunucuya bağlanıyor.
Çözüm olarak Yeni sunucuya bağlan kutucuğunu check yerine bir buton koyarsan olur diye düşünüyorum. Şu an denemek için vaktim yok akşam bakarım çözeriz..


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

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