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/)
-   -   neden çalışmıyor yardım (iswn) (https://www.ircforumlari.net/mirc-scripting-sorunlari/202151-neden-calismiyor-yardim-iswn.html)

alfa 27 Nisan 2009 00:15

neden çalışmıyor yardım (iswn)
 
on 1:join:#: { if ($nick iswn *salak*) || ($nick iswn *malak*) || ($nick iswn *mal*) { echo düzeltilecek nick girdi | msg $nick lütfen nickinizi düzeltiniz aksi halde atılacaksınız uyarıdır }


burda mesela

salak_cocuk
malak_kız
mal_oglan

orda belirtmişim salak'la ve devamında ilgili bir nick girerse uyarı gönder diye ama komutu görmüyor olmuyor ben nerde hata yapıyorum? çalışmıyor on join yardım.

Lucifer 27 Nisan 2009 08:30

Cevap: neden çalışmıyor yardım (iswn)
 
Kod:

on 1:join:#: { if (*salak* iswm $nick)
bu şekilde eklerseniz sorununuz çözülecektir. eklemek istediğiniz nickleri Seperatörler sayesinde ayirip ekleyebilirsiniz. buraya bakarak daha detaylı bir bilgide alabilirsiniz.

Alıntı:

iswm : Belirtilen Değer Belirtilen Satırda Geçiyorsa ( Wilcard Şeklinde )
Örneğin;
if (*Cesur* iswm $1-) {
$1- : ßirinci Kelime ve ßirinci Kelimeden Sonraki Tüm Değerleri Kapsar.
-
isin : Belirtilen Değer Belirtilen Satırda Geçiyorsa ( Normal Kelime )
Örneğin;
if (Cesur isin $1-) {
Mantığı Daha İyi Kavramak İçin Pratik Lazım.
-
$left : Kullanımı $Left(Text,N)
N Yerine Sayılacak Sayısal Değer Text'in O Kadar Değerini Alır Örneğin $Left(CesuryureK,5) Yaparsak CesuryureK Kelimesinin ilk 5 Harfini Al Demektir. "Cesur"
-
$trip : $strip(text,burcmo) : Text içinde eğer Renkli ( CTRL+K ) ince ( ctrl+b ) alt çizgili(ctrl+u) , siyah beyaz ( ctrl+r ) gibi durumlar geçerse onları siler normal şekilde almamızı sağlar.
-
$ctrlenter : Control tuşuna basıp enterlediğimizde input eventini es geçer
-
$right : Belirtilen Text'in Sona Göre Belirtilen Sayı Kadar Karakter Değerini Alır Yani, $right(CesuryureK,5) Kısmının Sondan 5 tane Karakterini Alır
//Echo -a $right(CesuryureK,5) Yaptığımızda "yureK" Cevabını Alırız.
-
$tagret : Event içersinde Hedef Ne Geçiyorsa Onu Belirtir. query ise $Nick , Kanal ise $Chan
--
Halt : İşlemi Durdur, Dur Demektir.
-
Return : Kullanım Yerine Göre Değişkenlik Gösterip İşlemi Durdurmaya Yarar
Örneğin,
Alias Abc Return xyz
//Echo -a $Abc Yaptığımızda Xyz Cevabını Alırız.
İkinci Örnek Olarak
if (CesuryureK !ison $Chan { Return } : CesuryureK O Anki Aktif Pencerede ßulunan Kanalda Değilse Dur Demek.
-
$Active : Aktif Pencerenin adını Verir.
-
ison : Belirtilen Nick Kanalda İse, Demektir.
Örneğin,
if (CesuryureK ison #IF) { : Eğer CesuryureK #IF Kanalındaysa



Not : ßu Gibi Sorunlarda mIRC Scripting Dersleri Başlığı Altında Dile Getirirseniz Daha Şık Durur.
CesurYurek arkadaşımızın, Karakter Anlamları konulu dökümanından alıntıdır..

CesuryureK 27 Nisan 2009 11:00

Cevap: neden çalışmıyor yardım (iswn)
 
alfa arkadaşım, neden kodun çalışmamış ona değinelim öncelikle..

şimdi senin yaptığın mantık şu,

if ($nick iswm *Cesur*)

CesuryureK geçiyorsa Cesur'da..

görüldüğü gibi CesuryureK hiçbir zaman Cesur kelimesinde geçemez.. mantık hatası..
Ancak,

(*Cesur* iswm $nick)
olur ki buda şu demektir
Cesur Geçiyorsa Nick'te..

Cesur geçiyorsa CesuryureK'te..

Bilmem Anlatabildim mi?

alfa 28 Nisan 2009 04:14

Cevap: neden çalışmıyor yardım (iswn)
 
kesinlikle anladım çok teşekkür ederim.


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

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