mIRC Scripting  


Geri dön   mIRC Scripting > mIRC Scripting > Help - Yardım

Help - Yardım mIRC Scripting hakkında her konuda yardım alabileceğiniz bölümdür.

Cevapla
 
LinkBack Seçenekler
  #1  
Alt 06 Ekim 2009, 21:27
Avatar Yok

mS Puan: 1
mS Derece: Aykut Meraklı
 
Üyelik tarihi: 06 Ekim 2009
Mesajlar: 7
Konular: 1
Eklentiler: 0
Alınan Teşekkür: 0
Yapılan Teşekkür: 0
Standart Koruma Botu İcin Oylama

Foruma Yeni Üye Oldum Ilk Konum Yardım Bolumune Oldugu İcin Kusura Bakmayın Arkadaslar. Soket Bota Koruma Yapmaya Calıstım Yapamadım Hasan Hocamın Bi Kodunu Buldum Bir Forumda Bunu Duzenlemek Istıyorum Fakat Basaramadım

Alıntı:
on *:text:*:#: { if $1 == atılsın && $2 ison # { hinc -mu600 at $gettok($address($nick,2),2,64) 1 | if $hget(at,$gettok($address($nick,2),2,64)) >= 2 { notice $nick Tekrar oy kullanmak için, 10 dakika beklemelisiniz. | halt } | else { hinc -m at2 $2 1 | notice $nick Tarafınızdan atılsın oyu verilen: $2 kullanıcısının şuanki, atılsın oy sayısı: $hget(at2,$2) - Kanaldan atılması için kanal oy sayısı: $calc(5-$hget(at2,$2)) | describe # $2 nick'inin atılması için kalan oy miktarı: $calc(5-$hget(at2,$2)) | if $hget(at2,$2) == 5 { ban -k # $2 2 Oylama kararı ile kanal'dan uzaklaştırıldınız. | hdel at2 $2 } } } }
Yardımcı Olursanız Cok Sevinirim.
Alıntı ile Cevapla
Sponsored Links
  #2  
Alt 06 Ekim 2009, 21:42
Avatar Yok

mS Puan: 31
mS Derece: WeiLSiDe
 
Üyelik tarihi: 10 Temmuz 2009
Mesajlar: 119
Konular: 24
Eklentiler: 0
Alınan Teşekkür: 1
Yapılan Teşekkür: 0
Standart

Ne demek istediğini anlayamadım.. Yukardaki kod oylama ile kişiyi atmak için kullanılmış. Yani atılsın nick şeklinde. 5 farklı kişi oy verirse kişi kanaldan atılır. Senin istediğin ne?
__________________
The end of Something...
Alıntı ile Cevapla
  #3  
Alt 06 Ekim 2009, 21:47
Avatar Yok

mS Puan: 1
mS Derece: Aykut Meraklı
 
Üyelik tarihi: 06 Ekim 2009
Mesajlar: 7
Konular: 1
Eklentiler: 0
Alınan Teşekkür: 0
Yapılan Teşekkür: 0
Standart

Bende Bota Beş Farklı Kişi Atılsın Nick Yazınca Atılsın İstiyorum. Detaya Inersek Tam Olarak Istedigim Sey Bir Kişi On Dakikada Bir Oy Verebilsin. Kisi Kanalda OLmasa Bile ip Adresini BanLamak İstiyorum. Bu Kisi Nick Degistirirse Yada Kanaldan Cıkarsa Yine Oyun GecerLi OLması Yada Gzline İle Atılması Da Cok Iyı Olur Eski Mynet teki Gibi.
Bu Konuda Yol Gosterır Yada Yardımcı OLursanız Cok Sevinirim=)
Alıntı ile Cevapla
  #4  
Alt 07 Ekim 2009, 01:39
Avatar Yok
 DirtyCoder 

mS Puan: 1031
mS Derece: L4roXyL Kod delisiL4roXyL Kod delisiL4roXyL Kod delisiL4roXyL Kod delisiL4roXyL Kod delisiL4roXyL Kod delisiL4roXyL Kod delisiL4roXyL Kod delisi
 
Üyelik tarihi: 10 Temmuz 2009
Yaş: 32
Mesajlar: 339
Konular: 100
Eklentiler: 3
Alınan Teşekkür: 40
Yapılan Teşekkür: 0
Standart

Sen aynı işlevleri socket botta uygulatmakmı istiyorsun?
Bana ayrıntılı bir şekilde tam olarak ne istediğini yaz bakalım.
__________________
C/co/cod/code^man.
Alıntı ile Cevapla
  #5  
Alt 07 Ekim 2009, 16:57
Avatar Yok

