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/)
-   -   nicklere numara vererek banlama (https://www.ircforumlari.net/mirc-scripting-sorunlari/371063-nicklere-numara-vererek-banlama.html)

cashmare 13 Aralık 2010 21:46

nicklere numara vererek banlama
 
s.a arkadaşlar şöyle birşey olabilir mi acaba
mesela benim kullandıgım mircte #sohbet kanalındaki bütün kullanıcıların yanına bir numara vericem ve bu numara üzerinden banlama işlemi olabilir mi
mesela diyelim ki sohbet kanalındaki kullanıcılarım mircte şöyle gözüküyor

ali
ahmet
büşra
beyza
ceylan
..
bu şekilde alt alta gözüküyor.
bunu mircte
1 - ali
2- ahmet
3 - büşra
4- beyza
5- ceylan
diye numaralandırıcam ve ben örnegin /gzline 3 yazdıgımda büşra nicki sıunucudan atılcak.
yani id gibi bişey işte :)
umarım anlatabilmişimdir.

uFuK 13 Aralık 2010 21:54

Cevap: nicklere numara vererek banlama
 
Yapılır tamam olurda ne gerek var? algoritmasını söyleyim yapabilirsen yap kolay kolay bu gereksizlikte birşey için kimse uğraşmaz.

$nick(#,0) identifiers'yla mevcut kanaldaki nicklerin toplam list'ini al. bunu bir txt'e kaydet. Kaydederken write bilmemne.txt %t $nick(#,%i) şeklinde kaydetmelisin. %t ve %i değerlerini inc'le artırırsan o txt belgesinde numara = nick şeklinde bir sıralama olur. Daha sonra !gline 3 dedin diyelim bunu yakalayan bir event olustur ve bilmemne.txt'n içinde o 3 rakamını bul sonra o satırı yakalayıp $gettok'la numaradan ayır isabet eden nicke zline at.

Ha kanala nickler girip/cıktıkca bu txt'deki verilerde saçmalayacaktır. Onun için join,quit ve part eventlarıyla txt belgesini sürekli güncellemelisin. Onun algoritmasıda veririm sen baştakini yapabilirsen.

cashmare 13 Aralık 2010 21:57

Cevap: nicklere numara vererek banlama
 
Alıntı:

FenomeNs Nickli Üyeden Alıntı (Mesaj 1040615864)
Yapılır tamam olurda ne gerek var? algoritmasını söyleyim yapabilirsen yap kolay kolay bu gereksizlikte birşey için kimse uğraşmaz.

$nick(#,0) identifiers'yla mevcut kanaldaki nicklerin toplam list'ini al. bunu bir txt'e kaydet. Kaydederken write bilmemne.txt %t $nick(#,%i) şeklinde kaydetmelisin. %t ve %i değerlerini inc'le artırırsan o txt belgesinde numara = nick şeklinde bir sıralama olur. Daha sonra !gline 3 dedin diyelim bunu yakalayan bir event olustur ve bilmemne.txt'n içinde o 3 rakamını bul sonra o satırı yakalayıp $gettok'la numaradan ayır isabet eden nicke zline at.

Ha kanala nickler girip/cıktıkca bu txt'deki verilerde saçmalayacaktır. Onun için join ve quit eventlarıyla txt belgesini sürekli güncellemelisin. Onun algoritmasıda veririm sen baştakini yapabilirsen.

üstad nie gereksiz olsun ki ? amacım oplara kolaylık sağlamak.. 2 saat nicki yazacagına bunu bi koruma botuyla op mirc e ekliyim 2sini bi çalıştırıcam.
varmı yukardaki alogaritmayı yapabilcek bi babayigit :)
ben şahsen yapamam

uFuK 13 Aralık 2010 22:07

Cevap: nicklere numara vererek banlama
 
2 saat nicki yazmasına gerek yok tab kullanabilir. Ayrıca o anda o nickin hangi rakama isabet ettiğini nasıl anlatacaksın opere :) diyelimki ortalarda biryerde nick listesinde adam yukardan asagı sayıcakmı 2 saat hangi sırada diye :)

cashmare 13 Aralık 2010 22:11

Cevap: nicklere numara vererek banlama
 
Alıntı:

FenomeNs Nickli Üyeden Alıntı (Mesaj 1040615881)
2 saat nicki yazmasına gerek yok tab kullanabilir. Ayrıca o anda o nickin hangi rakama isabet ettiğini nasıl anlatacaksın opere :) diyelimki ortalarda biryerde nick listesinde adam yukardan asagı sayıcakmı 2 saat hangi sırada diye :)

hayır siz anlamadınız sanırım
demek istedigim şu

mircte nicklerin görünümünde alt alta oluyor mesela nickler
ali
ahmet
ayşe
büşra
beyza
ceylan
bu şekilde gidiyor
bu görünüm e
1-ali
2- ahmet
şeklinde olcak
yani sol tarafında numara gözükecek :) bu durumda en alta indirse bile atıyorum en allta
zurna nicki var
50 - zurna die gözükeceginden tabi olursa böle bişey :)
o zaman saymaya gerek kalmıycak
ama sanırım böyle bişeyde mümkünmü bilmiyorum :)
hayal kuruyorum galiba :)

uFuK 13 Aralık 2010 22:15

Cevap: nicklere numara vererek banlama
 
Haa senin söylediğin farklı birşey. Onun için DLL Yazmak gerekli. Evet olabilir numaralı list. Ama mIRC Kodlarıyla olmaz.

Fonzerelli 14 Aralık 2010 08:31

Cevap: nicklere numara vererek banlama
 
mirCScripting ten zerre kadar anlamam ama algoritmasal olarak sana yardımcı olabilirim. Şimdi nicklerin listelendiği bir List var mirC Scritp üzerinde. Sonuçta herkes listeyi mircScript i nasıl yansıtırsa öyle gösterir.mirC in Listeyi tuttugu kod bloğu içinde yansıttığı fonksiyonda vardır. Listeyi sıralarken sadece rumuza + a-z ye doğru da bir listeleme yapıyor. Yapılcak olan,

Bir kullanıcı girdi nicki ABC, giren nicki yansıtırken bir değişken daha kullanalım integer i olsun. Nicki yansıtırkende bir for dongusu kullanalım eğer listeye 1 kişi eklenirse i++ yapalım, eğer bir kişi çıkarsa i-- yapalım boylece toplam sayı kısmındaki sorunu aşmış oluruz. For dongusunun içinde harfe göre listeleme oldugu ıcın hangi nicke hangi numara geleceğinide bir if kontrolu ile yaparız.


Bunu A-Z ye kadar olanı bir kontrol ederiz sonra _ ile başlayanları bir kontrol ederiz. (En genel for dongusu)

İçerideki for dongusu ve kontolleri
Listede 20 kişi var (A,C,F,K..) gibi harflerle baslıyor. For dongusu once butun kullanıcı sayısını alsın sonra A harfinden olanlara baksın (if kontrolu bu kontrol içine bir counter = sayac) tanımlamalıyız, A harfinden olanların sayısını bulsun sonrada Aa-az ye gore listeyeip i kadar basına numara eklesin.

Yardımcı olabilmişimdir umarım..


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

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