• 🔊 Sponsor - Sohbet'in yeni adı Haylaz.NET açıldı. Sen de hemen aramıza katılmak için TIKLA 📌
  • 🔊 Sponsor - Türkiye'nin resmi mobil sohbet sitesi Mobil.Gen.TR açıldı! Tüm mobil cihazlardan giriş yapmak için TIKLA 📌
  • 🔊 Sponsor - Okey Sitemiz Açıldı - Haylaz.NET 📌 Okeyodalari.com ile canlı okey oynamaya ne dersin? Hem sohbet et, hem mobil okey oyna! TIKLA 📌

  • IRCForumlari.Gen.Tr Türkiye'nin Güncel IRC Forum Sitesi
    IRCForumlari.Gen.Tr IRC Forum sitesine katılım zahmetsiz ve ücretsizdir.
    Konu içeriğini görebilmek için lütfen üye olun. Aksi taktirde içeriği göremezsiniz.
  • Değerli ziyaretçilerimiz;

    Türkiye'nin en yeni, gelişmiş, özgün ve güvenli bilgi ağına hoşgeldiniz! Şimdiye dek internet dünyasında bir çok başarı elde etmiş projeye imza attık "IRCForumlari.Gen.TR" bunlara en yakın örnek diyebiliriz. Son olarak ta IRCForumlari.Gen.Tr siz değerli kullanıcılarımız ile buluşturmanın mutluluğu içerisindeyiz. Sizde bu MEGA ve Stabil projenin bir parçası olmak isterseniz kolayca bize katılabilirsiniz. Saygılarımızla. IRCForumlari.Gen.TR

Hazır Kod Deprem Anons: V1.

[IF] Konu Bilgileri

Konu Hakkında Merhaba, tarihinde mIRC Parça Kodlar kategorisinde Ozan Kadimoğlu tarafından oluşturulan Deprem Anons: V1. başlıklı konuyu okuyorsunuz. Bu konu şimdiye dek 135 kez görüntülenmiş, 0 yorum ve 0 tepki puanı almıştır...
Kategori Adı mIRC Parça Kodlar
Konu Başlığı Deprem Anons: V1.
Konbuyu başlatan Ozan Kadimoğlu
Başlangıç tarihi
Cevaplar
Görüntüleme
İlk mesaj tepki puanı
Son Mesaj Yazan Ozan Kadimoğlu

Ozan Kadimoğlu

IF Üyesi
Katılım
8 Mar 2023
Mesajlar
152
Tepkime puanı
16
Puanları
18

İtibar:

Kod:
/*
Deprem Anons: V1.0
V1.0 Bitim tarihi: 17/12/2008
Yazan: Alience
Çalıştırma komutu: /deprem
*/


on *:start: {
  var %rawquery = $depdll(Query,SELECT value FROM Options WHERE name='isactive';)
  if $regex(%rawquery,(^S_OK)) {
    if $depdll(FetchRow,1) == S_OK 1 {
      var %rawquery = $depdll(Query,SELECT value FROM Options WHERE name='period';), %period = $gettok($depdll(FetchRow,1),2,32), %pps = 1500
      if %period == 1 { %pps = 900 }
      elseif %period == 2 { %pps = 1500 }
      elseif %period == 3 { %pps = 1800 }
      elseif %period == 4 { %pps = 2700 }
      elseif %period == 5 { %pps = 3600 }
      elseif %period == 6 { %pps = 5400 }
      elseif %period == 7 { %pps = 7200 }
      elseif %period == 8 { %pps = 9000 }
      elseif %period == 9 { %pps = 10800 }
      elseif %period == 10 { %pps = 12600 }
      elseif %period == 11 { %pps = 14400 }
      elseif %period == 12 { %pps = 16200 }
      elseif %period == 13 { %pps = 18000 }
      elseif %period == 14 { %pps = 36000 }
      elseif %period == 15 { %pps = 43200 }
      else { %pps = 2700 }

      var %rawquery = $depdll(Query,SELECT value FROM Options WHERE name='lastupdate';), %lastupdate = $gettok($depdll(FetchRow,1),2,32)
      if %pps <= $calc($ctime - %lastupdate) { .deprem -l }
      else { .timerdeprem 1 $calc(%pps - ($ctime - %lastupdate)) /.deprem -l }
    }
  }
}