mS Puan: 1
mS Derece: Aykut Meraklı
 
Üyelik tarihi: 06 Ekim 2009
Mesajlar: 7
Konular: 1
Eklentiler: 0
Alınan Teşekkür: 0
Yapılan Teşekkür: 0
Standart

Pm Attım Hocam Yanlış Yapmadıysam.
Alıntı ile Cevapla
  #6  
Alt 08 Ekim 2009, 07:25
Avatar Yok
 DirtyCoder 

mS Puan: 1031
mS Derece: L4roXyL Kod delisiL4roXyL Kod delisiL4roXyL Kod delisiL4roXyL Kod delisiL4roXyL Kod delisiL4roXyL Kod delisiL4roXyL Kod delisiL4roXyL Kod delisi
 
Üyelik tarihi: 10 Temmuz 2009
Yaş: 32
Mesajlar: 339
Konular: 100
Eklentiler: 3
Alınan Teşekkür: 40
Yapılan Teşekkür: 0
Standart

Yeni müsait olabildim.
İşini görebilecek bir sistem yazdım. Kalın olarak belirttiğim yerlere dikkat et.
Ve o kısımları kendi socket bağlantı ismi ile değiş. Sorunsuz çalışır.
Not: Sistem !atılsın nick şeklinde çalışır.

-

