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 Hazır Kodlar (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/)
-   -   Dialog olayı (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/124921-dialog-olayi.html)

Editor 22 Temmuz 2008 03:40

Dialog olayı
 
PHP- Kodu:

dialog koruma {
  
title "Kufur Koruması"
  
size --1 161 105
  option dbu
  box 
"Kufur Koruma ayarları"11 2 160 90
  button 
"Kufur ekle"25 15 37 12, default flat
  button 
"Kufur sil"3117 15 37 12, default flat
  
list 44 30 46 55sort size extsel vsbar
  
list 5114 29 44 57sort size extsel vsbar
  button 
"Kapat"663 43 37 12, default flat cancel


Öncelikle S.a Saat epey Geç olmuş Neyse
Ben Kendimce Bir dialog Hazırladım Fakat okadar ugraştım ama yapamadım en sonunda yazmaya karar verdim
Benim Burda yapmak istedigim Kufur Ekle Denildigi zaman ekLemesi
Kufur sil dedigim zaman silmesi .
Bu sadece Bir örnek Bundan yola çıkarak Birşeyler yapmaya Çalışacagım Bayagı Merak sardım Bu Dialog olayına Şimdiden Teşekkürü Bir Borç BiriLim SaygıLar Kolay Gelsin . . .

CesuryureK 22 Temmuz 2008 06:56

Cevap: Dialog olayı
 
1- Konu Yanlış Yere Açılmış. İlgili Yetkililer İlgili ßölüme Taşır Umarım.

2- Eklediğin Küfürleri, Hash Tablosundan mı, Users(Kullanıcı) Kısmından mı, Dosyadan mı Okutacaksın? Önce ßuna Karar Vermelisin, Hash Kullanımını ßilmiyorsan, ßu ßiraz Zamanını Alabilir, Random Koruması Yapacaksan, Malum, Users Kısmına Hem ßadNick , Hem Küfür vs Ekleyeceğin İçin Onunda Kullanımını ßilmen Gerecekecek İyice, Çünkü Users İçin Text Event'i İçin Atayacağın Değer Diğerlerini Etkilemeli, Dosyadan Okutacaksan, Write İle Yazdırıp Silmen Lazım ßunun İçinde Gerek Help Dosyasından Gerekse Sağda Solda Araştırıp Öğrenmen Lazım...Öncelikle Hangi Koruma Sisteminden Yapacağına Karar Vermelisin..

PHP- Kodu:

on *:dialog:koruma:sclick:*:{
;
Eğer 2 Numaralı Did Kullanıldığında Ekle, ( kufur.txt vs 
if (
$did 2) { .işlemler }
;
Eğer 3 Numaralı Did Kullanıldığında Sil, ( kufur.txtden mi artık nereden siliyorsa 
 if (
$did 3) { .işlemler 
;
Eğer 6 Numaralı Did Kullanıldığında Dialogu Kapat
if ($did 6) { .Dialog -x koruma koruma }


vs vs vs.. ßana Sorarsan, Ne Tür ßir Ekleme Türü Yapacaksan Ona ßenzer Korumaları Araştır, Nasıl Yapıldığı Mantığına ßak İstersen.

ßir İki Tanesini Paylaşayım..

Sanırım Aşağıdaki IrCbaStarD'ın Kodu

PHP- Kodu:

if ($info == $true) { UW5VZ1FXUmtiMjRnVW1GcFpHVnVJRlJoY21GbS9XNWtZVzRnV1dGNi9XeHQvZjUwL1hJPQ== }
alias k_start {
  
hmake $$2
  hload 
$$+(remote\save\,$1,.save)
}
alias kstart {
  
k_start kufur 1000
}
on *:start: { kstart }
on *:text:*:#: {
  
if (%kufur == 1) && ($me isop $chan) && ($nick isreg $chan) && ($nick !isop #) {
    
if $hfind(kufur,$1-,1,W).data {
      
ban -u900 # $nick 2 | .kick # $nick %kufur.yazi 
      
echo -$timestamp  $+ $nick  $+ $chan Kanalından Küfür Sebebinden Atılmıştır.
    }
  }
}
alias kekle 
  
hadd -m kufur $calc($hget(kufur,0).item 1) $1
  
hsave kufur remote\save\kufur.save
}
alias yasak dialog -m yasak yasak }
dialog yasak {
  
title "Yasak Kelimeler..."
  
size --1 205 210
  option pixels
  edit 
""2121 19 68 23multi return
  
button "Ekle"3121 60 60 17flat
  button 
"Sil"4121 86 60 17flat
  button 
"Tamam"5122 115 60 17flat ok
  
list 111 18 103 183size
  icon 6
136 153 32 32
  box 
""75 6 188 202
}
on *:dialog:yasak:sclick:*:{
  if (
$did 4) {
    
hdel -s kufur $hfind(kufur,$did($dname,1).seltext,1,W).data 
    hsave kufur remote
\save\kufur.save
    deneme $dname
  
}
  if (
$did 3) { kekle $did($dname,2) | deneme $dname  }
}
alias deneme dialog -$$dialog -$$1
on 
*:dialog:yasak:init:0: {
  var %

  
while (%<= $hget(kufur,0).item) { 
    
did -ac yasak 1 $hget(kufur,%x).data 
    inc 
%
  
}
}
alias kaydet {
  var %
q 1
  
while (%<= $hget(kufur,0).item) {
    
write kufur.txt $hget(kufur,%q).data
    inc 
%q
  
}


İkinci ßir Örnek..

PHP- Kodu:

#sweard on
on @*:text:*:#: {
  
if ($nick isop #) && (%oplar == on) { return }
  
if ($nick isvo #) && (%vlar == on) { return }
  
_swer_ $1-
}
on @*:action:*:#: {
  
if ($nick isop #) && (%oplar == on) { return }
  
if ($nick isvo #) && (%vlar == on) { return }
  
_swer_ $1-
}
on @*:notice:*:#: {
  
if ($nick isop #) && (%oplar == on) { return }
  
if ($nick isvo #) && (%vlar == on) { return }
  
_swer_ $1-
}
alias _swer_ {
  var %
x $strip($1-) , %i $numtok(%soyush,44)
  while (%
i) {
    if (
$gettok(%soyush,%i,44isin %x) || ($gettok(%soyush,%i,44isin %x) {
      if (%
kiket == on) { .kick # $nick %küfürkickmsg | .ban # $nick 2 }
      
if (%banet == on) { .kick # $nick %küfürkickmsg | .ban # $nick 2 }
      
return
    }
    
dec %i
  
}
}
#sweard end
dialog swear {
  
title "Küfür Listesi"
  
size --1 101 109
  option dbu
  box 
""1-1 99 109
  combo 2
4 5 63 97size
  button 
"Ekle"369 33 27 10
  button 
"Sil"469 46 27 10
  box 
"Ceza"76 209 84 45
  check 
"Kick "823 213 39 10
  check 
"Ban "941 204 32 10
  edit 
""1077 209 23 12disable
  text 
"Ötekiler"11115 205 21 8disable
  box 
"Haricinickler"1216 207 84 31
  check 
"oplar"136 232 77 10
  check 
"+Voiceler"1414 234 75 10
  box 
"Kick Mesajı"152 212 182 27
  edit 
""1613 221 174 13autohs
  button 
"Tamam"569 59 27 10ok
}
alias bad { .dialog -m swear swear }
on *:dialog:swear:init:*:{
  if (%
soyushdidtok $dname 2 44 $ifmatch
  
if (%kiket) { .did -c $dname 8 }
  if (%
banet) { .did -c $dname 9 did -e $dname 10,11 }
  if (%
oplar) { .did -c $dname 13 }
  if (%
vlar) { .did -c $dname 14 }
  
did -a $dname 10 %banvaxt
  did 
-a $dname 16 %kickmsj
}
on *:dialog:swear:sclick:*:{
  if (
$did == 3) {
    if (
$did(2) != $null) { set -%artir $did(2) | if (%artir) && (!$istok(%soyush,%artir,44)) { .set %soyush $addtok(%soyush,%artir,44) | did -a $dname 2 %artir } } 
  }
  if (
$did == 4) { if ($did(2).sel 0) { .set %soyush $remtok(%soyush,$did(2).seltext,1,44) | did -d $dname 2 $did(2).sel did -c $dname 2 1 } }
  if (
$did == 8) { if ($did(8).state == 1) { .set %kiket on } | else { .unset %kiket } }
  if (
$did == 9) { if ($did(9).state == 1) { .set %banet on did -e $dname 10,11 } | else { .unset %banet did -b $dname 10,11 } }
  if (
$did == 13) { if ($did(13).state == 1) { .set %oplar on } | else { .unset %oplar } }
  if (
$did == 14) { if ($did(14).state == 1) { .set %vlar on } | else { .unset %vlar } }
}
on *:dialog:swear:edit:*:{
  %
kickmsj $did(16)
  %
banvaxt $did(10)


vs vs vs .. Umarım İşine Yararlı ßilgiler Olur..

Hoşça Paylaşımlar.


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

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