IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi  
 sohbet
Sohbet chat


mIRC Scripting Hazır Kodlar mIRC Scriptinglerinizde kullanabileceğiniz hazır kodlara bu başlık altından ulaşabilirsiniz.

1Beğeni(ler)
  • 1 Gönderen Gururum


 
 
Seçenekler Stil
Alt Dün, 17:08   #1
Güvenlik Departmanı & Security
Carpediem - ait Kullanıcı Resmi (Avatar)

Standart mIRC Arkadaş Listesi ekleme ADDON'u

Merhabalar;
Kodumuzun amacı büyük sunucularda arkadaşlarınızı aramak yerine nickin üstünde sağ tık yaparak arkadaş olarak ekleyebilir ve o arkadaşınız online / offline durumuna göre yanıt verir isterseniz ekleyebilir ve çıkartabilirsiniz bir nevi motify işlemine benziyor ama biz biraz daha geliştirdik kod'ta bana yardımcı olan hocam @[Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...] hocama teşekkür ediyorum çok yardımcı oldu.

Kullanabileceğiniz komutlar şöyle;

Manuel olarak eklemek/silmek isterseniz.
/EkleArkadas Nick
/SilArkadas Nick
/friends ( Listeye Bakar).


Online olunca sağ tarafta @Arkadaslar Penceresi açılır mevcut nickleri görebilirsiniz.

Kod

; ======= ARKADAŞ SİSTEMİ =======

menu nicklist {
  Arkadaş İşlemleri
  .Arkadaş Ekle:./eklearkadas $1
  .Arkadaş Sil:./silarkadas $1
  .Arkadaş Listesi Göster:/friends
}
menu query {
  Arkadaş İşlemleri
  .Arkadaş Ekle:./eklearkadas $1
  .Arkadaş Sil:./silarkadas $1 | if $query($1) { window -c $1 }
  .Arkadaş Listesi Göster:/friends
}
menu @arkadaslar {
  Arkadaş İşlemleri
  .Arkadaş Ekle:./eklearkadas $1
  .Arkadaş Sil:./silarkadas $1
  .Arkadaş Listesi Göster:/friends
}
; ===== EKLE ARKADAŞ =====
alias eklearkadas {
  if ($read(friends.txt, w, $1)) {
    echo -a $1 7zaten arkadaş listende.
  }
  else {
    write friends.txt $1
    echo -a $1 3Arkadaş listene eklendi.
    ; Dialog açıksa listeyi güncelle
    if ($dialog(flist)) {
      did -a flist 1 $1
      dialog -v flist
    }
    query $1
    ison $1
    .timer 1 2 showstatus $1
  }
}

; ===== SİL ARKADAŞ =====
alias silarkadas {
  if (!$read(friends.txt, w, $1)) {
    echo -a $1 2Arkadaş listende yok.
  }
  else {
    write -dw $1 friends.txt
    echo -a $1 4Arkadaş listesinden silindi.
    dline -l @Arkadaslar $fline(@arkadaslar,$1)
    ; Dialog açıksa listeyi güncelle
    if ($dialog(flist)) {
      did -r flist 1
      var %i 1
      while ($read(friends.txt, %i)) {
        did -a flist 1 $v1
        inc %i
      }
      dialog -v flist
    }
  }
}

; ===== ARKADAŞ LİSTESİ =====
alias friends {
  if (!$dialog(flist)) { 
    dialog -m flist flist 
  }
  else {
    did -r flist 1
    var %i 1
    while ($read(friends.txt, %i)) {
      did -a flist 1 $v1
      inc %i
    }
    dialog -v flist
  }
}

; ===== STATUS POPUP FONKSİYONU =====
alias showstatus {
  var %nick = $1
  var %status
  if ($nick(#,%nick)) || ($address(%nick,1)) { %status = $chr(3)04 %nick online! }
  else { %status = $chr(3)14 %nick offline. }
  if (!$dialog(status)) { 
    dialog -m status status
  }
  did -a status 1 %nick  
  if $fline(@Arkadaslar,%nick) { did -c status 3 } 
  if !$fline(@Arkadaslar,%nick) { did -c status 4 }
  dialog -v status
}

; ===== DIALOGLAR =====

dialog flist {
  title "Arkadaşlar"
  size -1 -1 150 200
  list 1, 5 5 140 150, size vsbar
  button "Kapat", 2, 50 165 50 20, ok
}
dialog status {
  title "Durum Bilgisi"
  size -1 -1 142 118
  option pixels
  button "Tamam", 2, 42 93 50 20, ok
  text "", 1, 6 10 101 16
  radio "ONLINE", 3, 29 34 59 20, disable
  radio "OFFLINE", 4, 29 58 73 20, disable
}


; ===== DIALOG INIT =====
on *:DIALOG:flist:init:0:{
  var %i 1
  while ($read(friends.txt, %i)) {
    did -a $dname 1 $v1
    inc %i
  }
}


; ===== DIALOG ÇİFT TIK =====

on *:DIALOG:flist:dclick:1:{
  var %sel = $did(flist,1).seltext
  if (%sel != $null) {
    var %nick = $did(flist,1,%sel).seltext
    if (%nick != $null) { 
      query %nick
      showstatus %nick
    }
  }
}

on *:DIALOG:status:sclick:2:{
  dialog -x status
}

; ===== ONLINE KONTROL =====


on *:CONNECT:{
  .timerfriends 0 5 checkfriends
}

alias checkfriends {
  var %i 1, %nick
  while ($read(friends.txt, %i)) {
    var %nick = %nick $v1
    inc %i
  }
  set -eu3 %ison_nick  OK
  .ison %nick

}
raw 303:*:{
  if (%ison_nick && $active != @Arkadaslar) {
    clear -l @Arkadaslar 
    if !$window(@Arkadaslar) { 
      window -aeln @Arkadaslar
    }
    aline @arkadaslar ======= ONLINE ARKADAS LISTESI ========
    tokenize 32 $2-
    aline @Arkadaslar $*
  }
  haltdef
}
________________

UYUŞTURUCU SATAN GİTSİN ANASINI SATSIN!
 
Alt Dün, 17:22   #2
www.nefesim.org
Gururum - ait Kullanıcı Resmi (Avatar)

Standart

Emeğine sağlık kardeşim, böyle paylaşımlar görmek çok güzel devamı gelir inşallah teşekkür ederiz.

👍 1
________________

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

HerŞeyi Sana Yazdım, HerŞeye Seni Yazdım...
 

« Modeall işlem. | - »

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

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ı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı





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