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/)
-   -   Yetkilendirme (https://www.ircforumlari.net/mirc-scripting-sorunlari/506871-yetkilendirme.html)

illusi0n 10 Ekim 2012 11:40

Yetkilendirme
 
Merhaba,

Aşağıdaki komutu sadece belirlediğim nickler kullansın istiyorum nasıl yapabilirim ?

on *:text:!atama*:#kanal {
:replay
var %n = $nick(#opkanali,$rand(1,$nick(#opkanali,0)))
if (%n isop #opkanali) || (%n ishop #opkanali) || (%n == $me) { goto replay }
/msg #opkanali " Badnick " kontrolü yapılıp bilgi verilsin lütfen atanan yetkili: $+(%n,))
/msg #ircd - Liste kontrolü icin operatör atandı.
}

huSeyin 10 Ekim 2012 12:00

Cevap: Yetkilendirme
 
Kod:

on *:text:!atama*:#kanal { if (!$istok(Nick Nick1 Nick2,$nick,32)) { halt }
:replay
var %n = $nick(#opkanali,$rand(1,$nick(#opkanali,0)))
if (%n isop #opkanali) || (%n ishop #opkanali) || (%n == $me) { goto replay }
/msg #opkanali " Badnick " kontrolü yapılıp bilgi verilsin lütfen atanan yetkili: $+(%n,))
/msg #ircd - Liste kontrolü icin operatör atandı.
}


illusi0n 10 Ekim 2012 12:32

Cevap: Yetkilendirme
 
Alıntı:

Canfeza Nickli Üyeden Alıntı (Mesaj 1041225236)
Kod:

on *:text:!atama*:#kanal { if (!$istok(Nick Nick1 Nick2,$nick,32)) { halt }
:replay
var %n = $nick(#opkanali,$rand(1,$nick(#opkanali,0)))
if (%n isop #opkanali) || (%n ishop #opkanali) || (%n == $me) { goto replay }
/msg #opkanali " Badnick " kontrolü yapılıp bilgi verilsin lütfen atanan yetkili: $+(%n,))
/msg #ircd - Liste kontrolü icin operatör atandı.
}


Bu şekilde bende denedim. Çalışmıyor

huSeyin 10 Ekim 2012 12:50

Cevap: Yetkilendirme
 
Herhangi bir problem yok, test ettim, çalışıyor.
Bu şekilde bir bak
Kod:

if ($istok(Nick Nick1 Nick2,$nick,32)) {
veya
Kod:

on *:text:*:#kanal: {
  if ($1 == !atama && $nick == Nick || $nick == Nick) {


Veya - Text içinde geçen nicklerin kullanması için
Kod:

on *:text:!atama*:#kanal { if ($read(Nick.txt,w,$nick)) {
Buradaki her yol, aktif olarak test edildi.

Difuzyon 10 Ekim 2012 22:48

Cevap: Yetkilendirme
 
on *:text:!atama*:#kanal:

#kanal'dan sonra ki : işareti eksik yazılmış

illusi0n 12 Ekim 2012 23:48

Cevap: Yetkilendirme
 
Alıntı:

illusi0n Nickli Üyeden Alıntı (Mesaj 1041225232)
Merhaba,

Aşağıdaki komutu sadece belirlediğim nickler kullansın istiyorum nasıl yapabilirim ?

on *:text:!atama*:#kanal {
:replay
var %n = $nick(#opkanali,$rand(1,$nick(#opkanali,0)))
if (%n isop #opkanali) || (%n ishop #opkanali) || (%n == $me) { goto replay }
/msg #opkanali " Badnick " kontrolü yapılıp bilgi verilsin lütfen atanan yetkili: $+(%n,))
/msg #ircd - Liste kontrolü icin operatör atandı.
}

Ek olarak bu koda şöyle birşey eklemek istiyorum; atadığı op'u bir txt dosyasına kayıt edecek ve bir dahaki atamada o op'u atamayacak atamalarda dağılımı eşitlemek istiyorum işin özü. Nasıl yapabilirim olabilir mi ?

illusi0n 16 Ekim 2012 12:16

Cevap: Yetkilendirme
 
Alıntı:

illusi0n Nickli Üyeden Alıntı (Mesaj 1041226323)
Ek olarak bu koda şöyle birşey eklemek istiyorum; atadığı op'u bir txt dosyasına kayıt edecek ve bir dahaki atamada o op'u atamayacak atamalarda dağılımı eşitlemek istiyorum işin özü. Nasıl yapabilirim olabilir mi ?

Yok mu cevap verebilecek bir zatı muhterem :)

Med Cezir 16 Ekim 2012 17:39

Cevap: Yetkilendirme
 
Bir txt dosyasına kayıt ettirmektense $addtok ile Variables de bu nickleri toplamak daha mantıklı geldi.

Kod:

on *:text:!atama*:#kanal: {
if (!$istok(Nick Nick1 Nick2,$nick,32)) { halt }
:replay
var %n = $nick(#opkanali,$rand(1,$nick(#opkanali,0)))
if (%n isop #opkanali) || (%n ishop #opkanali) || (%n == $me) || ($istok(%atama,$nick,32) == $true) { goto replay }
/msg #opkanali " Badnick " kontrolü yapılıp bilgi verilsin lütfen atanan yetkili: $+(%n,))
.set -e %atama $addtok(%atama,%n,32)
/msg #ircd - Liste kontrolü icin operatör atandı.
}

set -e olarak kullandım yani mirc kapandığında %atama verisi temizlenecek eğer mirc kapandığında silinmesin atama listesi diyosan tavsiye etmesemde -e parametresini kaldırırsın.

illusi0n 22 Ekim 2012 11:21

Cevap: Yetkilendirme
 
Alıntı:

Med Cezir Nickli Üyeden Alıntı (Mesaj 1041228003)
Bir txt dosyasına kayıt ettirmektense $addtok ile Variables de bu nickleri toplamak daha mantıklı geldi.

Kod:

on *:text:!atama*:#kanal: {
if (!$istok(Nick Nick1 Nick2,$nick,32)) { halt }
:replay
var %n = $nick(#opkanali,$rand(1,$nick(#opkanali,0)))
if (%n isop #opkanali) || (%n ishop #opkanali) || (%n == $me) || ($istok(%atama,$nick,32) == $true) { goto replay }
/msg #opkanali " Badnick " kontrolü yapılıp bilgi verilsin lütfen atanan yetkili: $+(%n,))
.set -e %atama $addtok(%atama,%n,32)
/msg #ircd - Liste kontrolü icin operatör atandı.
}

set -e olarak kullandım yani mirc kapandığında %atama verisi temizlenecek eğer mirc kapandığında silinmesin atama listesi diyosan tavsiye etmesemde -e parametresini kaldırırsın.


Belirtilen nickler dışında kullanan kişilere yetkiniz yoktur şeklinde uyarı vermesini istiyorum ek olarak.

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 11:21 -->-> Daha önceki mesaj 11:14 --

Alıntı:

illusi0n Nickli Üyeden Alıntı (Mesaj 1041230600)
Belirtilen nickler dışında kullanan kişilere yetkiniz yoktur şeklinde uyarı vermesini istiyorum ek olarak.



tamam hallettim.

illusi0n 05 Kasım 2012 14:14

Cevap: Yetkilendirme
 
Alıntı:

Med Cezir Nickli Üyeden Alıntı (Mesaj 1041228003)
Bir txt dosyasına kayıt ettirmektense $addtok ile Variables de bu nickleri toplamak daha mantıklı geldi.

Kod:

on *:text:!atama*:#kanal: {
if (!$istok(Nick Nick1 Nick2,$nick,32)) { halt }
:replay
var %n = $nick(#opkanali,$rand(1,$nick(#opkanali,0)))
if (%n isop #opkanali) || (%n ishop #opkanali) || (%n == $me) || ($istok(%atama,$nick,32) == $true) { goto replay }
/msg #opkanali " Badnick " kontrolü yapılıp bilgi verilsin lütfen atanan yetkili: $+(%n,))
.set -e %atama $addtok(%atama,%n,32)
/msg #ircd - Liste kontrolü icin operatör atandı.
}

set -e olarak kullandım yani mirc kapandığında %atama verisi temizlenecek eğer mirc kapandığında silinmesin atama listesi diyosan tavsiye etmesemde -e parametresini kaldırırsın.

Merhaba,

Bir süre kullandıktan sonra fark ettim ki bu şekilde de dağılımda bir eşitlik olmuyor. Atadığı bir op'u bir dahaki atamada yeniden atıyor. Atamada atağı op'ları bir txt dosyasına kayıt edip bir sonraki atamada bu txt dosyasında o opun olup olmadığını kontrol ederek atama yapmasını sağlama şansımız olamaz mı?


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

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