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/)
-   -   iswm $address($me,5)) nin görevi ? (https://www.ircforumlari.net/mirc-scripting-sorunlari/8392-iswm-addressme5-nin-gorevi.html)

NaTSuKa 27 Kasım 2005 17:46

iswm $address($me,5)) nin görevi ?
 
Bismillahirrahmanirrahim her hayrın başıdır diyerek ilk ben yazayım daha yeni başladım ögrenmeye....
-------------------------------------------------------------------------
on *:ban:#: {
if ($banmask iswm $address($me,5)) {
mode $chan -b-o $banmask $nick
}
}
---------------------------------------------------------------------------------
yukardaki koddaki takıldıgım yer;

if ($banmask iswm $address($me,5)) {

bu stırı türkçe olarak açıklarmsıınız mesela "iswm $address($me,5))" ne iş yapıyor nerelerde kullanılır ve özellikle "iswm" ve "5" sayısının işlevi nedir bu komutta

goXXip 27 Kasım 2005 17:57

Öncelikle $address($me,5) 'te ki 5 'in ne işe yaradığını bilmen gerekiyor


0: *!user@host
1: *!*user@host
2: *!*@host
3: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
4: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
5: nick!user@host
6: nick!*user@host
7: nick!*@host
8: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
9: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


Gördüğün gibi $address(<nick>,no) Şeklinde kullanılıyor. İsimden de anlaşıldığı gibi belirtilen nickin istenilen biçimde adresini veriyor. Yani nick yerine $me yazdığın da kendi adresini istediğin biçimde görebilirsin Örneğin

$address($me,5) yazıldığında goXXip!user@host şeklinde görebilirsin. Dikkat edersen 5 'te tüm özellikler olduğu için genelde bu tercih edilir...

$banmask iswm $address($me,5) => O anda atılan Ban Adresi benim Adresimde herhangi bir yere eşleşiyorsa ( ki bu birinin beni banlamaya çalıştığında devreye girer)

mode $chan -b-o $banmask $nick => O kanalda Benim Banımı aç ve Beni banlamaya çalışan kişinin Opunu al... demek oluyor

NaTSuKa 27 Kasım 2005 18:05

anladım digerlerini ama şu $banmask iswm kısmını birazdaha açarmısın iswm tam olarak görevi ne oluyor?

goXXip 27 Kasım 2005 18:12

$banmask O anda Kanalda Atılan Ban Adresini simgeler...

iswm ise;

(örneklerle daha iyi anlayacağından eminim)

*selam* iswm selamün aleyküm => dediğinde *selam* WillCard lı kelimeyi iswm 'den sonraki yazı cümlesi ya da kelimesinde arıyacaktır... *selam* da ki yıldızlar (*) selam kelimesinden önce ya da sonra kelime gelebilir anlamını taşır... Eğer ki yalnızca selam* deseydik, selam kelimesi selamlar, selams vs vs gibi tüm kelimeler eşlecektir...

Deniz 27 Kasım 2005 18:27

if ($banmask iswm $address($me,5)) {
Türkçesi
eğer ($banlananın içinde $adres(bensem,5)) {

Die türçeye Çevirebiliriz Ama Sakın Kod İçin Kullanma Bi İşe Yaramaz :D

CoCoRiCo 27 Kasım 2005 18:30

iswm nin acılımı "is Word Match" yani yazıda bulunabilir benzer deger

"isin" is "o" in "iç-iceride-içerisinde-içeriği(kısacası içermek)"
"ison" is "o" orada-oranın-
"is" op-on-hop-vop-wm-in

NaTSuKa 27 Kasım 2005 18:52

on *:deop:#:{
if ($opnick == $me) { -------->> buaya "if ($me iswm $address($me,5)) {" yazınca neden olmuyor...
mode $chan +o-o $me $nick
}

güzel oldu ama 2. satıra if ($me iswm $address($me,5)) { bu kod neden olmaz?

aSii_GeNc 27 Kasım 2005 19:14

Forum geneli zaten mIRC Scripting yardımlaşması içindir.
Tek başlık altında toplanamaz!
Başlık tarafımdan editlenmiştir.

NaTSuKa 27 Kasım 2005 19:20

kardeş iyi yapmıssın ama burada insanlar ögrenen insanlar sadece o kodda takılmayaack galiba eger forumda dagınıklık istiyorssan orasını sen bilirsin milletin rasladıgı sorunları bir başlık altında toplamak istedim sonra abi o konu nerde böyle bir sorunlar karşılaşan varmı? gibi sorları sagda solma millet sormasın diye böyle bir konu açmıştım ama galiba sen forumda bu kargaşanın devam etmesinden tarafıssın... kusura bakma ama yarın birgün ben başka bir codda takılırsam o zmanda buraya yazdıgımda başlıgı o kod olarakmı değiştirecen?

aSii_GeNc 27 Kasım 2005 19:24

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] biraz forumu takip et.
Gez biraz incele arama tuşu var bilmemne var.
Seni yeni bir sorunla karşılaşırsan yeni bir başlık aç oraya cevaplansın.
100 sayfa bir başlıkla kimse uğraşmasın. Tek başlık altında sorunlar bulunsun ve çözülsün.
Sorunun farklı oldukça kimse sana niye başlık açtın die kızmaz korkma.
Ama sorununun forum üzerinde cevaplanmamış olması kuralıyla.
Onuda arama ile denetleyebilirsin.
Bunlar düşünülmüş.
Forum incele yada forum üzerinde olan birinden bilgi al sana tavsiyem.
Saygılarımla!

CoCoRiCo 27 Kasım 2005 19:27

Alıntı:

natsuka Nickli Üyeden Alıntı
on *:deop:#:{
if ($opnick == $me) { -------->> buaya "if ($me iswm $address($me,5)) {" yazınca neden olmuyor...
mode $chan +o-o $me $nick
}

güzel oldu ama 2. satıra if ($me iswm $address($me,5)) { bu kod neden olmaz?

wildcard = benzetmek
isin -icinde
$me isin ...
iswm için wildcard kullanman gerekir dogru mantık budur
$+(*,$me,*) iswm ....

NaTSuKa 28 Kasım 2005 14:10

yaws ben şöyle bir kod daha soracaktım eger ben bir kanalda kayıtlı op isem ve kanalda bir başka kayıtlı op beni deop yaptıgında chanserv ile opa cıkıp sonra beni deop yapan kişi deop edicek
on *:deop:#:{
if ($opnick == $me) {
cs op $chan $me
mode $chan -o $nick
}
}
böyle bir kod yazdım ama çalışmadı neden acaba altr+r yaparak yazdım acaba kodu mircle /load mı yapmam gerek ?

Utku 28 Kasım 2005 16:45

Alıntı:

natsuka Nickli Üyeden Alıntı
yaws ben şöyle bir kod daha soracaktım eger ben bir kanalda kayıtlı op isem ve kanalda bir başka kayıtlı op beni deop yaptıgında chanserv ile opa cıkıp sonra beni deop yapan kişi deop edicek
on *:deop:#:{
if ($opnick == $me) {
cs op $chan $me
mode $chan -o $nick
}
}
böyle bir kod yazdım ama çalışmadı neden acaba altr+r yaparak yazdım acaba kodu mircle /load mı yapmam gerek ?

Dur tahmin edeyim, deop olduğunda chanserv seni op yapıyor ama sen deop eden kişiyi deop edemiyorsun değil mi?

NaTSuKa 28 Kasım 2005 16:48

yok öle değil burada benni mode #kanal -o nick şeklinde deop eden kişiyi
beni deop ettikten sonra ben chanserver ile kanala kayırlı oldugum için opa cıkacam sonra beni deop eden kişiyi mode #kanal -o nick ile deop edecem ama olmuyor ?

Utku 28 Kasım 2005 16:50

Hayır onu demiyorum. Senin yazdığın kodda biri seni deop ettiğinde tekrar opa çıkıyorsun otomatik olarak, fakat seni deop edeni deop edemiyorsun. Doğru mu?

NaTSuKa 28 Kasım 2005 16:50

ve birde şu kod var kanal geneline "tıklayın #sohbet" gibi reklam atanları anında banlayıp atması için şu şekilde bir code yazdım ;
-----------------------------------------------
on *:text:#*:#: {
if ($opnick==$me) {
mode $chan +b $nick2
kick $chan $nick 4kanal içerisinde 2Reklam 4yaptıgınız için uzaklaştırıldınız...
}
}
--------------------------------------------------------
ama buda çalışmadı kodlarda nerede hata olabilir acaba?

NaTSuKa 28 Kasım 2005 16:51

aslında opada çıkmıyor :))

