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/)
-   -   Atama (https://www.ircforumlari.net/mirc-scripting-sorunlari/509665-atama.html)

illusi0n 31 Ekim 2012 16:43

Atama
 
Merhaba,

Botta aşağıdaki remoteyi kullanıyorum. Kanala biri girdiğinde yardım etmesi için operatör atıyor. Fakat atayacak biri olmadığında botun scripti kitleniyor bunu nasıl çözebiliriz?

on !*:join:#kanal: { .timer 1 1 kontrolet $nick $chan }
alias kontrolet {
if $1 isreg $2 {
:basla
var %a $nick(#kanal,$rand(1,$nick(#kanal,0,@)),@)
if $istok(Muaf Muaf1 Muaf2 Muaf3 Muaf4 ,%a,32) { goto basla }
.msg #kanal $1 rumuzu [ #kanal ] kanalında yardım bekliyor. Atanan görevli: %a }
}
}

IrCbaStarD 31 Ekim 2012 18:24

Cevap: Atama
 
Kod:

on !*:join:#kanal: { if $nick(#kanal,0,@) > 0 { .timer 1 1 kontrolet $nick $chan } }
alias kontrolet {
  if $1 isreg $2 {
    :basla
    var %a $nick(#kanal,$rand(1,$nick(#kanal,0,@)),@)
    if $istok(Muaf Muaf1 Muaf2 Muaf3 Muaf4 ,%a,32) { goto basla }
  .msg #kanal $1 rumuzu [ #kanal ] kanalında yardım bekliyor. Atanan görevli: %a
}
}


Med Cezir 31 Ekim 2012 21:18

Cevap: Atama
 
Bence sorun sadece kanalda hiç op olmaması değil, muaf kısmındaki oplardan başka kanalda op kalmaması durumunda sınırsız döngü oluşmasındanda kaynaklanıyor.

Bunun için kodunu değiştirdim kendimce yazdım, Kanalda atanacak op yoksa "Şuanda Sizinle İlgilenilemeyecek! Daha Sonra Geliniz." şeklinde cevap verir, Kırmızı yerleri kendine göre ayarlayıp kullanabilirsin;

Kod:

on !*:join:#kanal: { .timer 1 1 kontrolet $nick $chan }

alias -l kontrolet {
  if $1 !isop $2 { var %\/ = 1 | while ($nick($2,%\/,@)) { if !$istok(Muaf1 Muaf2 Muaf3 Muaf4 ,$v1,32) { var %:ops $addtok($nick($2,%\/,@),%:ops,32) } | inc %\/ }
    $iif($gettok(%:ops,0,32) > 0 ,msg $2 $1 rumuzu [ $2 ] kanalında yardım bekliyor. Atanan görevli: $gettok(%:ops,$rand(1,$token(%:ops,0,32)),32),msg $2  $1  Şuanda Sizinle İlgilenilemeyecek! Daha Sonra Geliniz.)
  }
}


illusi0n 01 Kasım 2012 00:25

Cevap: Atama
 
Alıntı:

Med Cezir Nickli Üyeden Alıntı (Mesaj 1041235945)
Bence sorun sadece kanalda hiç op olmaması değil, muaf kısmındaki oplardan başka kanalda op kalmaması durumunda sınırsız döngü oluşmasındanda kaynaklanıyor.

Bunun için kodunu değiştirdim kendimce yazdım, Kanalda atanacak op yoksa "Şuanda Sizinle İlgilenilemeyecek! Daha Sonra Geliniz." şeklinde cevap verir, Kırmızı yerleri kendine göre ayarlayıp kullanabilirsin;

Kod:

on !*:join:#kanal: { .timer 1 1 kontrolet $nick $chan }

alias -l kontrolet {
  if $1 !isop $2 { var %\/ = 1 | while ($nick($2,%\/,@)) { if !$istok(Muaf1 Muaf2 Muaf3 Muaf4 ,$v1,32) { var %:ops $addtok($nick($2,%\/,@),%:ops,32) } | inc %\/ }
    $iif($gettok(%:ops,0,32) > 0 ,msg $2 $1 rumuzu [ $2 ] kanalında yardım bekliyor. Atanan görevli: $gettok(%:ops,$rand(1,$token(%:ops,0,32)),32),msg $2  $1  Şuanda Sizinle İlgilenilemeyecek! Daha Sonra Geliniz.)
  }
}


Bahsettiğim şeyde tam olarak bu zaten. Muaf kısmındaki opların dışında atayacak birini bulamadığında kitleniyor. Benim verdiğim kod'ta op'ları X kanalından seçip atanan kişiyi Y kanalına yansıtıyordu. Senin verdiğin kodda bu kısmı göremedim

Med Cezir 01 Kasım 2012 00:54

Cevap: Atama
 
#Kanal kısımlarını önceden nasıl ayarlıyorsan o şekilde ayarlarsın.

Kod:

on !*:join:#kanal: { .timer 1 1 kontrolet $nick $chan }

alias -l kontrolet {
  if $1 isreg $2 { var %\/ = 1 | while ($nick(#kanal,%\/,@)) { if !$istok(Muaf1 Muaf2 Muaf3 Muaf4 ,$v1,32) { var %:ops $addtok($nick(#kanal,%\/,@),%:ops,32) } | inc %\/ }
    $iif($gettok(%:ops,0,32) > 0 ,msg #kanal $1 rumuzu [ $2 ] kanalında yardım bekliyor. Atanan görevli: $gettok(%:ops,$rand(1,$token(%:ops,0,32)),32),msg #kanal  $1  Şuanda Sizinle İlgilenilemeyecek! Daha Sonra Geliniz.)
  }
}


illusi0n 01 Kasım 2012 09:59

Cevap: Atama
 
Alıntı:

Med Cezir Nickli Üyeden Alıntı (Mesaj 1041236100)
#Kanal kısımlarını önceden nasıl ayarlıyorsan o şekilde ayarlarsın.

Kod:

on !*:join:#kanal: { .timer 1 1 kontrolet $nick $chan }

alias -l kontrolet {
  if $1 isreg $2 { var %\/ = 1 | while ($nick(#kanal,%\/,@)) { if !$istok(Muaf1 Muaf2 Muaf3 Muaf4 ,$v1,32) { var %:ops $addtok($nick(#kanal,%\/,@),%:ops,32) } | inc %\/ }
    $iif($gettok(%:ops,0,32) > 0 ,msg #kanal $1 rumuzu [ $2 ] kanalında yardım bekliyor. Atanan görevli: $gettok(%:ops,$rand(1,$token(%:ops,0,32)),32),msg #kanal  $1  Şuanda Sizinle İlgilenilemeyecek! Daha Sonra Geliniz.)
  }
}


Bu hatayı veriyor * Invalid format: $addtok (line 3, script19.ini)
-


--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 09:59 -->-> Daha önceki mesaj 09:51 --

Alıntı:

IrCbaStarD Nickli Üyeden Alıntı (Mesaj 1041235848)
Kod:

on !*:join:#kanal: { if $nick(#kanal,0,@) > 0 { .timer 1 1 kontrolet $nick $chan } }
alias kontrolet {
  if $1 isreg $2 {
    :basla
    var %a $nick(#kanal,$rand(1,$nick(#kanal,0,@)),@)
    if $istok(Muaf Muaf1 Muaf2 Muaf3 Muaf4 ,%a,32) { goto basla }
  .msg #kanal $1 rumuzu [ #kanal ] kanalında yardım bekliyor. Atanan görevli: %a
}
}


Bunda da aynı şekilde kitleniyor çalışmıyor

Med Cezir 01 Kasım 2012 17:47

Cevap: Atama
 
Kodu doğru şekilde aldığınıza emin olun, düzenlemeleri yaparken doğru şekilde yaptıysanız sorun olmaması gerekiyor, denediğimde aşağıdaki gibi sağlıklı çalışıyor.

<uMuT> deneme rumuzu [ #genclik ] kanalında yardım bekliyor. Atanan görevli: Controller
<uMuT> deneme rumuzu [ #genclik ] kanalında yardım bekliyor. Atanan görevli: robo-c-op
<uMuT> deneme rumuzu [ #genclik ] kanalında yardım bekliyor. Atanan görevli: aSpeRa
<uMuT> deneme rumuzu [ #genclik ] kanalında yardım bekliyor. Atanan görevli: robo-c-op
<uMuT> deneme rumuzu [ #genclik ] kanalında yardım bekliyor. Atanan görevli: uMuT
<uMuT> deneme Şuanda Sizinle İlgilenilemeyecek! Daha Sonra Geliniz.

illusi0n 01 Kasım 2012 22:26

Cevap: Atama
 
Alıntı:

Med Cezir Nickli Üyeden Alıntı (Mesaj 1041236401)
Kodu doğru şekilde aldığınıza emin olun, düzenlemeleri yaparken doğru şekilde yaptıysanız sorun olmaması gerekiyor, denediğimde aşağıdaki gibi sağlıklı çalışıyor.

<uMuT> deneme rumuzu [ #genclik ] kanalında yardım bekliyor. Atanan görevli: Controller
<uMuT> deneme rumuzu [ #genclik ] kanalında yardım bekliyor. Atanan görevli: robo-c-op
<uMuT> deneme rumuzu [ #genclik ] kanalında yardım bekliyor. Atanan görevli: aSpeRa
<uMuT> deneme rumuzu [ #genclik ] kanalında yardım bekliyor. Atanan görevli: robo-c-op
<uMuT> deneme rumuzu [ #genclik ] kanalında yardım bekliyor. Atanan görevli: uMuT
<uMuT> deneme Şuanda Sizinle İlgilenilemeyecek! Daha Sonra Geliniz.

Düzenlemelerden dolayı bu hatayı verdiğini düşünmüyorum. Şimdi yeniden denedim yine aynı hatayı alıyor. Op seçerken bir sıkıntı var

Invalid format: $addtok (line 3, script19.ini)

Med Cezir 02 Kasım 2012 01:17

Cevap: Atama
 
Kodda bir sorun yoktu fakat kullandığın mircin Versiyon uyla alakalı bir sıkıntı, kodu ona göre uyarladım aynı hatayı vermeyecektir.
Kod:

on !*:join:#kanal: { .timer 1 1 kontrolet $nick $chan }

alias -l kontrolet {
  if $1 isreg $2 { var %\/ = 1 | while ($nick(#kanal,%\/,@)) { if !$istok(Muaf1 Muaf2 Muaf3 Muaf4 ,$v1,32) { set %:ops $addtok($nick(#kanal,%\/,@),%:ops,32) } | inc %\/ }
    $iif($gettok(%:ops,0,32) > 0 ,msg #kanal $1 rumuzu [ $2 ] kanalında yardım bekliyor. Atanan görevli: $gettok(%:ops,$rand(1,$token(%:ops,0,32)),32),msg #kanal  $1  Şuanda Sizinle İlgilenilemeyecek! Daha Sonra Geliniz.)
    unset %:ops
  }
}


illusi0n 02 Kasım 2012 10:16

Cevap: Atama
 
Alıntı:

Med Cezir Nickli Üyeden Alıntı (Mesaj 1041236738)
Kodda bir sorun yoktu fakat kullandığın mircin Versiyon uyla alakalı bir sıkıntı, kodu ona göre uyarladım aynı hatayı vermeyecektir.
Kod:

on !*:join:#kanal: { .timer 1 1 kontrolet $nick $chan }

alias -l kontrolet {
  if $1 isreg $2 { var %\/ = 1 | while ($nick(#kanal,%\/,@)) { if !$istok(Muaf1 Muaf2 Muaf3 Muaf4 ,$v1,32) { set %:ops $addtok($nick(#kanal,%\/,@),%:ops,32) } | inc %\/ }
    $iif($gettok(%:ops,0,32) > 0 ,msg #kanal $1 rumuzu [ $2 ] kanalında yardım bekliyor. Atanan görevli: $gettok(%:ops,$rand(1,$token(%:ops,0,32)),32),msg #kanal  $1  Şuanda Sizinle İlgilenilemeyecek! Daha Sonra Geliniz.)
    unset %:ops
  }
}


Bu seferde sürekli bu kısmı çıkartıyor (msg #kanal  $1  Şuanda Sizinle İlgilenilemeyecek! Daha Sonra Geliniz.) yani atama yapması gereken durumlarda bile bu mesajı veriyor. Muaf listesinde bulunmayan online op'lar mevcut kanalda :)


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

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