Skaliteforum Sınırsız Paylaşım  

Geri git   Skaliteforum Sınırsız Paylaşım > İRCD - İRC > Mirc Scripting > Scripting Dersleri

Scripting Dersleri Mirc kodlama dersleri paylaşımı.

SKaliteForum Üye ol

 
 
Seçenekler Stil
Prev önceki Mesaj   sonraki Mesaj Next
Alt 12-14-2008, 12:37 PM   #1
biLinmez
Usta Üye
 
biLinmez - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Sep 2008
Bulunduğu yer: ßiLinmez ßi Yerden.
Mesajlar: 1.611
biLinmez is on a distinguished road
biLinmez - MSN üzeri Mesaj gönder
Standart Dialog Tasarlama ve Kodlama.

Öncelikle Dialog'ları Tasarlamamıza Yarayan Dialog Studio Programınının Türkçesini http://www.mircdb.com/indir.php?mirc...dio-Turkce.149 Bu Adresten İndirebilirsiniz.

Scriptlerde Görmüş Olduğunuz Away,Online Timer Hepsi Birer Dialogtur. Dialog Studio Sayesinde Bizde Kendimize Özel Dialoglar Oluşturabilicez Çok Basitinden Ortasına Ortasından Zoruna Kadar Örnekler Yaparak Tasarım Ve Kodlamayı Öğrenicez.

Dialogların eventlerini ve elemanları hakkında hiç Bilginiz Yoksa Öncelikle Dialoglar Hakkında Herşey Dersini İncelemenizi Tavsiye Ederim Bir Nevi O Dersin Devamıdır.

En Kolayından Başlıyalım Ve Bir Nick Değiştirme Addonu Tasarlıyalım ...



Şekilde Görüldüğü Gibi Nick Değiştirme Dialagu Hazırladım .. Dialog
Studio'da ALT+C Basarak Dialog Kodlarını Kopyalıyoruz mIRC Scriptimizde ALT+R Bölümünde Boş Bir Sayfaya Ekliyoruz. Dialogların Çalışma Komutu : /dialog -m isim dialogadı