Utku 28 Kasım 2005 16:52

Alıntı:

natsuka Nickli Üyeden Alıntı
ve birde şu kod var kanal geneline "tıklayın #sohbet" gibi reklam atanları anında banlayıp atması için şu şekilde bir code yazdım ;
-----------------------------------------------
on *:text:#*:#: {
if ($opnick==$me) {
mode $chan +b $nick2
kick $chan $nick 4kanal içerisinde 2Reklam 4yaptıgınız için uzaklaştırıldınız...
}
}
--------------------------------------------------------
ama buda çalışmadı kodlarda nerede hata olabilir acaba?

#* yazmışsın. Eğer adam;

#sohbet kanalına gelin

yazarsa atar. Ama adam;

kanalına gelin #sohbet

yazarsa atılmaz. Çünkü * işareti herhangi bir karakter veya karakter topluluğu yerine geçer. #* yazdığında da ilk karakter # olsun da gerisi ne olursa olsun anlamına gelir. Cümlenin ilk karakteri # olursa çalışır ama cümlenin ortasında # karakteri varsa çalışmaz. *#* yaparsan istediğin gibi olur.

Ayrıca on text yani yazıların kontrol edildiği durumda $opnick kullanamazsın. $nick2 diye birşey de yoktur.

on *:text:*#*:#:{ mode $chan +b $nick | kick $chan $nick Reklam yasak. }

