![]() |
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ı. } |
Cevap: Yetkilendirme Kod: on *:text:!atama*:#kanal { if (!$istok(Nick Nick1 Nick2,$nick,32)) { halt } |
Cevap: Yetkilendirme Alıntı:
|
Cevap: Yetkilendirme Herhangi bir problem yok, test ettim, çalışıyor. Bu şekilde bir bak Kod: if ($istok(Nick Nick1 Nick2,$nick,32)) {Kod: on *:text:*:#kanal: {Veya - Text içinde geçen nicklerin kullanması için Kod: on *:text:!atama*:#kanal { if ($read(Nick.txt,w,$nick)) { |
Cevap: Yetkilendirme on *:text:!atama*:#kanal: #kanal'dan sonra ki : işareti eksik yazılmış |
Cevap: Yetkilendirme Alıntı:
|
Cevap: Yetkilendirme Alıntı:
|
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: { |
Cevap: Yetkilendirme Alıntı:
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ı:
tamam hallettim. |
Cevap: Yetkilendirme Alıntı:
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ı? |
Cevap: Yetkilendirme Neden txt dosyasına eklemeyi ısrarla istiyorsunki, bu nasıl bir fayda sağlayacak, ayrıca ilk kodda $nick olarak atamada sorgulatma yapmışız bunun yerine %n atanan nick üzerinden yapmamız gerekliydi. Bunu düzeltmek istersen; Kod: if (%n isop #opkanali) || (%n ishop #opkanali) || (%n == $me) || ($istok(%atama,$nick,32) == $true) { goto replay }Kod: if (%n isop #opkanali) || (%n ishop #opkanali) || (%n == $me) || ($istok(%atama,%n,32) == $true) { goto replay } |
Cevap: Yetkilendirme Alıntı:
|
Cevap: Yetkilendirme Daha önceden yazılmış bir koda yama usulüyle eklemeler yapmak daha sonradan sıkıntılara yol açabiliyor. Başta düşünceniz doğrultusunda misal goto kulllanarak değilde, farklı bir mantıkla bu kod daha sorunsuzda yazılabilirdi. Mevcut koda nasıl ekleme yaptım; ilk olarak %atama daki nickler kanaldaki kişi sayısına eşitse veya büyükse %atama verisi sıfırlanacak. İkinci olarak %atama verisine kayıtlı kişiler kanaldan part yapar veya sunucudan cıkarsada %atama verisinden silineceklerki kodun devamlılığı olsun. Son olarakda %atama verisindeki bir nick nickini değişirse verideki nickide değiştirilecek. Kod: on *:text:!atama*:#kanal: { Aklıma şuanlık gelen bu kadar :) |
Cevap: Yetkilendirme Alıntı:
|
Cevap: Yetkilendirme Konuyu hortlatıyorum fakat ek olarak yapabileceğimiz birşey olabilir mi diye soracaktım? #Founders kanalında; #Sohbet@ #kelime@ #yarisma@ #oyun@ founder'leri ve successor'leri bulunuyor. #Founders kanalında sohbetop.txt içinde ekli olanlar !atama #sohbet@ komutunu kullanabilsinler #Founders kanalında oyunop.txt içinde ekli olanlar !atama #oyun@ komutunu kullanabilsinler ve diyelim ki sohbetop.txt içinde bulunan !atama #oyun@ yaptığında ona uyarı gönderecek; Siz Oyun kanalı yetkilisi değilsiniz şeklinde... verilen kodu bu şekilde uyarlamak mümkün müdür? Tek kod ile yoksa her kanal için farklı kod mu türetmemiz gerekiyor? |
Cevap: Yetkilendirme Koda yeterince yama yaptığımızı düşünüyordum :) Kodu denemedim sen dener sonucu bildirirsin. Ama aşağıda belirttiğim unsurları tamamen uygulaman gerekli, bunlardan kaynaklı bir hata oluşmasın sohbetop.txt ve oyunop.txt oluşturup içine yetkili nickleri eklersin sohbet kanalının op kanalı #sohbetop , oyun kanalının op kanalı #oyunop olmalı #founder kanalında !atama #sohbet veya !atama #oyun kanalı olarak kullanılabilir. Kod: on *:text:!atama*:#founder: { |
Cevap: Yetkilendirme Alıntı:
İyi forumlar. |
Cevap: Yetkilendirme Teşekkür ederim kod çalışıyor fakat istediğim kanal ismini aldıramadım $right ile nasıl yapacağım hakkında fikrimde yok açıkçası :) $+($2,op) yerine $+($2,@) yaptım oluyor ama benim istediğim diyelim ki kanalın adı #IF-Sohbet bunu #Sohbet@ olarak aldırmak istiyorum fakat fazla parametre hatası alıyorum. $right($2,-2,-3,-4),@ şeklinde deneyince fazla parametre hatası alıyorum farklı bir yöntem var mıdır? |
Cevap: Yetkilendirme Kod: on *:text:!atama*:#founders: {if (!$istok(rX Read Nick2,$nick,32)) { halt } bu kısımdaki nickleri muaf tutmuyor atamaya dahil ediyor yetkili olduğunda dahil etmiyor atamaya sadece #Sohbet@ kanalındaki yetkisiz nickleri dahil ediyor ama arada muaf nickler de dahil oluyor ve diyelim #Sohbet@ kanalında X-System haricinde kullanıcı olmadığında mirci kasıyor kapanmasına sebep oluyor boş olduğunda kullanıcı olmadığında atama yapacak yönetici bulunamadı şeklinde yazması mümkün mü acaba? |
Cevap: Yetkilendirme Alıntı:
|
Cevap: Yetkilendirme Alıntı:
|
| Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 15:37. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk