IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
3Beğeni(ler)

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 29 Nisan 2015, 16:49   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
!duyuruekle !duyurusil farklı




Aşağıdaki kodda !dyrekle !dyrsil değilde farklı bir düzenleme yapabilirmiyiz mesela bota duyuru ekleme kanalı #opers bu kanalda bota bir duyuru ekledik diyelim #sohbet kanalınada bir user girdi ve bot bu userin özeline duyuruyu yazsın.Ama kişi kanaldan çıkıp tekrar girdiğinde aynı duyuruyu tekrar göndermesin kişiye yeni bir duyuru varsa bunu bildirsin.Bunun için sizlerden coder arkadaşlardan çok yardım bekliyorum lütfen bu konudaki yardımlarınızı esirgemeyiniz şimdiden teşekkür ederim.


PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
# kullanımı:
# .chanset #kanalınız +duyuru .. ile ayarladığınız kanal üstünde.en az Op'lar için:
# !dyrekle <duyuru-no/duyuru-ismi> duyurunuz...
# !dyrsil <duyuru-no/duyuru-ismi>
# !dyrliste
# özelde herhangi bir botun olduğu kanalda,herhangi bir kullanıcı tarafından kullanılabilecek duyuru komutu:
# <duyuru-no/duyuru-ismi>
# kodun aktif olduğu kanaldaki kanal opları ve üstünün eklemiş olduğu duyuru/ları 
# botun özelinde duyuru-ismi yada rakkam ile eklenmişse numarasıyla okuyabilmesini sağlıyor... 
# (herhangi bir komutu yada işareti yok.sadece eklediğinizde 
# duyurunuza koyduğunuz isim yada numara ile o eklenmiş duyuruyu postalıyor.)
setudef flag duyuru
bind pubm 
-|- "*" duyuru:pub
bind msgm 
-|- "*" duyuru:duyur
proc duyuru
:pub {nick uhost hand chan text} {
if {![
channel get $chan duyuru] || ![isop $nick $chan]} {
    return 
0
}
set dyrkmt [lindex [split $text0]
set dyrno [lindex [split $text1]
set dyrmsg [join [lrange [split $text2 end]]
set dzn "duyuru.txt"
    
switch -- $dyrkmt {
 
        
"!dyrekle" {
            if {[
llength $dyrmsg] == "0"} {
                
putserv "notice $nick :kullanımı !dyrekle <duyuru-no/duyuru-ismi> duyurunuz."
                
return 0
            
}
            
set abc [open "$dzna+]
            
puts $abc "$dyrno $dyrmsg"
            
close $abc
            putserv 
"notice $nick :eklendi \002$dyrno:\002 $dyrmsg"
            
return 0
        
}
  
        
"!dyrsil" {
            if {![
file exists "$dzn"]} {
                
putserv "notice $nick :\002$dzn\002 boş."
                
return 0
            
}
            if {[
llength "$dyrno"] == "0"} {
                
putserv "notice $nick :kullanımı !dyrsil <duyuru-no/duyuru-ismi>."
                
return 0
            
}
            
set abc [open "$dzn"]
            
set lines [split [read -nonewline $abc"\n"]
            
close $abc
            
if {[llength $lines] == "0"} {
                
putserv "notice $nick :\002$dzn\002 boş."
                
return 0
            
}
            
set lines2 ""
            
set say 0
            set satirno 0
            
foreach line $lines {
                if {[
lindex $line 0] == $dyrno} {
                  
set lines2 [lreplace $lines $satirno $satirno]
                  
incr say
                
}
                
incr satirno
            
}
            if {
$say == 0} {
                
putserv "notice $nick :böyle bir duyuru yok: \002$dyrno\002."
                
return 0
            
}
            
set abc [open "$dznw]
            
puts $abc [join $lines2 "\n"]
            
close $abc
            
if {$say == 1} {
                
set s ""
            
} else {
                
set s "s"
            
}
            
putserv "notice $nick :\002$dyrno\002 $say adet$s, duyuru silindi."
        
}
  
        
"!dyrliste" {
       if {![
file exists "$dzn"]} {
                
putserv "notice $nick :\002$dzn\002 boş"
                
return 0
            
}
            
set dyrno 0
            set abc 
[open "$dzn"]
            
set lines [split [read -nonewline $abc"\n"]
            
close $abc
            
if {[llength $lines] == "0"} {
                
putserv "notice $nick :\002$dzn\002 boş"
                
return 0
            
}
            foreach 
line $lines {
                
putserv "notice $nick :\002[lindex $line 0]\002 [lrange $line 1 end]"
            
}
            
putserv "notice $nick :Son"
        
}
        return 
0
    
}
}
proc duyuru:duyur {nick uhost hand text} {
    
set dzn "duyuru.txt"
    
if {![file exists "$dzn"]} {
        return 
0
    
}
    
set dyrno 0
    set abc 
[open "$dzn"]
    
set lines [split [read -nonewline $abc"\n"]
    
close $abc
    
if {[llength $lines] == "0"} {
        return 
0
    
}
    foreach 
line $lines {
        if {[
lindex $line 0] == $text} {
            
putserv "privmsg $nick :[lrange $line 1 end]"
        
}
    }
    }
putlog "burası,   kodun dibidir...." 


 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Alt 29 Nisan 2015, 21:46   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: !duyuruekle !duyurusil farklı




Burdan Devam Etsen Olurdu Aslında |> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

 
Alıntı ile Cevapla

Alt 29 Nisan 2015, 22:39   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: !duyuruekle !duyurusil farklı




No_FeaR Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Burdan Devam Etsen Olurdu Aslında |> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Haklısın düşünemedim onu
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
bu konuda mutlaka yardımcı olacak bir arkadaş vardır eminim çünkü bu işi bu forumda çözemezsem başka hiç bir yerde çözebileceğimi sanmıyorum

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 22:39 -->-> Daha önceki mesaj 21:51 --

Yokmu arkadaşlar aranızda bu konuda yardımcı olabilecek bir arkadaş lütfen

 
Alıntı ile Cevapla

Alt 30 Nisan 2015, 02:33   #4
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: !duyuruekle !duyurusil farklı




Selamun ALeykum

@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] buyur kardeşim duyuru.tcl

TCL İndir : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Komutlar:
!duyuru - Duyuruları listeler
!duyuru ekle (duyurun) - Duyuru ekler
!duyuru sil (duyuru) - Tekil olarak duyuru siler
!duyuru tsil - Bütün duyuruları siler

Duyuru eklediğiniz zaman nickinizle birlikte duyurunuzu ekler.
sil komutunda tek tek duyuru siler.
tsil komutunda dosyadaki bütün duyuruları siler.

a kanalına girenin özelinde duyuruyu kim atmışsa nickiyle birlikte gözükür.
Tekrar girdiğinde aynı duyuruyu almaz.

rar' dan çıkardığınız duyuru klasörünü olduğu gibi scripts klasörüne atınız!!

NOT: kanal isimlerini yazmayı unutmayınız (TCL Edit..)

Özele gelen ekran görüntüsü:

Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 
Alıntı ile Cevapla

Alt 30 Nisan 2015, 03:11   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: !duyuruekle !duyurusil farklı




rascoLn Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Selamun ALeykum

@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] buyur kardeşim duyuru.tcl

TCL İndir : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Komutlar:
!duyuru - Duyuruları listeler
!duyuru ekle (duyurun) - Duyuru ekler
!duyuru sil (duyuru) - Tekil olarak duyuru siler
!duyuru tsil - Bütün duyuruları siler

Duyuru eklediğiniz zaman nickinizle birlikte duyurunuzu ekler.
sil komutunda tek tek duyuru siler.
tsil komutunda dosyadaki bütün duyuruları siler.

a kanalına girenin özelinde duyuruyu kim atmışsa nickiyle birlikte gözükür.
Tekrar girdiğinde aynı duyuruyu almaz.

rar' dan çıkardığınız duyuru klasörünü olduğu gibi scripts klasörüne atınız!!

NOT: kanal isimlerini yazmayı unutmayınız (TCL Edit..)

Özele gelen ekran görüntüsü:

Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.




@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] şefim kanalda !duyuru ekle deneme yada !duyuru yazıyorum ama hiç bir tepki vermiyor.Hatta önce hiç editlemeden #akanal ve ##bkanal diye kanal açtım ordada denedim ama sonuç aynı

 
Alıntı ile Cevapla

Alt 30 Nisan 2015, 03:25   #6
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: !duyuruekle !duyurusil farklı




confunuza source ederken:

source/duyuru/duyuru.tcl

olarak eklediniz mi

bot her iki kanaldada mevcutmu

 
Alıntı ile Cevapla

Alt 30 Nisan 2015, 03:36   #7
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: !duyuruekle !duyurusil farklı




rascoLn Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
confunuza source ederken:

source/duyuru/duyuru.tcl

olarak eklediniz mi

bot her iki kanaldada mevcutmu

@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] şefim şimdi hallettim sunucu üstünde klasöre yazma izni vermek gerekiyormuş Allah senden razı öyle güzel çalışıyorki tıkır tıkır hiç sorun yok.Allah kalbinden ne keçerse kabul etsin.Şefim senden küçük bir ricam olacak mesela kişi kanalda ve eski duyuruları aldı okudu ama kanaldayken tekrar bir duyuru daha yapıldı nu yeni duyuruyu alması için kişinin kanaldan çıkıp tekrar girmesi gerekiyor,bunun yerine kişi kanaldan çıkıp girmedende yeni duyuruyu alması mümkünmü.

 
Alıntı ile Cevapla

Alt 30 Nisan 2015, 03:40   #8
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: !duyuruekle !duyurusil farklı




Amin cümlemizin..

 
Alıntı ile Cevapla

Alt 30 Nisan 2015, 05:34   #9
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: !duyuruekle !duyurusil farklı




rascoLn Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Amin cümlemizin..

@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] şefim sana yük olmazsa senden küçük bir ricam olacak mesela kişi kanalda ve eski duyuruları aldı okudu ama kanaldayken tekrar bir duyuru daha yapıldı bu yeni duyuruyu alması için kişinin kanaldan çıkıp tekrar girmesi gerekiyor,bunun yerine kişi kanaldan çıkıp girmedende yeni duyuruyu alması mümkünmü.Birde tekil olarak duyuruyu silemiyoruz mesela 10 tane duyuru ekledim ama diyelimki 9. duyuruyu sileceğim ama silemiyorum sadece tüm duyuruları aynı anda silebiliyorum

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 05:34 -->-> Daha önceki mesaj 03:43 --

tolgabati Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] şefim sana yük olmazsa senden küçük bir ricam olacak mesela kişi kanalda ve eski duyuruları aldı okudu ama kanaldayken tekrar bir duyuru daha yapıldı bu yeni duyuruyu alması için kişinin kanaldan çıkıp tekrar girmesi gerekiyor,bunun yerine kişi kanaldan çıkıp girmedende yeni duyuruyu alması mümkünmü..


Şefim duyuru silmeyide hallettim benim hatamdan kaynaklanıyor bir sorun yok yani tek eksiğim belirttiğim gibi kişi kanaldayken de yeni duyuru eklendiğinde aynı anda duyuruyu alması bunun dışında hiç bir sorun yok.

 
Alıntı ile Cevapla

Alt 30 Nisan 2015, 12:52   #10
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: !duyuruekle !duyurusil farklı




tolgabati Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] şefim sana yük olmazsa senden küçük bir ricam olacak mesela kişi kanalda ve eski duyuruları aldı okudu ama kanaldayken tekrar bir duyuru daha yapıldı bu yeni duyuruyu alması için kişinin kanaldan çıkıp tekrar girmesi gerekiyor,bunun yerine kişi kanaldan çıkıp girmedende yeni duyuruyu alması mümkünmü.Birde tekil olarak duyuruyu silemiyoruz mesela 10 tane duyuru ekledim ama diyelimki 9. duyuruyu sileceğim ama silemiyorum sadece tüm duyuruları aynı anda silebiliyorum

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 05:34 -->-> Daha önceki mesaj 03:43 --




Şefim duyuru silmeyide hallettim benim hatamdan kaynaklanıyor bir sorun yok yani tek eksiğim belirttiğim gibi kişi kanaldayken de yeni duyuru eklendiğinde aynı anda duyuruyu alması bunun dışında hiç bir sorun yok.

@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] şefim biraz fazla oldum demi
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 
Alıntı ile Cevapla

Cevapla

Etiketler
duyuruekle, duyurusil, farklı


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

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 Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
İngilizce Günün farklı saatlerinde farklı ifadelerle selamlamalar Violent İngilizce 0 23 Şubat 2014 16:58
“Deep Freeze”: Bilgisayar Güvenliğinde Farklı bir Yazılım, Farklı Bir Yöntem PyrO Güvenlik ve Güvenlik Açıkları 0 15 Temmuz 2013 19:30
!duyuruekle & !duyurucikar lolalondon TCL Scriptler 13 24 Haziran 2013 09:34
Tefsirlerin Farklı Farklı Olması Sebebi Nedir? Liaaa İslamiyet 0 08 Mart 2012 12:07