on text : yazı durumunda
*#* : yazı içinde # karakteri geçiyorsa
# : ve yazının yazıldığı yer kanal ise

mode $chan +b $nick : olayın geçtiği kanalda ($chan) olayı yapan kişiyi ($nick) banla (+b)

NaTSuKa 28 Kasım 2005 16:54

peki üstteki kod neden olmadı acap :) yeni ögreniyorum dün başladım bu scripting işine :P kuura bakmayın biraz kafanızı agrıtacam gibi...

NaTSuKa 28 Kasım 2005 16:57

acama remote ye yapıştırdıgım içinmi çalışmıyor
txt dosyası acıp kodu icine atıp daha sonra mIRCte /load -rs dosya.txt böyle tanıtmam gerekiyormu ?

NaTSuKa 28 Kasım 2005 17:25

on *:deop:#:{
if ($opnick == $me) {
cs op $chan $me
mode $chan -o $nick
}
}


Alıntı:

Utku Nickli Üyeden Alıntı
Dur tahmin edeyim, deop olduğunda chanserv seni op yapıyor ama sen deop eden kişiyi deop edemiyorsun değil mi?

evet şu adnda dedigin gibi oluyor chanserv beni op yapıyor ama beni deop yapanı deop yapmıyor

Utku 28 Kasım 2005 17:36

Alıntı:

natsuka Nickli Üyeden Alıntı
on *:deop:#:{
if ($opnick == $me) {
cs op $chan $me
mode $chan -o $nick
}
}



evet şu adnda dedigin gibi oluyor chanserv beni op yapıyor ama beni deop yapanı deop yapmıyor

Hehe ben de bir süre cevap yazmayayım biraz daha uğraşsın dediğim gibi olacak demiştim içimden ;P

Öyle olmasının sebebi şu. Senin o kişiyi deop etmen için op olman lazım. ChanServ mIRCden bağımsız olduğu için seni anında op yapamıyor, dolayısı ile o kişiyi deop etme komutunu yolladığın sırada sen op durumunda olmuyorsun. Deop edeceğin kişiyi de ChanServ ile deop etmen lazım, veya kodu biraz daha geliştireceksin.

