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/)
-   -   Kanala oto (https://www.ircforumlari.net/mirc-scripting-sorunlari/862290-kanala-oto.html)

Zalimsin 22 Mart 2020 15:11

Kanala oto
 
kanalda #mobilde aop sop olana yetki alan kişileri oto #mobil@ kanalına almasını istiyorum arkadaşalr yardımcı olacak varmıdır?

Hesapsiz33 22 Mart 2020 15:48

Cevap: Kanala oto
 
Alıntı:

off Nickli Üyeden Alıntı (Mesaj 1042271507)
kanalda #mobilde aop sop olana yetki alan kişileri oto #mobil@ kanalına almasını istiyorum arkadaşalr yardımcı olacak varmıdır?

Şöyle bir koddan yola cıkabilirsin.
Burda kisinin aldıgı prefix yetkisini söylüyor. Sende bu mantıkla degiştirip #mobil@ kanalına sajoinleye bilirsin belki.

Msj kısımlarından birini şu şekilde değişip bi deneyin isterseniz

Sajoin $2 #mobil@ }

on *:rawmode:#: {
if ($chan == #mobil) || ($nick == $me) || (*+q* iswm $1-) { halt }
if (+oa == $1) { .msg $chan $2 $+ : Şu anda Kanal Super Operator Konumuna gecti. (2. seviye) }
if (+oq == $1) { .msg $chan $2 $+ : Şu anda Kanal Sahibi Konumuna gecti. (1. seviye) }
if (+o == $1) { .msg $chan $2 $+ : Şu anda Kanal Operatorü Konumuna Gecti. (3. seviye) }
if (+v == $1) { .msg $chan $2 $+ : Şu anda Vop(+v) Kanal Karizması Konumuna gecti. }
if (+h == $1) { .msg $chan $2 : Şu anda Kanal Yardımcı Operatorü Konumuna Gecti. (3. seviye) }
}

OperServ 22 Mart 2020 17:32

Cevap: Kanala oto
 
Merhaba kisaca soyle de yapabilirsin;

Kod:

on *:rawmode:#mobil:{
  if (o isin $1) || (a isin $1) {
    sajoin $2 #mobil@ | msg #mobil@  $2 : 2Mobil 4Kanalinda operator oldugunuz için op kanalina çekildiniz.
  }
}

@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] verdigin code Sadece op sop vb konuma geçinçe çalisir kod sajoin yapmaz

Alper 22 Mart 2020 17:44

Cevap: Kanala oto
 
Alıntı:

off Nickli Üyeden Alıntı (Mesaj 1042271507)
kanalda #mobilde aop sop olana yetki alan kişileri oto #mobil@ kanalına almasını istiyorum arkadaşalr yardımcı olacak varmıdır?


Hesapsızın söylediği gibi rawmodeden yola çıkılarak yapılabilir ama şöyle bir detay var kanal botları kanala girdiklerinde mod alıyor onları çekmemesi için ek bir kontrol mekanizması gerekiyor.


Kod:

on *:rawmode:#mobil: {
  if $regex($1,\+.*o) { cs status $chan $2 }
}