if ($2 = 352) {
var %add = $6,%_n = $8,%v1
if ($hget(n_,%_n)) {
%v1 = $v1 | hinc -m _y %add 1
if ($hget(_y,%add) = 5) { sockwrite -n SOCKET-İSMİ gline $3 Toplam 5 farklı lişi tarafından oy aldınız vs. | hdel _y %add | hdel n_ %_n | return }
sockwrite -n SOCKET-İSMİ notice %v1 Tarafınızdan atılsın oyu verilen: %_n kullanıcısının şuanki, atılsın oy sayısı: $hget(_y,%add) - Kanaldan atılması için kanal oy sayısı: $calc(5- $hget(_y,%add))
sockwrite -n SOCKET-İSMİ notice $4 $3 nick'inin atılması için kalan oy miktarı: $calc(5- $hget(_y,%add))
}
}
if ($2 = PRIVMSG) {
var %n = $gettok($gettok($1,1,33),1,58),%_unst
if ($right($4,-1) = !atılsın && $5) {
%_unst = $$hget(_t,$1).unset | hinc -mu600 _t $1 1
if ($hget(_t,$1) >= 2) { sockwrite -n SOCKET-İSMİ notice %n Tekrar oy kullanabilmek için: %_unst saniye bekleyiniz. | return }
else { hadd -m n_ $5 %n | sockwrite -n SOCKET-İSMİ who +cn $3 $5 }
}
__________________
C/co/cod/code^man.
Alıntı ile Cevapla
  #7  
Alt 08 Ekim 2009, 23:40
Avatar Yok

mS Puan: 1
mS Derece: Aykut Meraklı
 
Üyelik tarihi: 06 Ekim 2009
Mesajlar: 7
Konular: 1
Eklentiler: 0
Alınan Teşekkür: 0
Yapılan Teşekkür: 0
Standart

Hasan Hocam Teşekkür Ederim Sistem İçin Fakat Çalıştıramadım. İki Farklı Soket Botta Denedim Ama Olmadı Başka Birşey Dahamı Eklemem GereKiyor. Bende Kanal Komutları $4 Acaba Ondanmı Diye Denedim Yapamadım
Bırde GLine Yerine İp Adresini Nasıl Banlatabilirim $5 De Nicke Atıyor Ama Ip Adresine Yapamıyorum

Konu Aykut tarafından (08 Ekim 2009 Saat 23:54 ) değiştirilmiştir.
Alıntı ile Cevapla
  #8  
Alt 09 Ekim 2009, 03:14
Avatar Yok
 DirtyCoder 

mS Puan: 1031
mS Derece: L4roXyL Kod delisiL4roXyL Kod delisiL4roXyL Kod delisiL4roXyL Kod delisiL4roXyL Kod delisiL4roXyL Kod delisiL4roXyL Kod delisiL4roXyL Kod delisi
 
Üyelik tarihi: 10 Temmuz 2009
Yaş: 32
Mesajlar: 339
Konular: 100
Eklentiler: 3
Alınan Teşekkür: 40
Yapılan Teşekkür: 0
Standart

Çalışmaması için bir sebeb yok. Sen hangi şekilde kullanıyorsun?
Ek olarak /gline komutu zaten kişinin IP numarasını banlar. Nick belirtsen dahi IP numarası banlanır. İlla IP-i göreceğim, yok kline/zline atacağım diyorsan, farklı işlemler yapman gerekiyor. Buda biraz daha fazla kod yazmanı gerektirir.
-
Neyse ben sana örnek vereyim;

on *:sockread:socket-ismi:if ($sockerr) { return } | var %1 | sockread %1 | tokenize 32 %1 | sock_a $1-
alias sock_a {
if ($sock(socket-ismi)) {
if ($2 = 352) {
var %add = $6,%_n = $8,%v1
if ($hget(n_,%_n)) {
%v1 = $v1 | hinc -m _y %add 1
if ($hget(_y,%add) = 5) { sockwrite -n SOCKET-ISMI gline $3 Toplam 5 farklı lişi tarafından oy aldınız vs. | hdel _y %add | hdel n_ %_n | return }
sockwrite -n SOCKET-ISMI notice %v1 Tarafınızdan atılsın oyu verilen: %_n kullanıcısının şuanki, atılsın oy sayısı: $hget(_y,%add) - Kanaldan atılması için kanal oy sayısı: $calc(5- $hget(_y,%add))
sockwrite -n SOCKET-ISMI notice $4 $3 nick'inin atılması için kalan oy miktarı: $calc(5- $hget(_y,%add))
}
}
if ($2 = PRIVMSG) {
var %n = $gettok($gettok($1,1,33),1,58),%_unst
if ($right($4,-1) = !atılsın && $5) {
%_unst = $$hget(_t,$1).unset | hinc -mu600 _t $1 1
if ($hget(_t,$1) >= 2) { sockwrite -n SOCKET-ISMI notice %n Tekrar oy kullanabilmek için: %_unst saniye bekleyiniz. | return }
else { hadd -m n_ $5 %n | sockwrite -n SOCKET-ISMI who +cn $3 $5 }
}
}
}

Socket-ismi olan kısımları kendi socket bağlantının ismi ile değiş. Sorunsuz çalışır.
__________________
C/co/cod/code^man.
Alıntı ile Cevapla
  #9  
Alt 10 Ekim 2009, 01:27
Avatar Yok

mS Puan: 1
mS Derece: Aykut Meraklı
 
Üyelik tarihi: 06 Ekim 2009
Mesajlar: 7
Konular: 1
Eklentiler: 0
Alınan Teşekkür: 0
Yapılan Teşekkür: 0
Standart

Hasan Hocam Çok Teşekkür Ederim Kod Çok Güzel Çalıştı Fakat Oy Veren Kişi Sunucudan Cıkıp Başka Bi Nickle Gelirse Oy Verebiliyor Tekrar Aynı İple Bunu Düzeltemedim
Birde GLine Yerine Kanalda İp adresine Ban Attırmayı Denedim Bi Türlü Başaramadım Hocam
Alıntı ile Cevapla
  #10  
Alt 12 Ekim 2009, 01:55
Avatar Yok

mS Puan: 1
mS Derece: Aykut Meraklı
 
Üyelik tarihi: 06 Ekim 2009
Mesajlar: 7
Konular: 1
Eklentiler: 0
Alınan Teşekkür: 0
Yapılan Teşekkür: 0
Standart

Konu Güncel Arkadaşlar Oy Kullanan İkinci Defa Oy Kullanabiliyor Süre Dolmadan Nick Değiştirirse. Buna Nasıl Cozum Buluruz Birde Gline Yerine Kanaldan Kick Ban Attırmayı. En Cok Goruntulenen Ikı Konuda Socket Bot Konusu Bı Arkadas Yardımcı Olursa Cok Sevinecem Hasan Hocamın Koda Eklenti Olarak..

Konu Aykut tarafından (12 Ekim 2009 Saat 01:56 ) değiştirilmiştir.
Alıntı ile Cevapla
Cevapla

Etiketler
botu, koruma, oylama, İcin

Seçenekler

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık



Yasal Uyarı

    5651 sayılı yasada belirtilen "Yer Sağlayıcı" olarak hizmet sunmaktadır. İlgili yasaya göre site yönetiminin tüm içerikleri kontrol etme yükümlülüğü yoktur. Bu sebep ile sitemiz, uyarıları dikkate alarak yasa dışı paylaşımlar hakkında gerekli işlemleri yapmaktadır. Oluşabilecek yasal sorumluluklar üyelerimize aittir. Gerekli şikayet bildirimleri yapabilmek için "burayı" tıklayarak gerekli alanları doldurup yapabilirsiniz.
mIRCScripting©
Powered by vBulletin®
Copyright © 2000-2015, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1

1 2 13 14 16 17 18 19 21 22 23 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 49 50 51 52 54 55 56 57 58 59 60 61 62 63 67 68 69 70 71 72 73 74 75 76