NaTSuKa 28 Kasım 2005 17:41

tamam deneyelim... Ya birde şu reklam korumasını eger yazabilirsen sana zahmet olmassa bana yazabilirmisin biri kanal geneline "tıklayın #sohbet " gibi bir reklam attıgında atacak az önce senin dedigin olayı yaptım *#* çlışmadı rekalm atan adama hiç bişey yapmıyor öyle duruyor :)

NaTSuKa 28 Kasım 2005 17:42

on *:deop:#:{
if ($opnick == $me) {
cs op $chan $me
cs deop $chan $nick
}
}

---------------------------
yapınca oluyormuş :) teşekkür ederim

Utku 28 Kasım 2005 17:45

Alıntı:

Utku Nickli Üyeden Alıntı
#* yazmışsın. Eğer adam;

#sohbet kanalına gelin

yazarsa atar. Ama adam;

kanalına gelin #sohbet

yazarsa atılmaz. Çünkü * işareti herhangi bir karakter veya karakter topluluğu yerine geçer. #* yazdığında da ilk karakter # olsun da gerisi ne olursa olsun anlamına gelir. Cümlenin ilk karakteri # olursa çalışır ama cümlenin ortasında # karakteri varsa çalışmaz. *#* yaparsan istediğin gibi olur.

Ayrıca on text yani yazıların kontrol edildiği durumda $opnick kullanamazsın. $nick2 diye birşey de yoktur.

on *:text:*#*:#:{ mode $chan +b $nick | kick $chan $nick Reklam yasak. }

on text : yazı durumunda
*#* : yazı içinde # karakteri geçiyorsa
# : ve yazının yazıldığı yer kanal ise

mode $chan +b $nick : olayın geçtiği kanalda ($chan) olayı yapan kişiyi ($nick) banla (+b)

Burda cevap vermiştim ona, örnek kod da yazdım en altta. Tekrar bak istersen.

NaTSuKa 28 Kasım 2005 17:49

Fakat bu işlevi kanalda opsam yapsın.... Ve ip nosuna bat atmıyor :((

Utku 28 Kasım 2005 18:05

Kod:

on @*:text:*#*:#:{ mode $chan +b $address($nick,4) | kick $chan $nick Reklam yasak. }

NaTSuKa 28 Kasım 2005 18:19

çok teşekkür ederim

Alience 28 Kasım 2005 18:19

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
bunuda uygulayabilrisiniz reklam yapalım ;charisma

oradaki ana motoru kullan reklam yakalamak içinde

on @*:text:*:#:{
if $isadv(-ic10,$1-) {
;eğer mirc versiyonu eski ise ve -k yı desteklemiyorsa
;ban yukarıda verilen ban kick komutlarını uygulayabilrisin
ban -k kick $chan $nick 4 Reklam yasak.
}
}

kullanılsın die o kadar reklam koruması yazdık zamanında :D

CraCX 12 Ekim 2006 07:37

Yanıt: iswm $address($me,5)) nin görevi ?
 
Alıntı:

NaTSuKa Nickli Üyeden Alıntı
on *:deop:#:{
if ($opnick == $me) {
cs op $chan $me
cs deop $chan $nick
}
}

---------------------------
yapınca oluyormuş :) teşekkür ederim


denedim olmuyor .. kodu doğru şekilde ekledim kod çalışmıyor bir sorun var kodda sanırım yada utku arkadaşım haklı.

delikan82 29 Ocak 2007 12:17

Cevap: iswm $address($me,5)) nin görevi ?
 
buda benden olsun ama çalır mı bilmem ben x scpritte gördüm adam op olduğu kanaldan kick ban edilmiyor lag olduğunda edilse bile adam geri gelip kick deiyor bu nasıl oluyor yardım yardım ederseniz sevinirim tşkler
on @:ban:#: {
if ($banmask iswm $address($me,5)) {
mode $chan -b+ob $banmask $me $nick | kick $chan $nick "beni asla banlama aslanımm :))"
}
}


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

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