on *:sockopen:depremler: {
  unset %depremler-pre
  set %deprmeler-count 0
  sockwrite -nt $sockname GET /scripts/lst1.asp HTTP/1.0  $+ $crlf
  sockwrite -nt $sockname Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*  $+ $crlf
  sockwrite -nt $sockname Referer: www.koeri.boun.edu.tr $+ $crlf
  sockwrite -nt $sockname Accept-Language: tr $+ $crlf
  sockwrite -nt $sockname Content-Type: application/x-www-form-urlencoded $+ $crlf
  sockwrite -nt $sockname Proxy-Connection: Keep-Alive $+ $crlf
  sockwrite -nt $sockname User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727) $+ $crlf
  sockwrite -nt $sockname Host: www.koeri.boun.edu.tr $+ $crlf
  sockwrite -nt $sockname Pragma: no-cache $crlf $+ $crlf
}

on *:sockread:depremler: {
  var %get
  sockread %get
  if $regex(%get,</pre>) {
    set %depremtimer $ctime
    unset %depremler-pre
    sockclose $sockname

    var %options = $depdll(Query,SELECT * FROM options;), %period = $null, %fetched = $null, %lastupdate = $null, %ischeckbig = $null, %bigvalue = $null, %coordinatevalue = $null, %anounstype = $null, %floodprot = $null, %btype = $null, %bnum = $null
    var %fldfile = $qt($+($scriptdir,floodprotect.tmp))
    if $regex(%options,^S_OK) {
      var %i = $gettok(%options,2,32)
      while %i {
        var %options = $depdll(FetchRow, $+ %i $+ ;), %opt = $gettok(%options,2-,32)
        if $gettok(%opt,1,9) == ischeckbig { %ischeckbig = $gettok(%opt,2,9) }
        if $gettok(%opt,1,9) == period { %period = $gettok(%opt,2,9) }
        if $gettok(%opt,1,9) == bigvalue { %bigvalue = $iif($regex($gettok(%opt,2-,9),\.),$gettok(%opt,2-,9),$+($gettok(%opt,2-,9),.0)) }
        if $gettok(%opt,1,9) == coordinatevalue { %coordinatevalue = $gettok(%opt,2-,9) }
        if $gettok(%opt,1,9) == anounstype { %anounstype = $gettok(%opt,2,9) }
        if $gettok(%opt,1,9) == floodprot { %floodprot = $gettok(%opt,2,9) }
        if $gettok(%opt,1,9) == lastupdate { %lastupdate = $gettok(%opt,2,9) }
        dec %i 1
      }
    }
    if %period == 1 { %pps = 900 }
    elseif %period == 2 { %pps = 1500 }
    elseif %period == 3 { %pps = 1800 }
    elseif %period == 4 { %pps = 2700 }
    elseif %period == 5 { %pps = 3600 }
    elseif %period == 6 { %pps = 5400 }
    elseif %period == 7 { %pps = 7200 }
    elseif %period == 8 { %pps = 9000 }
    elseif %period == 9 { %pps = 10800 }
    elseif %period == 10 { %pps = 12600 }
    elseif %period == 11 { %pps = 14400 }
    elseif %period == 12 { %pps = 16200 }
    elseif %period == 13 { %pps = 18000 }
    elseif %period == 14 { %pps = 36000 }
    elseif %period == 15 { %pps = 43200 }
    else { %pps = 2700 }
    .timerdeprem 1 %pps /.deprem -l

    if %ischeckbig {
      if %coordinatevalue {
        %rawquery = $depdll(Query,SELECT * FROM Depremler WHERE ctime >= ' $+ %lastupdate $+ ' AND (MD >= %bigvalue OR ML >= %bigvalue OR MS >= %bigvalue $+ ) AND (yer LIKE ' $+ $chr(37) $+ $replace(%coordinatevalue,$chr(44),$chr(37) $+ ' OR yer LIKE ' $+ $chr(37)) $+ $chr(37) $+ ');)
      }
      else {
        %rawquery = $depdll(Query,SELECT * FROM Depremler WHERE ctime >= ' $+ %lastupdate $+ ' AND (MD >= %bigvalue OR ML >= %bigvalue OR MS >= %bigvalue $+ );)
      }
    }
    else {
      if %coordinatevalue {
        %rawquery = $depdll(Query,SELECT * FROM Depremler WHERE ctime >= ' $+ %lastupdate $+ ' AND (yer LIKE ' $+ $chr(37) $+ $replace(%coordinatevalue,$chr(44),$chr(37) $+ ' OR yer LIKE ' $+ $chr(37)) $+ $chr(37) $+ ');)
      }
      else {
        %rawquery = $depdll(Query,SELECT * FROM Depremler WHERE ctime >= ' $+ %lastupdate $+ ');)
      }
    }
    %i = $gettok(%rawquery,2,32)
    if %i > 0 {
      if %anounstype == 12 {
        if %floodprot {
          write -c %fldfile
          write %fldfile 4Depremler Anons: Kriterlere uygun %i deprem oldu
          write %fldfile $+(,$str($chr(160),3),Tarih,$str($chr(160),6),Saat,$str($chr(160),4),Büy,$str($chr(160),2),Tip,$str($chr(160),2),Yer,$str($chr(160),5))
        }
        else {
          amsg 4Depremler Anons: Kriterlere uygun %i deprem oldu
          amsg $+(,$str($chr(160),3),Tarih,$str($chr(160),6),Saat,$str($chr(160),4),Büy,$str($chr(160),2),Tip,$str($chr(160),2),Yer,$str($chr(160),5))
        }
      }
      else {
        echo 4 Depremler Anons: Kriterlere uygun %i deprem oldu
        echo $+(,$str($chr(160),3),Tarih,$str($chr(160),6),Saat,$str($chr(160),4),Büy,$str($chr(160),2),Tip,$str($chr(160),2),Yer,$str($chr(160),5))
      }
      while %i {
        %fetched = $gettok($depdll(FetchRow,%i),3-,9)
        %btype = $iif($gettok(%fetched,7,9) > 0,MD,$iif($gettok(%fetched,8,9) > 0,ML,MS))
        %bnum = $iif($gettok(%fetched,7,9) > 0,$v1,$iif($gettok(%fetched,8,9) > 0,$v1,-))
        if %anounstype == 12 {
          if %floodprot { write %fldfile %tmpdate $+($gettok(%fetched,1,9),$str($chr(160),2),$gettok(%fetched,3,9),$str($chr(160),2),%bnum ,$str($chr(160),2),%btype,$str($chr(160),2),$gettok(%fetched,2,9)) }
          else { amsg %tmpdate $+($gettok(%fetched,1,9),$str($chr(160),2),$gettok(%fetched,3,9),$str($chr(160),2),%bnum ,$str($chr(160),2),%btype,$str($chr(160),2),$gettok(%fetched,2,9)) }
        }
        else { echo %tmpdate $+($gettok(%fetched,1,9),$str($chr(160),2),$gettok(%fetched,3,9),$str($chr(160),2),%bnum ,$str($chr(160),2),%btype,$str($chr(160),2),$gettok(%fetched,2,9)) }
        dec %i 1
      }
    }
    if  %anounstype == 12 && $gettok(%rawquery,2,32) { if %floodprot && $chan(0) { .play -ap /depremfld $chan(1) %fldfile 500 } }
    .depdll Query UPDATE options SET value=' $+ $ctime $+ ' WHERE name='lastupdate';
  }
  if %depremler-pre {
    inc %deprmeler-count 1
    if %deprmeler-count >= 7 && %get != $null {
      var %tarihtmp = $gettok(%get,1,32), %tarih = $+($gettok(%tarihtmp,3,46),.,$gettok(%tarihtmp,2,46),.,$gettok(%tarihtmp,1,46))
      var %saat = $gettok(%get,2,32), %enlem = $gettok(%get,3,32), %boylam = $gettok(%get,4,32), %derinlik = $gettok(%get,5,32), %md = $iif($gettok(%get,6,32) == -.-,0,$v1), %ml = $iif($gettok(%get,7,32) == -.-,0,$v1), %ms = $iif($gettok(%get,8,32) == -.-,0,$v1), %yer = $gettok(%get,9-,32)
      if %yer != $null {
        if $depdll(Query,SELECT * FROM Depremler WHERE ctime=' $+ $ctime( $+ %tarih %saat $+ ) $+ ' AND yer=' $+ %yer $+ ';) == S_OK 0 0 {
          :regenerate
          var %randrow = $rand(11111,999999)
          if $depdll(Query,SELECT * FROM Depremler WHERE did= $+ %randrow $+ ;) == S_OK 0 0 {
            .depdll Query INSERT INTO Depremler VALUES(' $+ %randrow $+ ',' $+ $ctime( $+ %tarih %saat $+ ) $+ ',' $+ %tarih $+ ',' $+ %yer $+ ',' $+ %saat $+ ',' $+ %enlem $+ ',' $+ %boylam $+ ',' $+ %derinlik $+ ',' $+ %md $+ ',' $+ %ml $+ ',' $+ %ms $+ ');             
          }
          else { goto regenerate }
        }
      }
    }
  }
  if $regex(%get,<pre>) { set %depremler-pre $true }
}

;depremdll fonksiyonları depdll.
alias depdll {
  var %dllpath = $qt($+($scriptdir,db.dll))
  ;kullanım bilgisi
  ;alias sdepdll return $dll($qt($+($scriptdir,db.dll)),$1,$iif($2- != $null,$2-,_))
  var %check = $dll($qt($+($scriptdir,db.dll)),Open,Deprems $shortfn($+($scriptdir,depremler.db))))
  if !$regex(%check,(S_OK|E_LABEL_IN_USE)) { echo $color(info text) *** Depremler: Dll dosya hatası oluştu! | halt }

  ;query kabul etmiyor??
  ;%check = $dll($qt($+($scriptdir,db.dll)),Query,Deprems BEGIN TRANSACTION;)


  %check = $dll($qt($+($scriptdir,db.dll)),$1,Deprems $2-)

  if $isid { return %check }
  elseif $show && !$isid { echo $color(info text) *** Depremler: %check }
}

alias deprem {
  if $1 == -l {
    if $sock(depremler) { sockclose depremler }
    sockopen depremler www.koeri.boun.edu.tr 80
  }
  else {
    if !$dialog(depremdlg) { dialog -ma depremdlg depremtable }
  }
}
alias depremfld { amsg $2- | echo -a $2- }

;dialog options
;start date: 31/10/2008
dialog depremtable {
  title "Deprem Anons v1.0"
  size -1 -1 200 140
  option dbu
  check "Deprem addonu açık", 1, 3 2 62 10
  combo 2, 3 14 53 50, size drop
  text " te/da bir güncelle", 3, 57 15 50 8
  box "Anonslar:", 4, 3 28 195 82
  check "MD/ML/MS den bir tanesi", 5, 7 35 69 10
  edit "", 6, 77 35 25 10
  text "den büyük ise.", 7, 103 36 37 8
  text "yer adlarında aşağıdakilerden biri geçiyor ise (birden çok yer adını virgül ile ayırınız örn: ad1,ad2) boş bırakırsanız heryerde geçerli sayılır:", 8, 7 46 186 14
  edit "", 9, 7 61 186 10
  check "Shell anons komutları açık", 10, 7 71 75 10
  radio "anonsları kişisel yap", 11, 7 86 59 10
  radio "anonsları kanallara yansıt", 12, 7 95 73 10
  check "Flood korumasını aktif et (tavsiye edilir)", 13, 3 111 107 10
  button "Tamam", 14, 161 127 37 12,ok
  button "İptal", 15, 123 127 37 12,cancel
  text "Deprem Addon v1.0 - ßy Alience (Halim) - 2008", 16, 2 130 116 8,disable
}

on *:dialog:depremdlg:*:*: {
  if $devent == init {
    did -a $dname 2 15 dakika
    did -a $dname 2 25 dakika
    did -a $dname 2 30 dakika
    did -a $dname 2 45 dakika
    did -a $dname 2 1 saat
    did -a $dname 2 1.5 saat
    did -a $dname 2 2 saat
    did -a $dname 2 2.5 saat
    did -a $dname 2 3 saat
    did -a $dname 2 3.5 saat
    did -a $dname 2 4 saat
    did -a $dname 2 4.5 saat
    did -a $dname 2 5 saat
    did -a $dname 2 10 saat
    did -a $dname 2 12 saat

    var %options = $depdll(Query,SELECT * FROM options;)
    if $regex(%options,^S_OK) {
      var %i = $gettok(%options,2,32)
      while %i {
        var %options = $depdll(FetchRow, $+ %i $+ ;), %opt = $gettok(%options,2-,32)
        if $gettok(%opt,1,9) == isactive && $gettok(%opt,2,9) { did -c $dname 1 }
        if $gettok(%opt,1,9) == period { did -c $dname 2 $gettok(%opt,2,9) }
        if $gettok(%opt,1,9) == ischeckbig && $gettok(%opt,2,9) { did -c $dname 5 }
        if $gettok(%opt,1,9) == bigvalue { did -ra $dname 6 $gettok(%opt,2-,9) }
        if $gettok(%opt,1,9) == coordinatevalue { did -ra $dname 9 $gettok(%opt,2-,9) }
        if $gettok(%opt,1,9) == isonshell && $gettok(%opt,2,9) { did -c $dname 10 }
        if $gettok(%opt,1,9) ==  anounstype { did -c $dname $gettok(%opt,2,9) }
        if $gettok(%opt,1,9) == floodprot && $gettok(%opt,2,9) { did -c $dname 13 }
        dec %i 1
      }
    }
    did $iif($did(1).state,-e,-b) $dname 2-13 | did $iif($did(1).state,-b,-e) $dname 16
    if $did(1).state { did $iif($did(5).state,-e,-b) $dname 6-7 }
  }
  elseif $devent == sclick {
    if $did == 1 { did $iif($did(1).state,-e,-b) $dname 2-13 | did $iif($did(1).state,-b,-e) $dname 16  }
    if $did == 5 { did $iif($did(5).state,-e,-b) $dname 6-7 }

    if $did == 14 {
      var %rawquery = $depdll(Query,SELECT value FROM Options WHERE name='lastupdate';), %lastupdate = $gettok($depdll(FetchRow,1),2,32)

      .depdll Query UPDATE options SET value=' $+ $did(1).state $+ ' WHERE name='isactive';
      .depdll Query UPDATE options SET value=' $+ $did(2).sel $+ ' WHERE name='period';
      .depdll Query UPDATE options SET value=' $+ $did(5).state $+ ' WHERE name='ischeckbig';
      .depdll Query UPDATE options SET value=' $+ $did(6) $+ ' WHERE name='bigvalue';
      .depdll Query UPDATE options SET value=' $+ $did(9) $+ ' WHERE name='coordinatevalue';
      .depdll Query UPDATE options SET value=' $+ $did(10).state $+ ' WHERE name='isonshell';
      .depdll Query UPDATE options SET value=' $+  $iif($did(11).state,11,12) $+ ' WHERE name='anounstype';
      .depdll Query UPDATE options SET value=' $+ $did(13).state $+ ' WHERE name='floodprot';


      if $did(2).sel == 1 { %pps = 900 }
      elseif $did(2).sel == 2 { %pps = 1500 }
      elseif $did(2).sel == 3 { %pps = 1800 }
      elseif $did(2).sel == 4 { %pps = 2700 }
      elseif $did(2).sel == 5 { %pps = 3600 }
      elseif $did(2).sel == 6 { %pps = 5400 }
      elseif $did(2).sel == 7 { %pps = 7200 }
      elseif $did(2).sel == 8 { %pps = 9000 }
      elseif $did(2).sel == 9 { %pps = 10800 }
      elseif $did(2).sel == 10 { %pps = 12600 }
      elseif $did(2).sel == 11 { %pps = 14400 }
      elseif $did(2).sel == 12 { %pps = 16200 }
      elseif $did(2).sel == 13 { %pps = 18000 }
      elseif $did(2).sel == 14 { %pps = 36000 }
      elseif $did(2).sel == 15 { %pps = 43200 }
      else { %pps = 2700 }
      if %pps <= $calc($ctime - %lastupdate) { .deprem -l }
      else { .timerdeprem 1 $calc(%pps - ($ctime - %lastupdate)) /.deprem -l }
    }
  }
  elseif $devent == edit && $did == 6 {
    if $regex($did(6),[^0-9\.]) {
      var %pos = $calc($did(6).selstart + 1)
      did -ra $dname 6 $regsubex($replace($did(6),$chr(44),.),[^0-9\.],$null) 
      did -c $dname 6 1 %pos %pos
    }
  }
}

