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/)
-   -   Akick (https://www.ircforumlari.net/mirc-scripting-sorunlari/155821-akick.html)

Lord_Raiden 10 Kasım 2008 23:23

Akick
 
Kanal genelinde kanalın yetkilisi $opnick yani !akick ali sebep yazdığında ali nickine manuel girdiği sebepten akick atsın.

Bunu açıklamalı olarak mantığını kavratıcak şekilde anlatırmısınız..

Difuzyon 11 Kasım 2008 00:53

Cevap: Akick
 
Aşağıdaki kodun senin scriptine eklendiğini düşünürsek ve kanalda akick alma yetkin var olduğunu ve bu koddan yararlanacak nicklerin kanalda @ olduğunu düşünürsek :

Kod:

;#kanal'da yazılan yazıları dikkate alıyoruz
on *:text:*:#kanal: {
;$1 (1.kelime) !akick ise,yanında $2 (2.kelime) varsa ve bunları yazan $nick 'in kanalda @ opu varsa
if $nick isop $chan && $1 == !akick && $2 {
;$2 (2.kelimeyi) akick al(maskı ekledik) , $3- (3.kelime ve sonrası) sebebiyle
cs akick #kanal add $2 $+ !*@* $3-
;akick alınan maskları kanaldan uzaklaştırır.
cs akick #kanal enforce
}
}

  1. Kodu bir bütün halde açıklamalarıyla beraber ekleyebilir veya açıklamaları silebilirsiniz.(silmeniz halinde satır boşlukları olmasın)
  2. #kanal yerlerine kanalınızın ismini yazmayı unutmayınız.
  3. Bu koddan siz faylanamazsınız(siz "!akick Difuzyon sebep" yazdığınızda algılamayacaktır),siz sadece kanaldaki @ op olanlar adına yetkinizle akick işlevlerini yerine getirirsiniz.Onlar yazar,siz uygularsınız :)
Umarım açıklayıcı olmuştur,İyi paylaşımlar...

CesuryureK 11 Kasım 2008 01:00

Cevap: Akick
 
PHP- Kodu:

on @*:Text:*:#: {
if ($== !Akick) { /ChanServ Akick # Add $2 $+ !*@* $3- | /Cs Akick # Enforce }


Text Event'i Kanalda veya Özelde Yazılan Kelimeye Göre İşlem Uygular. Sizde Kanal Genelinde !Akick nick Sebep Yazacağınızdan Dolayı Text Event'i Kullanmak Zorundasınız..

on @*: : ßurda Eğer Komutu ( !Akick Nick Sebep ) Yazacak Kişi Kanalda Aop ( @ ) İse Çalışsın, Onun Dışındaki Yetki Prefix'lerinde Çalışmasın Demektir. İsteseydik Orda Değilde Kodda Belirtebilirdik Şöyleki,
if ($nick isop #) = Eğer Komutu Yazan Kişi Kanalda Op İse.. Diyebilirdik Kodun Kısalığı İçin Text eventinin ßaşına ( @ ) İşareti Koyduk..
-
if ($1 == !Akick) : Eğer Kanalda Yazılan İlk Kelime !Akick ise Yani Cümlenin Başında !Akick Varsa..
$2 : !Akick Komutundan Sonra Yazılan İkinci Kelimeye Eşittir.
$+ : Önceki Kelime İle Sonraki Kelimeyi Birleştirmek İçin Kullanılır.. Mantığını Daha İyi Kavramak İçin
//echo -a Bu $+ Bir $+ Denemedir.. Yazıp Enterlediğimizde "BuBirDenemedir" Şeklinde Bize Döner..
$3- : $2'den Sonra Yazılan Tüm Kelimeleri Kapsar.
Örneğin,

!Akick Ahmet Sen Neden Kanalda Küfür Ediyorsun..

$1 = !akick
$2 = Ahmet
$3 = Sen
$4 = Neden
$5 = Kanalda
$6 = Küfür
$7 = Ediyorsun..

Mantık ßu.. Kodumuza ßaktığımızda $3 ve $3'ten Sonraki Tüm Kelimeler Akick Sebebi Olacağından.. $3- Kullandık.. $3-'ü de Yukarıda Açıkladım..

Elimden Geldikçe Genişçe Anlatmaya Çalıştım.Umarım Anlamışsınıdır.

Lord_Raiden 11 Kasım 2008 01:11

Cevap: Akick
 
Senin anlatımını anlamamak mümkün mü üstad..

Forever Cesuryurek (:

Lord_Raiden 11 Kasım 2008 01:18

Cevap: Akick
 
Difuzyon sanada teşekkür ederim güzel anlatmışsın eyvallah


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

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