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/)
-   -   Ops yardım (sıra dağıtımı) (https://www.ircforumlari.net/mirc-scripting-sorunlari/116474-ops-yardim-sira-dagitimi.html)

el3ct 05 Haziran 2008 14:11

Ops yardım (sıra dağıtımı)
 
on *:join:#kanal: {
if !%sıra { set %sıra 1 }
if (@opers.services !isin $wildsite) { msg #kanalop $chan Kanalina $nick nicki girdi,Şuan sıra $+(%sıra,.) op olan $nick(#kanalop,%sıra,o) nickli görevlide. }
inc %sıra | if $nick(#kanalop,0,o) < %sıra { unset %sıra }

arkadaşlar kanal odasına kullanıcı girdiği zaman kanalop kanalında yetki dağıtımı yapıyor fakat sadece opları sıralamasını istiyorum founder ve sopları sırayua dahil etmesin ~ , & dışında çalışsın. şimdiden teiekkür ederim.

detay 05 Haziran 2008 18:42

Cevap: Ops yardım (sıra dağıtımı)
 
$nick(#kanalop,0,o) bu kisimlari $nick(#kanalop,0,@) olarak degistir

el3ct 07 Haziran 2008 01:56

Cevap: Ops yardım (sıra dağıtımı)
 
gene olmadı detay soplara ve foundere de yetki veriyor birde kanalda 3op var mesela 3. opdan sonra sıra 4. opda 5. opda 6.op da diye devame diyor op yok normalde o kadar nick yazmıyor sıra devam ediyor.

detay 07 Haziran 2008 02:34

Cevap: Ops yardım (sıra dağıtımı)
 
evet dedigin gibi @ soplari da kapsiyor +oa aldigindan olsa gerek. bu durumda kendi çözümümüzü olusturacağız
Kod:

alias xops {
  var %n = 1
  while $nick($1,%n,@&%~).pnick { if $left($v1,1) == $prop { var %z = $addtok(%z,$nick($1,%n,@&%~),32) } | inc %n }
  if $2 == 0 { return $numtok(%z,32) } | else { return $gettok(%z,$2,32) }
}

//echo * $xops(#kanal,0).@
#kanal kanalindaki toplam op sayisini verir
1. op icin 0 i 1 yapiyoruz vs.. & icinde ayni sey gecerli


Kod:

on *:join:#kanal: {
if !%sıra { set %sıra 1 }
if (@opers.services !isin $wildsite) { msg #kanalop $chan Kanalina $nick nicki girdi,Şuan sıra $+(%sıra,.) op olan $xops(#kanalop,%sıra).@ nickli görevlide. }
inc %sıra | if $xops(#kanalop,0).@ < %sıra { unset %sıra }

bu durumda kodun son hali böyle. gözden birsey kacirmadiysak calisacaktir

el3ct 07 Haziran 2008 02:44

Cevap: Ops yardım (sıra dağıtımı)
 
ÇOK TEŞEKKÜR EDERİM ÇALIŞIYOR detay. birde sadece kullanıcı girdiğinde çalışsın op girdiğindede çalışyor Allah razı olsun çok iyi oldu üstad.

detay 07 Haziran 2008 03:04

Cevap: Ops yardım (sıra dağıtımı)
 
Kod:

on *:join:#kanal:$+(.timer,kntrl,$nick) 1 2 kntrol $nick $chan $wildsite
alias kntrol {
  if $1 isop $2 { halt }
  $iif(%sıra == $null,set %sıra 1,inc %sıra)
  if (@opers.services !isin $3) { msg #kanalop $2 Kanalina $1 nicki girdi,Şuan sıra $+(%sıra,.) op olan $xops(#kanalop,%sıra).@ nickli görevlide. }
  if $xops(#kanalop,0).@ < %sıra { unset %sıra }
}

böyle olabilir 2 sn sonra reaksiyon vericek ama kod.op olup olmadigini kontrol edicek böylece

el3ct 07 Haziran 2008 03:20

Cevap: Ops yardım (sıra dağıtımı)
 
çok teşekkür ederim detay çok sağoll on numara çalışıyor ;) ellerine sağlık

detay 07 Haziran 2008 03:29

Cevap: Ops yardım (sıra dağıtımı)
 
afiyet olsun.bugun keyfim yerinde normalde tesekkur buttonunu kullandiktan sonra edilen tesekkur mesajlarini silerim prensip olmus artik bunu da dipnot olarak belirteyim, iyi geceler (:

el3ct 07 Haziran 2008 03:30

Cevap: Ops yardım (sıra dağıtımı)
 
yalnız bir op varsa kanalda birinci op a yetkiyi verdikten sonra böyle oluyor.

yardım sırası 1. operatör olan raL nickli görevlide.
yardım sırası 2. operatör olan nickli görevlide.

sonra tekrar bire dönüyor fakat bi tane karavanasallıyor

detay 07 Haziran 2008 03:42

Cevap: Ops yardım (sıra dağıtımı)
 
evet < %sıra unset li bölümü < isaretini == olarak degistir 1 op olunca 1 < 1 olmuyor dogal olarak :/

el3ct 07 Haziran 2008 21:15

Cevap: Ops yardım (sıra dağıtımı)
 
detay şöyle birşey ekleyebilirmiyiz? yarım yetkisi verdiği zaman op a op 15 saniye icinde kanal kanalında +v vermezse yetki mesajını diğer sırada ki op a versin? 15 icinde +v vermesse diğerine geçsin sıra? ve belirlediğim vhostlardan kanal kanalına giriş yapıldıgı zaman kanalop kanalında ki opları uyarmasın hariciye eklensin yani. (@IRC.Admin !isin $3) & (@Master.Admin !isin $3) && gibi... tşk

detay 08 Haziran 2008 03:41

Cevap: Ops yardım (sıra dağıtımı)
 
Kod:

on *:join:#kanal:$+(.timer,kntrl,$nick) 1 2 kntrol $nick $chan $wildsite
alias kntrol {
  if $1 isop $2 { halt }
  $iif(%sıra == $null,set %sıra 1,inc %sıra)
  if (@opers.services !isin $3) || (@IRC.Admin !isin $3) || (@Master.Admin !isin $3)  {
    msg #kanalop $2 Kanalina $1 nicki girdi,Şuan sıra $+(%sıra,.) op olan $xops(#kanalop,%sıra).@ nickli görevlide.
    $+(.timer,vc,$1,$2) 0 15 voicekntrol $1 $2
  }
  if $xops(#kanalop,0).@ == %sıra { unset %sıra }
}
alias xops {
  var %n = 1
  while $nick($1,%n,@&%~).pnick { if $left($v1,1) == $prop { var %z = $addtok(%z,$nick($1,%n,@&%~),32) } | inc %n }
  if $2 == 0 { return $numtok(%z,32) } | else { return $gettok(%z,$2,32) }
}
alias voicekntrol {
  if $1 !isvo $2 {
    inc %sıra | msg #kanalop $2 Kanalina $1 nicki hala beklemekte,Şuan sıra $+(%sıra,.) op olan $xops(#kanalop,%sıra).@ nickli görevliye geçti.
  }
  else { $+(.timer,vc,$1,$2) off }
}

kodun son hali bu sekilde. gozden birsey kacmadiysa dedigin gibi 15 sn icinde sira ilerliyor voice verilmedigi taktirde oper hostlarini da || ile ekliyoruz && ile degil || yada demek && ve demek mantiksal olarak ayni anda hem oper hem admin yazmayacagi icin yada kullandik

el3ct 08 Haziran 2008 16:10

Cevap: Ops yardım (sıra dağıtımı)
 
sıraları gene karavana sallıyor detay
yardım bekliyor. şuan "yardım" sırası 27. operatör olan nickli görevlide
bi 36 diyo bi 26 yardımcı olurmusun tekrardan

Birde kanal kanalına biri girip çıktığı zaman yetkiyi veriyor gene yetki verdiği operatör +v vermezse diğer girecek kullanıcıyada o baksın sırası kaymasın yani #kanal biri girip çıkıyor kanalop kanalında ilgikenme sırası sende dıyor ama kanalda kımse yok diğer girecek kullanıcıyada o baksın ama kullanıcı kanala girdiğinde kanalda beklerse diğer operatör baksın zaten bunu yaptınız

el3ct 10 Haziran 2008 02:43

Cevap: Ops yardım (sıra dağıtımı)
 
sıraları gene karavana sallıyor detay
yardım bekliyor. şuan "yardım" sırası 27. operatör olan nickli görevlide
bi 36 diyo bi 26 yardımcı olurmusun tekrardan

Birde kanal kanalına biri girip çıktığı zaman yetkiyi veriyor gene yetki verdiği operatör +v vermezse diğer girecek kullanıcıyada o baksın sırası kaymasın yani #kanal biri girip çıkıyor kanalop kanalında ilgikenme sırası sende dıyor ama kanalda kımse yok diğer girecek kullanıcıyada o baksın ama kullanıcı kanala girdiğinde kanalda beklerse diğer operatör baksın zaten bunu yaptınız

ZyLeX 07 Temmuz 2008 12:47

Cevap: Ops yardım (sıra dağıtımı)
 
selamın aleyküm Detay online olduğunuzu gordum sormak istedim ;


on *:join:#kanal:$+(.timer,kntrl,$nick) 1 2 kntrol $nick $chan $wildsite
alias kntrol {
if $1 isop $2 { halt }
$iif(%sıra == $null,set %sıra 1,inc %sıra)
if (@opers.services !isin $3) { msg #kanalop $2 Kanalina $1 nicki girdi,Şuan sıra $+(%sıra,.) op olan $xops(#kanalop,%sıra).@ nickli görevlide. }
if $xops(#kanalop,0).@ < %sıra { unset %sıra }
}


verdiğiniz kodu ekledim ,
evet < %sıra unset li bölümü < isaretini == olarak degistir 1 op olunca 1 < 1 olmuyor dogal olarak :/
değiştir demişsiniz orayıda değiştirdim ama buna ragmer sıralama yapmıyor ustad nick belirtmiyor 2 op var ops kanalında denememe rağmen olmadı yardımcı olursanız sevinirim , teşekkürler

detay 07 Temmuz 2008 13:30

Cevap: Ops yardım (sıra dağıtımı)
 
Kod:

on *:join:#kanal:$+(.timer,kntrl,$nick) 1 2 kntrol $nick $chan $wildsite
alias kntrol {
  if ($1 isop $2) { halt }
  $iif(%sıra == $null,set %sıra 1,inc %sıra)
  if (@opers.services !isin $3) { msg #kanalop $2 Kanalina $1 nicki girdi,Şuan sıra $+(%sıra,.) op olan $xops(#kanalop,%sıra).@ nickli görevlide. }
  if $xops(#kanalop,0).@ == %sıra { unset %sıra }
}
alias xops {
  var %n = 1
  while $nick($1,%n,@&%~).pnick { if $left($v1,1) == $prop { var %z = $addtok(%z,$nick($1,%n,@&%~),32) } | inc %n }
  if $2 == 0 { return $numtok(%z,32) } | else { return $gettok(%z,$2,32) }
}

bu haliyle kullan

ZyLeX 07 Temmuz 2008 13:40

Cevap: Ops yardım (sıra dağıtımı)
 
detay yalnıs anladım sanırım şu an kanalda 2 op var usta kanaldaki 2 olmasına ragmen kanalda 2 optan sonraki kısmı giriş cıkıs yaptıgımda kanala farklı sekilde algılıyor 3. gorevlide 4. gorevlide 5. gorevlide diye

detay 07 Temmuz 2008 13:48

Cevap: Ops yardım (sıra dağıtımı)
 
arkadasim alias i almamissin ondan dolayi böyle olmus benim üstte verdigim kodun tamamini remote bölümüne ekle yada loadla komutla sira 2 opken 3 olmaz

ZyLeX 07 Temmuz 2008 15:02

Cevap: Ops yardım (sıra dağıtımı)
 
detay istediğim gibi olmuyor kodu birebir kopyalıyorum hala 2 kişi olmasına ragmen kanalda 3.opta 4. opta 8. opta diye ngidiyor ben nick belirterek sıra vermesini istiyorum olmadı hocam.

detay 07 Temmuz 2008 19:09

Cevap: Ops yardım (sıra dağıtımı)
 
arkadasim ben bu kodu denedimde yazdim tabiki sana verdigim haliyle hicbir sorunu yok #kanal normal kanal olucak #help gibi..
#kanalop da helpop gibi bir kanal olucak ve kodun bulundugu nick her iki kanalda da bulunacak ki op sayisini bilebilsin baska da birsey yok


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

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