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/)
-   -   30 Dakikadabir Reklam kontrolu.. (https://www.ircforumlari.net/mirc-scripting-sorunlari/11087-30-dakikadabir-reklam-kontrolu.html)

XooM 21 Ocak 2006 21:50

30 Dakikadabir Reklam kontrolu..
 
Merhaba Arkadaslar Ben soyle bir komut ariyorum.. Ben bir bot yaptim ve bu botun 30 dakikada bir serverdeki herkeze /msg $irc.server.com Seklinde herkezin ozeline Bu Bir Reklam Kontroludur Lutfen Cevap Yazmayiniz Diyip Mesaj Atmasini Ozeline Gelen
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
veyahut daha degisik reklamlari otomatikmen 1 saatlik gline atmasini istiyorum ozellikle renkli yazanlari.. ( reklam icerikli mesajlari kendim belirlesem daha iyi olur ) simdiden tsk ederim kolay gelsin..

viruS 21 Ocak 2006 22:07

iLkten ßota ßunu ekLe

on *:connect: { timer 0 2000 describe $*ircforumlari.net Bu Bir reklam kontrol mesajidir }
on *:text:*net*:?: { msg #admin $nick ozelime "net" yasak kelimesini kullandi atmak icin .gline "Nick" sebeb }
on *:text:*com*:?: { msg #admin $nick ozelime "net" yasak kelimesini kullandi atmak icin .gline "Nick" sebeb }
on *:text:*org:?: { msg #admin $nick ozelime "net" yasak kelimesini kullandi atmak icin .gline "Nick" sebeb }

Ardina ßunu

on *:TEXT:*:#admin:{
if ($nick) && ($1 == .gline) { gline $2 $2- | msg #Admin $2 Nicki sunucudan uzaklastirilmistir. }

Calisiormu denemedim denersin

MaeLStrOm 21 Ocak 2006 22:30

on *:connect: timer 0 1800 .msg $irc.server.com Bu Bir Reklam Kontroludur Lutfen Cevap Yazmayiniz
on *:text:*:?:{
if (.com isin $1-) || (.net isin $1-) || (.org isin $1-) {
.msg XooM $nick özelimde reklam icerikli kelime kullandı : $ifmatch
}
if ( isin $1-) {
.msg XooM $nick renkli yazı kullandı.
}
}
;Bu kodları botun remotesine
on *:text:*:?:{
if ($nick == botnick) {
if !$window(@reklam) { window -klm @reklam }
aline -p @reklam $1-
}
gline $+($1,!*@*) reklam
timer 1 3600 remgline $+($1,!*@*)
}
;bu kendi remotene.Gline komutunu salladım.Bildiğin şekliyle düzeltirsen kod çalışacaktır
Kolay gelsin

viruS 21 Ocak 2006 22:32

Oda güzeL ;)

MaeLStrOm 21 Ocak 2006 22:39

Bu arada fatality;
on *:TEXT:*:#admin:{
if ($nick) && ($1 == .gline) { gline $2 $2- | msg #Admin $2 Nicki sunucudan uzaklastirilmistir. }

if ($nick) kullanmanın amacı nedir?
if ($nick == botnicki) olmalı, eğer böyle yapmaszan kanalda kim .gline yazarsa istediğini serverdan uzaklaştırır.Tabi ikinci kodunda XooM un remotesine ekleneceğini belirtmen gerekirdi.

viruS 21 Ocak 2006 23:09

zaten orasi #admin kanali adminler atmiyacak mi ?

MaeLStrOm 22 Ocak 2006 13:59

kodunun satırlarını teker teker ne anlama geldiğini söyleyerek yazarsan nasıl düşündüğünü anlayıp yardımcı olmak isterim

viruS 22 Ocak 2006 18:19

Sunucuya girdiği andan itibaren timer komutunu aktif eder ve describe atar

on *:connect: { timer 0 2000 describe $*ircforumlari.net Bu Bir reklam kontrol mesajidir }

Birisi Botun Ozelime NET ile ilgili bir mesaj atarsa otomatik olarak #admin kanalina mesaj atar

on *:text:*net*:?: { msg #admin $nick ozelime "net" yasak kelimesini kullandi atmak icin .gline "Nick" sebeb }

Birisi #admin kanalina .gline nick yazdigi zaman gline atar

on *:TEXT:*:#admin:{
if ($nick) && ($1 == .gline) { gline $2 $2- | msg #Admin $2 Nicki sunucudan uzaklastirilmistir. }


Yanlissam bende bileyim hatalarimi soylersen sewinirim ..

MaeLStrOm 23 Ocak 2006 00:07

if ($nick) şimdi bu kullanım eğer varsa anlamındadır
mesela
if (%x) {
dersek şu anlama gelir.%x variablesine bi değer verildi ise kodu devam ettir.
Burda istenilen, birisi reklam atan kelime kullanırsa 30 dk gline ile cezalandırılsın.Bunu yapmak icin kanala mesaj atıp sonra .gline yazmak gereksizdir.Bot ile adminin özeline ki admini XooM olarak algılıyorum reklamcı nicki belirten bir mesaj atıp sonrasında görev admine bırakılır.Daha sonra admin bu gelen mesajı değerlendirir ve gerekli cezayı uygular.
Ayrıca
on *:text:*net*:?: { msg #admin $nick ozelime "net" yasak kelimesini kullandi atmak icin .gline "Nick" sebeb }
on *:text:*com*:?: { msg #admin $nick ozelime "net" yasak kelimesini kullandi atmak icin .gline "Nick" sebeb }
on *:text:*org:?: { msg #admin $nick ozelime "net" yasak kelimesini kullandi atmak icin .gline "Nick" sebeb }
kullanımı fazlalıktır.Belki biliyorsundur ama kullanmamışsın.Hatırlatmak amaçlı tekrarlıyım:
Bunun yerine veya anlamında kullanılan || ayıracı kullanılır.
Örneğin;
if (net isin $1-) || (com isin $1-) || (org isim $1-) {
gibi.

viruS 23 Ocak 2006 01:11

Peky OLe OLsun (: Rep puani verebilsem 1 tane heLaLinden wardi.


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

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk