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/)
-   -   Çözüldü Girişte version Yasaklama ? (https://www.ircforumlari.net/mirc-scripting-sorunlari/807389-giriste-version-yasaklama.html)

Xadd1 30 Kasım 2018 13:00

Girişte version Yasaklama ?
 
menu status,menubar,channel {
.-
.Version Yansıtma Koruması
..Açık:.enable #VersionYansıtma | .echo -a 2 Version Yansıtma Koruması 4 Aktif.
..Kapalı:.disable #VersionYansıtma | .echo -a 2 Version Yansıtma Koruması 4 Deaktif.
.-
}
#VersionYansıtma off
on *:snotice:*Client connecting*: {
.ctcp $9 VERSION
.ctcp $9 FINGER
}

on 1:CTCPREPLY:*FINGER*: {
msg #Security 4Sorgu: 1  $nick 4FINGER: 1 $1-
}

on 1:CTCPREPLY:*VERSION*: {
msg #Security 4Sorgu: 1  $nick 4VERSION: 1 $strip($1-)
}

on 1:snotice:*Notice Yasak*: {
if VERSION isin $1- || FINGER isin $1- {
msg #Security 4VERSION 1/ 4FINGER:1  $2 $strip($remove($8-,[,],Notice,Yasaklanmistir))
}
}
#VersionYansıtma end


Kod Sahibi : The

Öncelikle The Arkadaşımıza Teşekkkür ederim. Benim sormak istediğim ben bi hash dosyası oluşturmak ve belirdiğim version sonucu çıkanı yasaklamak istiyorum. Bunu bu koda göre nasıl uygulayabilirim ? Yardımcı olursanız sevinirim.

house 30 Kasım 2018 13:51

Cevap: Girişte version Yasaklama ?
 
O kodun yazarı The değil, benim. Başka bir forumda yayınladım, üzerine konmuş :) Aşağıdaki ekran görüntüsündeki tarihe dikkati çekerim, yöneticisi olduğum yerde yayınladım onu ben..

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]





Soruna gelince, kendi mircinde mi kullanıcaksın yoksa botta mı onu belirtirsen ona göre yazarım.

Xadd1 30 Kasım 2018 14:02

Cevap: Girişte version Yasaklama ?
 
kendi mircimde . öncelikle özür dilerim böyle bi paylaşım olmuşta burda ordan belirttim.

house 30 Kasım 2018 14:11

Cevap: Girişte version Yasaklama ?
 
Alıntı:

Xadd1 Nickli Üyeden Alıntı (Mesaj 1042004701)
kendi mircimde . öncelikle özür dilerim böyle bi paylaşım olmuşta burda ordan belirttim.

Senlik bişey yok kardeşim ortalık çakma coder dolu. Aşağıdaki şekilde remote kısmına eklersen kullanabilirsin;

PHP- Kodu:


alias versionekle 
{
if 
$hfind(yasakli,$1-,1,W).data { echo -a Bu version zaten var. | return }
hadd -m mnick $calc($hget(yasakli,0).item $r(999,000)) $1-
hsave yasakli yasak.aln
hload yasakli yasak
.aln
echo -a Yasak version $qt($1-) eklendi.
}

alias versionsil {
if !
$hfind(yasakli,$1-,1,W).data { echo -a Bu version zaten yok. | return }
hdel $hfind(yasakli,$1-,1,W).data
hsave yasakli yasak
.aln
hload yasakli yasak
.aln
echo -a Yasak version $qt($1-) silindi..
}

on 1:CTCPREPLY:*VERSION*: { 
if 
o isin $usermode {
  if 
$hfind(yasakli,$1-,1,W).data gzline $nick Yasak version girişi tespit edildi. | return }
}
}

on *:start: {
hmake yasakli 1000
hload yasakli yasak
.aln


Denemedim anlık yazdım ama çalışması gerek, sorun olursa yazarsın..

Kullanımı:

Eklemek için: /versionekle VERSION
Silmek için: /versionsil VERSION


Xadd1 30 Kasım 2018 14:18

Cevap: Girişte version Yasaklama ?
 
Çok teşekkür ederim.

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 14:15 -->-> Daha önceki mesaj 14:13 --

Bu koda ekle sil aç kapa olayı yapabilirmiyiz

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 14:18 -->-> Daha önceki mesaj 14:15 --

Yani ekran gelicek dialog şeklinde ben ordan eklicem tamam dicem gibi. sil butonu olucak kapat butonu olucak gibi

house 30 Kasım 2018 14:19

Cevap: Girişte version Yasaklama ?
 
Alıntı:

Xadd1 Nickli Üyeden Alıntı (Mesaj 1042004707)
Çok teşekkür ederim.


Bu koda ekle sil aç kapa olayı yapabilirmiyiz

PHP- Kodu:


menu 
* {
$iif(o isin $usermode,Version Koruması,$style(2Version Koruması)
.
:.enable #versionkoruma
.Kapat:.disable #versionkoruma
}

#versionkoruma off
alias versionekle {
if 
$hfind(yasakli,$1-,1,W).data { echo -a Bu version zaten var. | return }
hadd -m mnick $calc($hget(yasakli,0).item $r(999,000)) $1-
hsave yasakli yasak.aln
hload yasakli yasak
.aln
echo -a Yasak version $qt($1-) eklendi.
}

alias versionsil {
if !
$hfind(yasakli,$1-,1,W).data { echo -a Bu version zaten yok. | return }
hdel $hfind(yasakli,$1-,1,W).data
hsave yasakli yasak
.aln
hload yasakli yasak
.aln
echo -a Yasak version $qt($1-) silindi..
}

on 1:CTCPREPLY:*VERSION*: { 
if 
o isin $usermode {
  if 
$hfind(yasakli,$1-,1,W).data gzline $nick Yasak version girişi tespit edildi. | return }
}
}


#versionkoruma end

on *:start: {
hmake yasakli 1000
hload yasakli yasak
.aln


Bu şekilde olur. Menüyü kullanmak için oper olman gerek. Son kısımdaki "on *:start" kısmını bilerek dışarıda bıraktım, mirc açıldığında tabloyu yüklemesi gerek ki açtığında işlevsel olsun.

Xadd1 30 Kasım 2018 14:20

Cevap: Girişte version Yasaklama ?
 
tamam teşekkür ederim ilgin alakandan dolayı.

house 30 Kasım 2018 14:21

Cevap: Girişte version Yasaklama ?
 
Menüden kastın diyalog penceresiyse (ki öyleymiş) ona biraz daha vakit lazım, akşama doğru müsait olursam onu da eklerim.

Xadd1 30 Kasım 2018 14:23

Cevap: Girişte version Yasaklama ?
 
çok iyi olur ya sağolasın

house 30 Kasım 2018 14:33

Cevap: Girişte version Yasaklama ?
 
Yaptık bir iş tam olsun, diyalog pencereli haliyle kodun tamamı, bazı düzenlemeler de yaptım.


PHP- Kodu:

menu * {
$iif(o isin $usermode,Version Koruması,$style(2Version Koruması)
.
:.enable #versionkoruma
.Kapat:.disable #versionkoruma
.Diyalog:.yasakv
}


alias versionekle {
if 
$hfind(yasakli,$1-,1,W).data { echo -a Bu version zaten var. | return }
hadd -m mnick $calc($hget(yasakli,0).item $r(999,000)) $1-
hsave yasakli yasakli.aln
hload yasakli yasakli
.aln
echo -a Yasak version $qt($1-) eklendi.
}

alias versionsil {
if !
$hfind(yasakli,$1-,1,W).data { echo -a Bu version zaten yok. | return }
hdel $hfind(yasakli,$1-,1,W).data
hsave yasakli yasakli
.aln
hload yasakli yasakli
.aln
echo -a Yasak version $qt($1-) silindi..
}

on *:start: {
hmake yasakli 1000
hload yasakli yasakli
.aln




alias yasakliadd 
  
hadd -m yasakli $calc($hget(yasakli,0).item $r(999,000)) $1-
  
hsave yasakli yasakli.aln
  hload yasakli yasakli
.aln
}

alias yasakv dialog -m yasakvers yasakvers }
dialog yasakvers {
  
title "Version Koruması"
  
size --1 292 210
  option pixels
  edit 
""2167 21 98 23multi return
  
button "Ekle"3187 57 60 17flat
  button 
"Sil"4187 83 60 17flat
  button 
"Tamam"5186 112 60 17flat ok
  
list 111 18 150 183size
  icon 6
187 140 32 32
  box 
""75 6 274 202
}

on *:dialog:yasakvers:sclick:*: {
  if (
$did 4) {
    .
hdel yasakli $hfind(yasakli,$did($dname,1).seltext,1,W).data 
    hsave yasakli yasakli
.aln
    hload yasakli yasakli
.aln
    vbdi $dname
  
}
  if (
$did 3) { yasakliadd $did($dname,2) | vbdi $dname  }
}

alias vbdi dialog -$$dialog -$$1
on 
*:dialog:yasakvers:init:0: {
  var %

  
while (%<= $hget(yasakli,0).item) { 
    
did -ac yasakvers 1 $hget(yasakli,%x).data 
    inc 
%
  
}
}

#versionkoruma off
on 1:CTCPREPLY:*VERSION*: { 
if 
o isin $usermode {
  if 
$hfind(yasakli,$1-,1,W).data gzline $nick Yasak version girişi tespit edildi. | return }
}
}
#versionkoruma end 



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

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