on ^$*:notice:/status.+\s(\d+)\s\x28(\S+)\x29/Si:?: {
  if ($regml(1) >= 50) { sajoin $3 #mobil@ }
  elseif $istok(AOP SOP,$regml(2),32) { sajoin $3 #mobil@ }
  halt
}

Kodun mantığı kanalda +o olana chanserv ile status çekip önce seviyesini kontrol ediyor 50 ve yukarısı ise #mobil@ kanalına çekiyor. Bazı sunucularda levels kısmı 3(voice) 4(half) 5(op) olarak değiştiği için 2. koşul olarak yetki düzeyine bakıyor AOP veya SOP ise yine #mobil@ kanalına çekiyor.


Değişiklik yapılabilecek yerleri renklendirdim.


Edit:


Alternatif olarak @ vereni Chanserv olarak belirtirsek 2. koda gerek kalmayabilir.


Kod:

on *:rawmode:#mobil: {
  if $regex($1,\+.*o) && ($nick == chanserv) { sajoin $2 #mobil@ }
}


Zalimsin 05 Nisan 2020 15:25

Cevap: Kanala oto
 
Alıntı:

Alper Nickli Üyeden Alıntı (Mesaj 1042271580)
Hesapsızın söylediği gibi rawmodeden yola çıkılarak yapılabilir ama şöyle bir detay var kanal botları kanala girdiklerinde mod alıyor onları çekmemesi için ek bir kontrol mekanizması gerekiyor.


Kod:

on *:rawmode:#mobil: {
  if $regex($1,\+.*o) { cs status $chan $2 }
}

on ^$*:notice:/status.+\s(\d+)\s\x28(\S+)\x29/Si:?: {
  if ($regml(1) >= 50) { sajoin $3 #mobil@ }
  elseif $istok(AOP SOP,$regml(2),32) { sajoin $3 #mobil@ }
  halt
}

Kodun mantığı kanalda +o olana chanserv ile status çekip önce seviyesini kontrol ediyor 50 ve yukarısı ise #mobil@ kanalına çekiyor. Bazı sunucularda levels kısmı 3(voice) 4(half) 5(op) olarak değiştiği için 2. koşul olarak yetki düzeyine bakıyor AOP veya SOP ise yine #mobil@ kanalına çekiyor.


Değişiklik yapılabilecek yerleri renklendirdim.


Edit:


Alternatif olarak @ vereni Chanserv olarak belirtirsek 2. koda gerek kalmayabilir.


Kod:

on *:rawmode:#mobil: {
  if $regex($1,\+.*o) && ($nick == chanserv) { sajoin $2 #mobil@ }
}


on *:rawmode:#mobil: {
if $regex($1,\+.*o) && ($nick == chanserv) { sajoin $2 #mobil@ }
}

bunu % olanları kanal founderi filan daha ala bilirmi

AsiRuh 05 Nisan 2020 17:47

Cevap: Kanala oto
 
Aynı koda regexle halfop ibaresi ekle tamamdır

Alper 06 Nisan 2020 00:27

Cevap: Kanala oto
 
Alıntı:

off Nickli Üyeden Alıntı (Mesaj 1042279638)
bunu % olanları kanal founderi filan daha ala bilirmi


Anladığım şekilde düzenliyorum.


Kod:

if $regex($1,\+.*o) && ($nick == chanserv) { sajoin $2 #mobil@ }

kısmı


Kod:

if $regex($1,\+.*[oh]) && ($nick == chanserv) { sajoin $2 #mobil@ }

Kanal founderi +oq olarak mod aldığı için onuda çeker.

cinaryigit 25 Ekim 2020 05:33

Cevap: Kanala oto
 
Alıntı:

Alper Nickli Üyeden Alıntı (Mesaj 1042279979)
Anladığım şekilde düzenliyorum.


Kod:

if $regex($1,\+.*o) && ($nick == chanserv) { sajoin $2 #mobil@ }

kısmı


Kod:

if $regex($1,\+.*[oh]) && ($nick == chanserv) { sajoin $2 #mobil@ }

Kanal founderi +oq olarak mod aldığı için onuda çeker.

@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] bu kod harika çalışıyor peki bu kodu part olarak nasıl okuturuz. Mesela kanaldan accessi olan her hangi bir yetkili çıktığında onu geri çeksin ama kanala kaza ile giren yetkisiz bir kişi girdiğinde herhangi bir işlem uygulamasın. Aksi takdirde CS atar Bot çeker. Zaten bunu biliyorsundur dipnot düşeyim dedim.
Şimdiden teşekkür ederim.
Sayenizde sıfırdan yazamasam da birçok basit kodu editlemeyi öğrendim.

Alper 25 Ekim 2020 08:37

Cevap: Kanala oto
 
Alıntı:

cinaryigit Nickli Üyeden Alıntı (Mesaj 1042385161)
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] bu kod harika çalışıyor peki bu kodu part olarak nasıl okuturuz. Mesela kanaldan accessi olan her hangi bir yetkili çıktığında onu geri çeksin ama kanala kaza ile giren yetkisiz bir kişi girdiğinde herhangi bir işlem uygulamasın. Aksi takdirde CS atar Bot çeker. Zaten bunu biliyorsundur dipnot düşeyim dedim.
Şimdiden teşekkür ederim.
Sayenizde sıfırdan yazamasam da birçok basit kodu editlemeyi öğrendim.


Senin söylediğin veya istediğin şeyleri pek anlamıyorum... Rahat 10 kere okumuşumdur.


Kod:

on *:PART:#mobile@: {
  if ($nick isop #mobile) { sajoin $nick $chan }
}


Mantığı şu eğer #mobile@ kanalından biri çıktıysa #mobile kanalında @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]tör mü diye kontrol eder eğer @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]tör ise #mobile@ kanalına geri çeker.

cinaryigit 25 Ekim 2020 14:02

Cevap: Kanala oto
 
Alıntı:

Alper Nickli Üyeden Alıntı (Mesaj 1042385166)
Senin söylediğin veya istediğin şeyleri pek anlamıyorum... Rahat 10 kere okumuşumdur.


Kod:

on *:PART:#mobile@: {
  if ($nick isop #mobile) { sajoin $nick $chan }
}


Mantığı şu eğer #mobile@ kanalından biri çıktıysa #mobile kanalında @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]tör mü diye kontrol eder eğer @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]tör ise #mobile@ kanalına geri çeker.

@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] teşekkür ederim eline sağlık. Bundan sonra yazarken daha anlaşılır yazmaya dikkat edeceğim.
Keyifli IF'ler


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

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