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/)
-   -   !son rumuz yazdigimda infosunu almak (https://www.ircforumlari.net/mirc-scripting-sorunlari/45859-son-rumuz-yazdigimda-infosunu-almak.html)

vesvese 31 Aralık 2007 19:54

!son rumuz yazdigimda infosunu almak
 
Selamlar. Kanaldaki tüm kullanicilarin !son rumuz yazdiklarinda kanaldaki botun yazilan rumuzun bir nevi infosunu genele yazmasin istiyorum. ve !son rumuz komutunu bir kisi 30 saniye de bir defa kullanabilsinler.

Örn:
<mahzen>!son system32
<DostBoT> system32 en son 11 gün, 09 saat, 24 dakika, 12 saniye önce görüldü.

diEfoRyoU 31 Aralık 2007 20:04

Cevap: !son rumuz yazdigimda infosunu almak
 
Bulunduğun serverda rast gele bir nick için (
/msg NickServ Nick
) NickServ'dan bilgi iste çıkan sonucu buraya pastele yardımcı olabilirim.

vesvese 31 Aralık 2007 20:10

Cevap: !son rumuz yazdigimda infosunu almak
 
Alıntı:

diEfoRyoU Nickli Üyeden Alıntı (Mesaj 315983)
Bulunduğun serverda rast gele bir nick için (
/msg NickServ Nick
) NickServ'dan bilgi iste çıkan sonucu buraya pastele yardımcı olabilirim.

"A" nickinin infosu su sekilde..

-NickServ- *** A is #Help.mIRC Bot

-NickServ- Last seen address: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

-NickServ- Last seen time : 12/28/07 19:52:14 GMT (2 days, 22:17:21 ago; Expires in 18 days, 01:42:39)

-NickServ- Time registered : 02/02/05 04:21:20 GMT (2 years, 332 days, 13:48:15 ago)

-NickServ- LUID : 221848

-NickServ- *** End of nick info ***

diEfoRyoU 31 Aralık 2007 21:12

Cevap: !son rumuz yazdigimda infosunu almak
 
Kod:


#sga off
on ^*:notice:*:?: { if ($nick == NickServ) {
if (*last seen time* iswm $1-) { msg %chan %snick nick $remove($8,$chr(40)) gün önce $10 sularında online oldu | disable #sga off | halt }
if (*isn't registered* iswm $1-) { msg %chan %snick nicki kayıtlı bir nick değil. | disable #sga off } } }
#sga end
on *:text:!son &:#: { var %% = $+(%,#,$nick)
  inc -eu30 $(%%,1)
  if $(%%,2) >= 2 {
    .msg $chan bir sonraki komutu kullanmak için 30 saniye beklemeniz gerekmektedir.
    unset $(%%,1)
  halt }
  else { set %chan #
  set %snick $2 | enable #sga on | ns info $2 }
}
 Eğer kod kayıtsız nicklerde çalışmas ise, kalın yerle işaretlenmiş olan kısmı kayıtlı olamayan nicke info çekip gelen yanıtı yazabilirsin.

Umarım çalışır ve işine yarar.

vesvese 05 Ocak 2008 17:16

Cevap: !son rumuz yazdigimda infosunu almak
 
Düzenlemesini bilseydim zaten burda sizlerden yardimci olmanizi istemezdim.

L4roXyL 05 Ocak 2008 17:21

Cevap: !son rumuz yazdigimda infosunu almak
 
"Yardımcı olmak" ile alakası yok.
Zaten mantıklı ve sizin yapamıyacağınıza inandığım şeylere yardım ediyorum. 1 aydır foruma girmiyorum, ve bu bir ay içerisin'de onlarca konu açmışsın. Açtığın konuların % 50'si birebir forumda mevcut. E bu kadar takıldığına göre bu bölüme, artık basit şeylerin üstesinden geliceksin.

IRCDelisi 05 Ocak 2008 17:35

Cevap: !son rumuz yazdigimda infosunu almak
 
:)

Herşeyi devletten beklememek gerekiyor.
Derinlemesine araştırmak gerekiyor. Ondan sonra konu açmak gerek

vesvese 05 Ocak 2008 17:42

Cevap: !son rumuz yazdigimda infosunu almak
 
Alıntı:

L4roXyL Nickli Üyeden Alıntı (Mesaj 317426)
"Yardımcı olmak" ile alakası yok.
Zaten mantıklı ve sizin yapamıyacağınıza inandığım şeylere yardım ediyorum. 1 aydır foruma girmiyorum, ve bu bir ay içerisin'de onlarca konu açmışsın. Açtığın konuların % 50'si birebir forumda mevcut. E bu kadar takıldığına göre bu bölüme, artık basit şeylerin üstesinden geliceksin.

Ben sizler gibi kod yazamiyorum veya yazilan kodu düzenleyemiyorum. Bu size göre bir eksiklik olabilir ona da saygi duyarim. Anlayamadigim icinde burda sizinle paylasiyorum bu olayi. Ve konu acmadan önce de forumda arama yapiyorum. Ama aradigim kritelerde tonla sayfa cikiyor karsima cogu da benim ögrenmek istedigimle cok alakali degil. Buna ragmen o sayfalarin coguna göz atiyorum ve aradigim sey olmadigini gördügümde de konu acma geregi duyuyorum. Zaten üye oldugumda ilk yaptigim sey "Kurallari" okumakti. Buna ragmen arama kriterlerinin degisikligine göre forumda benim istegime yakin mesajlar olduguna da sahit oldum zamanla. Amacim görüntü kirligi vermek degil zamanla birseyler ögrenebilmek..

L4roXyL 05 Ocak 2008 17:48

Cevap: !son rumuz yazdigimda infosunu almak
 
Birşeyler öğrenmek istiyorsan, bulduğun veya senin istediğine göre yazılan kod'ları inceliyeceksin. Nasıl yapıldığını, nasıl bir yol izlendiğini, hangi mantık ile yazıldığını inceliyeceksin. Bu dediklerimi yapmadığın taktirde, bu forum ile senin aran'da sadece kod alışverişi olur. Ki ben buna karşıyım.

vesvese 05 Ocak 2008 18:02

Cevap: !son rumuz yazdigimda infosunu almak
 
Alıntı:

L4roXyL Nickli Üyeden Alıntı (Mesaj 317435)
Birşeyler öğrenmek istiyorsan, bulduğun veya senin istediğine göre yazılan kod'ları inceliyeceksin. Nasıl yapıldığını, nasıl bir yol izlendiğini, hangi mantık ile yazıldığını inceliyeceksin. Bu dediklerimi yapmadığın taktirde, bu forum ile senin aran'da sadece kod alışverişi olur. Ki ben buna karşıyım.

Bir kere hic kodlardan anlamayan birisi kodlari gördügünde irkiliyor zaten "Insanlar bunun icinden nasil cikiyorlar acaba?" diye düsünüyorlardir herhalde. Kaldi ki sen "Ben de bunu ögrenecegim" dedigin zaman e haliyle bu zaman ve sabir isteyen bir seydir muhakkak. Kaldi ki insan görünce irkildigi seyin icine daldigi zaman daha cok karmasiklik yasamasi normal olsa gerek. Sonuc olarak bu zaman icerisinde gelisebilecek bir durum. Dolayisiyla da o kadar zaman bekleyip ögrendikten sonra burda paylasmak yerine, hem sizlerin yazdigi kodlarla hasir nesir olmaya calisip hem de bilmediklerimi burda sorarak zamani daha degerli kullanabilecegimi düsünüyorum. Ögrenmeye calisirken zamandan geri kalmamakta diyebiliriz buna.

Regex 05 Ocak 2008 21:07

Cevap: !son rumuz yazdigimda infosunu almak
 
vesvese, diEfoRyoU'nun verdiği kodu denedin mi? diEfoRyoU, zaten yukarıda;

Alıntı:

diEfoRyoU Nickli Üyeden Alıntı (Mesaj 316010)
Eğer kod kayıtsız nicklerde çalışmas ise


demiş, EĞER ÇALIŞMAZ İSE...

Denemeden, mIRC'ine kodu eklemeden "ne düzenlemesi? neyin düzenlemesi? nasıl düzenlerim?" gibi sorular sorman gereksiz.

vesvese 05 Ocak 2008 21:11

Cevap: !son rumuz yazdigimda infosunu almak
 
Alıntı:

HachLi Nickli Üyeden Alıntı (Mesaj 317538)
vesvese, diEfoRyoU'nun verdiği kodu denedin mi? diEfoRyoU, zaten yukarıda;




demiş, EĞER ÇALIŞMAZ İSE...

Denemeden, mIRC'ine kodu eklemeden "ne düzenlemesi? neyin düzenlemesi? nasıl düzenlerim?" gibi sorular sorman gereksiz.

Konu o degildi zaten. Orda kayitsiz rumuz konusunda ne yapmam gerektigini bana aciklamis ve bende dedigini yaptim. Ne dedigimi bilmeden bu sekilde bir yorum yapmaman gerekir bence.

Arkadasimizin verdigi kod calisiyor zaten. Benim düzenleme derken bahsetmek istedigim sey suydu. Arkadasimizin verdigi kodda;
Örn:
<mahzen>!son system32
<DostBoT> system32 11 gün önce 12:29:32 sularinda online oldu.

Bu sekilde direkt infodan aliyordu. Ben ise bunu asagidaki sekilde düzenleyebilir miyiz diye sordum.

Örn:
<mahzen>!son system32
<DostBoT> system32 en son 11 gün, 09 saat, 24 dakika, 12 saniye önce görüldü.

Regex 05 Ocak 2008 21:35

Cevap: !son rumuz yazdigimda infosunu almak
 
"Sularinda online oldu" yazan yere, "görüldü" yazacaksın. Bunun kod yazmak ile alakası nedir? Kod zaten yazılmış.

vesvese 05 Ocak 2008 21:42

Cevap: !son rumuz yazdigimda infosunu almak
 
Alıntı:

HachLi Nickli Üyeden Alıntı (Mesaj 317552)
"Sularinda online oldu" yazan yere, "görüldü" yazacaksın. Bunun kod yazmak ile alakası nedir? Kod zaten yazılmış.

HachLi bu asagidaki iki örnek arasindaki farka dikkatli baksaydin böyle bir cevap yazmazdin bence.

Örn:
<mahzen>!son system32
<DostBoT> system32 11 gün önce 12:29:32 sularinda online oldu.

Örn:
<mahzen>!son system32
<DostBoT> system32 en son 11 gün, 09 saat, 24 dakika, 12 saniye önce görüldü.

Regex 05 Ocak 2008 21:58

Cevap: !son rumuz yazdigimda infosunu almak
 
Hım, şimdi anladım.

Kod:

#sga off
on ^*:notice:*:?:if $nick == NickServ { if *last seen time* iswm $1- { msg %chan %snick en son $remove($8,$chr(40)) gün, $gettok($10,1,58) saat, $gettok($10,2,58) dakika, $gettok($10,3,58) saniye önce görüldü. | disable #sga | halt } | if *isn't registered* iswm $1- { msg %chan %snick nicki kayıtlı bir nick değil. | disable #sga } }
#sga end
on *:text:!son*:#:var %% = $+(%,#,$nick) | inc -eu30 $(%%,1) | if $(%%,2) >= 2 { .msg $chan 30 saniye aralık ile bu komutu kullanabilirsiniz. Lütfen bekleyiniz. | unset $(%%,1) | halt } | else { set %chan # | set %snick $2 | enable #sga | ns info $2 }


Şeklinde yapabilirsin.

vesvese 06 Ocak 2008 19:03

Cevap: !son rumuz yazdigimda infosunu almak
 
Alıntı:

HachLi Nickli Üyeden Alıntı (Mesaj 317569)
Hım, şimdi anladım.

Kod:

#sga off
on ^*:notice:*:?:if $nick == NickServ { if *last seen time* iswm $1- { msg %chan %snick en son $remove($8,$chr(40)) gün, $gettok($10,1,58) saat, $gettok($10,2,58) dakika, $gettok($10,3,58) saniye önce görüldü. | disable #sga | halt } | if *isn't registered* iswm $1- { msg %chan %snick nicki kayıtlı bir nick değil. | disable #sga } }
#sga end
on *:text:!son*:#:var %% = $+(%,#,$nick) | inc -eu30 $(%%,1) | if $(%%,2) >= 2 { .msg $chan 30 saniye aralık ile bu komutu kullanabilirsiniz. Lütfen bekleyiniz. | unset $(%%,1) | halt } | else { set %chan # | set %snick $2 | enable #sga | ns info $2 }

Şeklinde yapabilirsin.

!son rumuz da kisi eger online ise hatali sonuc cikiyor. Kisi online oldugu zaman ;
ÖRN:
<mahsen>!son system32
<DostBoT> system32 suanda online

Seklinde uyari vermesini nasil saglayabiliriz yukardaki koda ek olarak?

L4roXyL 06 Ocak 2008 20:04

Cevap: !son rumuz yazdigimda infosunu almak
 
Gelen notice mesajını buraya verirmisin(Online konumunda olan birinin.)

vesvese 06 Ocak 2008 20:46

Cevap: !son rumuz yazdigimda infosunu almak
 
Alıntı:

L4roXyL Nickli Üyeden Alıntı (Mesaj 318189)
Gelen notice mesajını buraya verirmisin(Online konumunda olan birinin.)

Info bilgileri:
[20:42:23] -NickServ- *** Turk is Turk

[20:42:23] -NickServ- Last seen address: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

[20:42:23] -NickServ- Last seen time : 01/06/08 18:42:00 GMT (Online now; Expires in 21 days, 00:00:00)

[20:42:23] -NickServ- Time registered : 01/06/08 16:26:22 GMT (02:15:55 ago)

[20:42:23] -NickServ- LUID : 865316 (S/N: 2)

[20:42:23] -NickServ- *** End of nick info ***

!son Turk komutunda yazan seyde su sekilde.
Turk en son Online gün, Expires saat, dakika, saniye önce görüldü.

L4roXyL 06 Ocak 2008 22:06

Cevap: !son rumuz yazdigimda infosunu almak
 
on notice event'i ile başlıyan kod'unda, if $nick == nickserv sorgulamasın'dan sonraki ilk satıra; if *online now* iswm $1- { msg %chan %snick şuanda online | halt } bu verdiğimi ekle.

vesvese 06 Ocak 2008 23:02

Cevap: !son rumuz yazdigimda infosunu almak
 
Alıntı:

L4roXyL Nickli Üyeden Alıntı (Mesaj 318302)
on notice event'i ile başlıyan kod'unda, if $nick == nickserv sorgulamasın'dan sonraki ilk satıra; if *online now* iswm $1- { msg %chan %snick şuanda online | halt } bu verdiğimi ekle.

Denedim ama beceremedim sanirim

L4roXyL 06 Ocak 2008 23:06

Cevap: !son rumuz yazdigimda infosunu almak
 
Çalışması lazım.

vesvese 07 Ocak 2008 02:22

Cevap: !son rumuz yazdigimda infosunu almak
 
Alıntı:

L4roXyL Nickli Üyeden Alıntı (Mesaj 318375)
Çalışması lazım.

Muhakkak calisiyordur ama ben kodu yanlis eklemis olabilirim büyük ihtimal.

Regex 07 Ocak 2008 14:17

Cevap: !son rumuz yazdigimda infosunu almak
 
Alıntı:

vesvese Nickli Üyeden Alıntı (Mesaj 318368)
Denedim ama beceremedim sanirim


Tamam da nasıl denedin? Kodu buraya yazarsan biz de hata yaptığın kısmı düzeltmende yardımcı olacağız. Kodu bize vermeden, sana yardım etme gibi bir olanağımız mevcut değil.

Bölümdeki sabit başlığı ("Konum/mesajım neden silindi?" sorusunun cevapları) okumanı tavsiye ediyorum. Eminim bu konuyu okuduktan sonra bölümün amacı ve nasıl yardım isteneceği konusunda bilgi sahibi olacak ve sorunlarını daha çabuk çözebileceksin.

vesvese 07 Ocak 2008 15:55

Cevap: !son rumuz yazdigimda infosunu almak
 
Alıntı:

L4roXyL Nickli Üyeden Alıntı (Mesaj 318302)
on notice event'i ile başlıyan kod'unda, if $nick == nickserv sorgulamasın'dan sonraki ilk satıra; if *online now* iswm $1- { msg %chan %snick şuanda online | halt } bu verdiğimi ekle.


Kod:

if *online now* iswm $1- { msg %chan %snick şuanda online | halt } |
bu sekilde ekleyince suanda sorun cözülmüs gibi görünüyor.

Aklima gelmisken bir konuyu daha belirtmek istiyorum. Eger kisi sunucuya gireli 1 günden daha az bir zaman olmussa, o zaman infosu asagidaki gibi cikiyor.

NickServ- Last seen time : 01/06/08 22:42:01 GMT (15:06:01 ago; Expires in 20 days, 08:53:59)

Dolayisiyla da !son rumuz komutunda ... gün, ... dakika, ... saat önce görüldü kisimlari hatali sonuc veriyor. Bunu düzenlemek icin ne yapilabilir veya !son rumuz komutu kullanildiginda eger kisi sunucudan cikali en az 1 gün olmamissa bot cevap vermesin o sekilde bir düzenleme olabilir mi?

Ve unutmadan bir sey daha söyliyeyim. !son rumuz komutunu kullanan birisi ikinci defa bu komutu kullandigi zaman ona uyariyi veriyor "30 saniye aralık ile bu komutu kullanabilirsiniz. Lütfen bekleyiniz." seklinde. Ama o bu uyarinin ardindan 30 saniye beklemeden !son rumuz komutunu kullandigi zaman tekrar rumuz bilgilerini bot yaziyor. Yani 30 saniye bekleyin diyor ama beklemese de tekrar bot istenilen komutu uyguluyor. Bunu nasil düzeltebiliriz?


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 12: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