on *:text:!deprem*:#: {
  if $regex($2-,^\x61\x62\x6F\x75\x74$) {
    var %rawfetch = $depdll(Query,SELECT value FROM options WHERE name='vx1';)
    if $regex(%rawfetch,^S_OK) { .msg $chan $gettok($depdll(FetchRow,1),2-,32) }
    return
  }
  var %rawquery = $depdll(Query,SELECT value FROM Options WHERE name='isactive';), %isactive = $gettok($depdll(FetchRow,1),2,32)
  var %rawquery = $depdll(Query,SELECT value FROM Options WHERE name='isonshell';), %shellactive = $gettok($depdll(FetchRow,1),2,32)
  if %isactive && %shellactive {
    if $regex($2,^(help|yardım)$) {
      if $regex($2-,^((help|yardım)\starih)$) {
        .msg $nick Deprem Anons V1.0 tarih'e göre arama yardımı:
        .msg $nick herhangi bir kanala !deprem tarih yazarak o tarihe göre arama yapabilirsiniz
        .msg $nick örnek: !deprem 10.12.2008
      }
      elseif $regex($2-,^((help|yardım)\s(büyük|>))$) {
        .msg $nick Deprem Anons V1.0 büyüklüğe'e göre arama yardımı:
        .msg $nick herhangi bir kanala !deprem >değer(2, 2.1, vs) yazarak bu gün'e ait belirtiğiniz büyüklükten MD,MS veya ML si büyük depremleri sıralayabilirsiniz.
        .msg $nick örnek: !deprem >3.2
        .msg $nick Belirli bir güne göre büyüklük aramak için: !deprem tarih ># şeklinde arama yapmalısınız.
        .msg $nick örnek: !deprem 10.12.2008 >3.0
      }
      elseif $regex($2-,^((help|yardım)\s(yer))$) {
        .msg $nick Deprem Anons V1.0 deprem yerine göre arama:
        .msg $nick herhangi bir kanala !deprem yer yazarak o yere ait depremleri sıralayabilirsiniz.
        .msg $nick örnek: !deprem yalova
        .msg $nick Belirli bir güne göre belirli yerde arama yapmak için: !deprem yalova tarih şeklinde arama yapmalısınız.
        .msg $nick örnek: !deprem yalova 07.12.2008
        .msg $nick Belirli bir güne göre belirli bir büyüklükte ve yere göre arama yapmak için: !deprem yalova tarih şeklinde arama yapmalısınız.
        .msg $nick örnek: !deprem yalova 07.12.2008 >3
      }
      else {
        .msg $nick Deprem Anons V1.0 yardım:
        .msg $nick herhangi bir kanala !deprem yazarak bu güne ağit depremleri öğrenebilir
        .msg $nick !deprem yardım tarih yazarak tarih kullanarak
        .msg $nick !deprem yardım > yazarak büyüklüğe göre
        .msg $nick !deprem yardım yer yazarak depremin olduğu yere göre arama yapabilirsiniz.
      }
      return
    }
    if $regex($2,^>(([0-9]){1,})) {
      if $regex($2,([^0-9>\.])) { return QERR; $1- }
      var %num = $iif(. isin $remove($2,>),$v2,$+($v2,.0)), %rawquery = $depdll(Query,SELECT * FROM Depremler WHERE tarih=' $+ $replace($date,/,.) $+ ' AND (MD >= %num OR ML >= %num OR MS >= %num $+ );)
    }
    elseif $regex($2,([0-9]{1,2}\.[0-9]{1,2}\.[0-9]{2,4})) {
      if $3 == $null { var %num = $iif(. isin $remove($2,>),$v2,$+($v2,.0)), %rawquery = $depdll(Query,SELECT * FROM Depremler WHERE tarih=' $+ $replace($2,/,.) $+ ';) }
      else {
        if $regex($3,^>(([0-9]){1,})) {
          if $regex($3,([^0-9>\.])) { return QERR; $1- }
          var %num = $iif(. isin $remove($3,>),$v2,$+($v2,.0)), %rawquery = $depdll(Query,SELECT * FROM Depremler WHERE tarih=' $+ $replace($2,/,.) $+ ' AND (MD >= %num OR ML >= %num OR MS >= %num $+ );)
        }
        else { return QERR; $1- }
      }
    }
    elseif $regex($2,[a-zA-Z\-\(\)\*]) {
      if $2 == * { return QERR; Query too long }
      var %yer = $remove($2,query,select,inner,left,join,or,and)
      if $regex($3,^>(([0-9]){1,})) {
        if $regex($3,([^0-9>\.])) { return QERR; $1- }
        var %num = $iif(. isin $remove($3,>),$v2,$+($v2,.0)), %rawquery = $depdll(Query,SELECT * FROM Depremler WHERE yer LIKE ' $+ $replace(%yer,*,$chr(37)) $+ ' AND tarih=' $+ $replace($date,/,.) $+ ' AND (MD >= %num OR ML >= %num OR MS >= %num $+ );)
      }
      elseif $regex($3,([0-9]{1,2}\.[0-9]{1,2}\.[0-9]{2,4})) {
        if $4 == $null {
          var %num = $iif(. isin $remove($3,>),$v2,$+($v2,.0)), %rawquery = $depdll(Query,SELECT * FROM Depremler WHERE yer LIKE ' $+ $replace(%yer,*,$chr(37)) $+ ' AND tarih=' $+ $replace($3,/,.) $+ ';)
        }
        else {
          if $regex($4,^>(([0-9]){1,})) {
            if $regex($4,([^0-9>\.])) { return QERR; $1- }
            var %num = $iif(. isin $remove($4,>),$v2,$+($v2,.0)), %rawquery = $depdll(Query,SELECT * FROM Depremler WHERE yer LIKE ' $+ $replace(%yer,*,$chr(37)) $+ ' AND tarih=' $+ $replace($3,/,.) $+ ' AND (MD >= %num OR ML >= %num OR MS >= %num $+ );)
          }
          else { return QERR; $1- }
        }
      }
      else { %rawquery = $depdll(Query,SELECT * FROM Depremler WHERE yer LIKE ' $+ $replace(%yer,*,$chr(37)) $+ ';) }
    }
    else { var %rawquery = $depdll(Query,SELECT * FROM Depremler WHERE tarih LIKE ' $+ $replace($date,/,.) $+ ';) }

    var %i = $gettok(%rawquery,2,32)
    if %i >= 20 { .msg $chan 4 Aramanıza uygun 20'den fazla deprem olduğu için gösterilemiyor. | return }

    .msg $chan 4 Arama kriteriniz'e uygun %i deprem olmuş;
    .msg $chan $+(,$str($chr(160),3),Tarih,$str($chr(160),6),Saat,$str($chr(160),4),Büy,$str($chr(160),2),Tip,$str($chr(160),2),Yer,$str($chr(160),5))
    while %i {
      %fetched = $gettok($depdll(FetchRow,%i),3-,9)
      %btype = $iif($gettok(%fetched,7,9) > 0,MD,$iif($gettok(%fetched,8,9) > 0,ML,MS))
      %bnum = $iif($gettok(%fetched,7,9) > 0,$v1,$iif($gettok(%fetched,8,9) > 0,$v1,-))
      .msg $chan $+($gettok(%fetched,1,9),$str($chr(160),2),$gettok(%fetched,3,9),$str($chr(160),2),%bnum ,$str($chr(160),2),%btype,$str($chr(160),2),$gettok(%fetched,2,9))
      dec %i 1
    }
  }
}