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/)
-   -   !del komutu ile birden fazla işlem yapmak (https://www.ircforumlari.net/mirc-scripting-sorunlari/502309-del-komutu-ile-birden-fazla-islem-yapmak.html)

illusi0n 31 Ağustos 2012 16:02

!del komutu ile birden fazla işlem yapmak
 
if $regex($1,/^((!|\.)raporsil)$/i) {
if !$istok(Nick1 ,$nick,32) { msg # Henuz o kadar yetenekli degilsin. | return }
if !$2 { msg # Hatali kullanim: Eksik parametre. Dogru kullanim: (!,.)raporsil nick }
else { remini raporsayaci.ini RAPOR $2 | msg # [ $2 ] nickinin rapor kayitlari silinmistir. }
}

--------------------------------------
if $1 == !sil {
if !$2 { msg # Yanlış kullanım. Kullanım şekli: $kapsa(!sil nick) | halt }
if !$hmatch(nickler,$2) { msg # $kapsa($2) op listesinde zaten mevcut değil. | halt }
else { sil $2 | msg # $kapsa($2) op listesinden tüm kayıtları ile beraber silindi. }
}
}
}

----------------------------------------
on *:text:!del*:#kanal {
if $regex($nick,Nick1) { /cs access #kanal del $2 | /cs access #kanal del $2 | /msg $chan   erisim listesinden silinmistir. }
else { /msg $chan Bu komutu kullanmaya yetkili degilsiniz. }
}

----------------------------------------
Yukarıda verdiğim kodlardaki işlemlerin hepsini tek bir komutla yapma şansım var mı ? Örn; !del nick dediğimde hem access listesinden silecek hem bot'un op listesinden hemde bütün rapor kayıtlarını silecek.

Toprak 31 Ağustos 2012 20:21

Cevap: !del komutu ile birden fazla işlem yapmak
 
Buyur verdigin kodları birliştirdim denemedim :)

Kod:

on *:text:!del*:#kanal {
  if !$istok(Nick1 Nick2 Nick3,$nick,32) { msg $chan Bu komutu kullanmaya yetkili degilsiniz. | return }
  if !$2 { msg # Yanlış kullanım. Kullanım şekli: $kapsa(!del nick) | return }
  else {
    sil $2
    cs access #kanal del $2
    cs access #kanal del $2
    remini raporsayaci.ini RAPOR $2
    msg # [ $2 ] nickinin rapor kayitlari silinmistir.
    msg # $2 erisim listesinden silinmistir.
    msg # $kapsa($2) op listesinden tüm kayıtları ile beraber silindi.
  }
}


illusi0n 04 Eylül 2012 15:51

Cevap: !del komutu ile birden fazla işlem yapmak
 
Alıntı:

GhoSt Nickli Üyeden Alıntı (Mesaj 1041206264)
Buyur verdigin kodları birliştirdim denemedim :)

Kod:

on *:text:!del*:#kanal {
  if !$istok(Nick1 Nick2 Nick3,$nick,32) { msg $chan Bu komutu kullanmaya yetkili degilsiniz. | return }
  if !$2 { msg # Yanlış kullanım. Kullanım şekli: $kapsa(!del nick) | return }
  else {
    sil $2
    cs access #kanal del $2
    cs access #kanal del $2
    remini raporsayaci.ini RAPOR $2
    msg # [ $2 ] nickinin rapor kayitlari silinmistir.
    msg # $2 erisim listesinden silinmistir.
    msg # $kapsa($2) op listesinden tüm kayıtları ile beraber silindi.
  }
}


Bu kod'a ilave olarak !del nick komutunu uyguladığımızda silinmek istenen nick access listesinde yoksa uyarı versin bunu yapabilir miyiz ?

Toprak 05 Eylül 2012 01:26

Cevap: !del komutu ile birden fazla işlem yapmak
 
Buyur;

Kod:

on *:text:!del*:#kanal {
  if !$istok(Nick1 Nick2 Nick3,$nick,32) { msg $chan Bu komutu kullanmaya yetkili degilsiniz. | return }
  if !$2 { msg # Yanlış kullanım. Kullanım şekli: $kapsa(!del nick) | return }
  else {
    set %kkanal #
    .enable #bak
    .cs status #Kanal $2
  }
}
#bak on
on *:notice:*:?:{
  if $nick == ChanServ {
    if $4 == 0 { msg %kkanal $3 Access listesinde yok. | .disable #bakk | return }
    cs access $2 del $3
    sil $3
    remini raporsayaci.ini RAPOR $3
    msg %kkanal $3 erisim listesinden silinmistir.
    msg %kkanal $3 nickinin rapor kayitlari silinmistir.
    msg %kkanal $3 op listesinden tüm kayıtları ile beraber silindi.
    .disable #bakk
  }
}
#bak end


Cpu 05 Eylül 2012 10:28

Cevap: !del komutu ile birden fazla işlem yapmak
 
sil $2 cs access #kanal del $2 cs access #kanal del $2

bunları unutmuşsun :D

illusi0n 05 Eylül 2012 10:42

Cevap: !del komutu ile birden fazla işlem yapmak
 
Alıntı:

GhoSt Nickli Üyeden Alıntı (Mesaj 1041208626)
Buyur;

Kod:

on *:text:!del*:#kanal {
  if !$istok(Nick1 Nick2 Nick3,$nick,32) { msg $chan Bu komutu kullanmaya yetkili degilsiniz. | return }
  if !$2 { msg # Yanlış kullanım. Kullanım şekli: $kapsa(!del nick) | return }
  else {
    set %kkanal #
    .enable #bak
    .cs status #Kanal $2
  }
}
#bak on
on *:notice:*:?:{
  if $nick == ChanServ {
    if $4 == 0 { msg %kkanal $3 Access listesinde yok. | .disable #bakk | return }
    cs access $2 del $3
    sil $3
    remini raporsayaci.ini RAPOR $3
    msg %kkanal $3 erisim listesinden silinmistir.
    msg %kkanal $3 nickinin rapor kayitlari silinmistir.
    msg %kkanal $3 op listesinden tüm kayıtları ile beraber silindi.
    .disable #bakk
  }
}
#bak end



Çalışmadı maalesef


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

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net