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 :/


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

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net