PHP- Kodu:
dialog değiş {
  
title "Nick Değiştirme Addon "
  
size --1 87 41
  option dbu
  box 
"Yeni Nickiniz"13 2 80 20
  edit 
""26 9 74 10
  button 
"Nicki Değiştir"325 25 37 12

Dialog Kodlarımız Bunlar Şimdi Bu Dialog Tasarımını Nicki Değiş Butonuna Tıkladığımızda Nickimizi Değiştirmesi İçin Kodlamamızı Yapalım...

Kodlamadan Önce Yukardaki Kodların Hemen Yanındaki Sayıların Dialog Elemanının İD 'si Olduğunu Belirtmek İstiyorum , Mesela edit 'in İD'si 2 'Dir... Button 'un 3 vs..

Öncelikle Aliasımızı Oluşturuyoruz , Aliasımızı /irc.SkaLite şeklinde oluşturalım ; /irc.SkaLite komutunu Girdiğimizde Dialog Açılsın ..

PHP- Kodu:
alias SkaLiteForumLari. { dialog -m değiş değiş 
Not : Değiş Yazan Yer Dialog Adı'dır.

PHP- Kodu:
on *:dialog:değiş:sclick:3:{
  
nick $did(2)

Sclick: Sol Tıklama
Değiş: Dialog Adı
3 : İD
$Did(2) : 2 İD'li Dialog ElemanI

Bu Arada Kodun Tamamlanmış/Birleştirilmiş Halini De Verelim.

PHP- Kodu:
dialog değiş {
  
title "Nick Değiştirme Addon "
  
size --1 87 41
  option dbu
  box 
"Yeni Nickiniz"13 2 80 20
  edit 
""26 9 74 10
  button 
"Nicki Değiştir"325 25 37 12
}
on *:dialog:değiş:sclick:3:{
  
nick $did(2)

Çok Basit Bir Dialog Yazdık Biraz Daha Karıştıralım İşimizi Ve Bağlantı Menüsü Yapalım ...



Resimdeki Gibi Bir Server Bağlantı Menüsü Tasarladık ALT+C 'den Kodları Alıp mIRC'E Yapıştırıyoruz Yine.

Dialog Kodlarımız;
PHP- Kodu:
dialog server {
  
title "Bağlantı Menüsü"
  
size --1 86 39
  option dbu
  box 
"Server"1-1 79 21
  edit 
""25 6 74 10
  button 
"Bağlantı Kur"324 23 37 12

Kodları Dialog Studio'dan Aldık Tasarımı Yaptık , Şimdi Kodlamamıza Geçelim ..

PHP- Kodu:
on *:Dialog:server:sclick:3:{
  
server $did(2)

Bağlantı Kur Dediğimizde Edit Bölümüne Yazacağımız Servere Bağlantı Kuracaktır Kodu Gene Birleştirelim.

PHP- Kodu:
dialog server {
  
title "Bağlantı Menüsü"
  
size --1 86 39
  option dbu
  box 
"Server"1-1 79 21
  edit 
""25 6 74 10
  button 
"Bağlantı Kur"324 23 37 12
}
on *:Dialog:server:sclick:3:{
  
server $did(2)

İşi Oldukça Zorlaştırıyorum . While Döngüsü Hakkında Bilginiz Yoksa Öncelikle LeadeR in Yazmış Olduğu While Konusunu Öğrenmenizi Tavsiye Ediyorum.

While Hakkında Bilgi Edinmek İçin ; While döngüsü



Bu Şekilde Bir Dialog Tasarladım. ALT+C den Dialogun Kodlarını Aldıktan Sonra Her Zaman Olduğu Gibi Scriptimizde Remote Bölümünde Herhangi Boş Bir Yere Kodları Yapıştırıyoruz..

PHP- Kodu:
dialog msn {
  
title "mIRC Buddy List Add-On"
  
size --1 151 115
  option dbu
  icon C
:Documents and SettingsAdministratorDesktopmsn.jpg0
  box 
"Nick"13 2 59 19
  edit 
""26 9 50 10autohs
  
list 33 23 59 70size
  icon 4
67 24 71 43C:Documents and SettingsAdministratorDesktopmsn.jpg0
  radio 
"Online Olduğunda Müzik Çal"567 72 81 10
  button 
"Ekle"667 6 34 12
  button 
"Sil"7105 6 34 12
  radio 
"Direk Özeline Giriş Yap"867 83 81 10
  button 
"Kapat"957 98 37 12flat

Dialog Kodları Bunlar Fakat Sizde msn.jpg İCON Bulunmadığı İçin Hata Verebilir.

Şimdi Kodu Yavaştan Kodlamaya Başlıyoruz..

PHP- Kodu:
on *:dialog:msn:init:0:{
  var %
not 1,%not2 $notify(0)
  while %
not <= %not2 {
    
did -a msn 3 $notify(%not
    
inc %not
  
}

Üstteki Kodun Açıklaması ;
init : Dialog İlk Gösterildiği Anda
%not Diye Bir Variable(değişken) Oluşsun Ve Bu %not Değişkeninin Değeri 1 Olsun Bu Değişken Oluştuktan Sonra Bir de %not2 Değişkeni Oluşsun Ve %not2 Değişkeninin Değerini $notify(0) Olarak Atayalım.
$notify İdentifieri burda $notify(0) olarak yani notify listemdeki kişilerin toplam sayısı olarak alınmış.
%not değişkeni/variable'si %not2 'ye eşit olana dek kod dönsün %%not2 ye eşit olduğunda kod notify listemdeki kişileri LİST Adlı Dialog Elemanının Aktif Bölümüne Yapıştırsın!

inc : Karışık gibi gelse de aslında çok basittir . Şöyle Açıklayalım Nasıl Ki Yukardaki 1 notify listemdeki kişi sayıma eşit olması için artması lazım değil midir ? Artmadan 1 nasıl 4 ve 5... olabilir İşte Burda Devreye inc giriyor İşin Özeti inc değeri artırmaya yarıyor . dec görmedik ama aklınızda bulunsun diye veriyorum dec , inc 'in tam tersidir . inc artırır (+) , dec azaltır(-) ...

PHP- Kodu:
on *:Dialog:msn:sclick:6:{
  .
notify $did(2) | did -a msn 3 $did(2)

6 İD'Li dialog elemanına tıkladığımda notify listeme
edit bölümündeki /nicki kaydetsin .
| Bu İşaret kodları tek satırda ayırmak için kullanılır biz VE Şeklinde Bilelim.
Dialog Tasarımdaki 3. İDli elemana yani List elemanına edit bölümündekini atsın.
} işaretinin ayraç olduğunu biliyorsunuz umarım.

PHP- Kodu:
on *:dialog:msn:sclick:7:{
  .
notify -r $did(3).seltext 
  did 
-d msn 3 $did(3).sel

msn adlı diyalogumda 7.İDLİ elemana sol tıkladığımda ;
notify listemden dialog list elemanında seçmiş olduğum yazıyı Silsin sonra dialog list elemanından da silsin, diyor kod.

PHP- Kodu:
on *:dialog:msn:sclick:5:{
  echo -
a Müzik Çalma Seçeneği Aktif! | enable #gru

Msn Adlı Dialogta 5.İD'li elemana sol tıkladığımda aktif ekrana Müzik Çalma Seçeneği Aktif Yazını Gönder diyorum ve #gru adlı grubumuzu Aktifleştir Diyoruz.
Grouplar Hakkında Bilgi için ; #Group Hakkında Bilgi.

Mutlaka Bilgi Almanızı Öneriyorum Gruplar Hakkında Bilginiz Yoksa . Neyse Devam Edelim Derse.

PHP- Kodu:
#gru on
on *:notify:{ splay s.wav | echo -a $nick Şu Anda Online ! }
#gru end 
#Gru Adlı Kod Grubumuz Eğer Aktif İse ;
notify listemizden biri serverde ise önce aktif ekrana kişiniz şu anda online yazsın diyoruz ve #gru adlı grubumuzu end ediyoruz yani bitiriyoruz.


PHP- Kodu:
on *:dialog:msn:sclick:8:{
  echo -
a Kişiniz Online Olduğunda Özeline Otomatik Gidilecek! | .enable #dis

Msn Adlı Diyalogumuzda 8 İD'Lİ Dialog Elemanına Sol Tıkladığımızda aktif ekrana Kişiniz Online olduğunda Özelinize Otomatik Gidilcek diyoruz ve #dis adlı grubumuzu enable/aktif hale getiriyoruz .
Peki Diceksiniz Ki Komutun Başına Niçin Nokta Koydun ?

- Nokta Koymasaydım Grup aktif/pasif oldu diye haber gelicekti . kullandığımızda haber gelmez .

PHP- Kodu:
#dis on
on *:notify:{ 
  
query $nick
}
#dis end 
on *:dialog:msn:sclick:9:{ 
  
dialog -x msn msn

Dis Adlı Grub Açık ise eğer ; servere notify listemden biri girerse özeline gidelim diyor ve grubu sonlandırıyoruz.

9 İD'Lİ dialog Elemanına Tıkladığımızda dialogu kapasın diyoruz.
/dialog -x
Dialogu Kapamaya Yarar
/dialog -x d.adı d.adı
/dialog -x msn msn
.

Dersimiz Burada Bitmiştir , Umarım iŞİNize Yarar/Ki Yarıcaktır Tam Bilgi Kaptığınız Anda.. Kolay Gelsin.
biLinmez isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
 

Bookmarks

Etiketler
dialog, kodlama, tasarlama


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı

Hizli Erisim

SKaliteForum Sistem Bilgileri Yasal Uyarı
sohbetalmanya sohbetavrupa sohbetavrupa sohbet
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
vBulletin 3.7.2 Türkçe Yapımcı : Skaliteforum.COM


Sohbet sitelerimiz : sohbet

SKaliteForum Forum içerisinde yazılan tüm yazılardan kullanıcının kendisi mesuldur. Herhangi bir şikayet , istek , bilgi için admin@skaliteforum.com adresine mail atabilirsiniz.

SKaliteForum | Bilgi Paylasim Platformudur


WEZ Format. Şuan Saat: 04:41 AM.




canli casino bahis siteleri

ümraniye escort istanbul escort