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/)
-   -   on input [Yardım iSteyecektim de ?] (https://www.ircforumlari.net/mirc-scripting-sorunlari/1115-input-yardim-isteyecektim-de.html)

Alper 07 Şubat 2005 16:28

on input [Yardım iSteyecektim de ?]
 
SeLamç Bir Konu Hakkında biLgi aLamak iStiyorum. MeseLa Ben KanaLa / kuLLanmadan bir ifade yazacam, uyguLuyacak. Örnegin KanaLa Cycle Yazacam / kuLLanmadan ve KanaLdan çıkıp Girecek BöLe bişi mümkün müdür MümkünSe NasıL YapabiLirim...

DefauLt 07 Şubat 2005 16:46

on *:text:*:#: { $1- }

Slaughter 07 Şubat 2005 16:54

Yaw DefauLt Yazdıgın Script'i İmkanı Yok Çözemedim waLLa ya Bİraz Yardim Edermisin..

Alper 07 Şubat 2005 18:41

Şimdi Kanala "+a Nick" Yazacam Kendi verecek Onun Komutunu YazabiLirmisin?

Majesti 07 Şubat 2005 19:05

aop vermek komutunu tam bilmiyorum. /msg chanserv şeklinde başlayan kodu onla değiştirirsin.

on *:input:*:#: {
if ( $1 == +a $$2 ) { /msg chanserver aop # $$2}
}

Baştan söliyim kodu denemedim. Mantık çerçevesinde oluşturdum. Bir yanlış olursa söleyin değiştireyim. Kodu kullanırken +a Majesti yazman yeterli olcaktır.

text ile hazırlasaydın başka userlarda yazdığında aop vercekti ki bu da sorun olurdu. Sadece input la senin yazdıklarınla çalışacaktır.

Yardım edebildiysem ne mutlu...

Alper 07 Şubat 2005 21:24

Dediğini yaptım #: Unknown command BöyLe yazıyor Nedendir?

Majesti 07 Şubat 2005 22:03

Denemediğimden dolayıdır :)
# yerine $chan yazman yeterli olcaktır :)
Bir dahakine söz deneyerek yollicam. yalnız $chan i /msg chanserver aop # $$2 deki # yerine kullan.

Umarım olmuştur bu sefer :)

Alper 07 Şubat 2005 22:07

Yine oLmdı Yaw Aynı Diyo #: Unknown command Bende on *:input:*:#: { Burda bişi var Bir KontroL etSen ?

Majesti 08 Şubat 2005 00:00

Yaw kusura bakma kodu düzeltemedim şu ana kadar. İnanki onla uğraşıyorum kaç saattir. Olduğu zaman yollarım buraya. Biraz sabır pls :)

Erre 08 Şubat 2005 00:05

/mode #kanal +a Nick

Majesti 08 Şubat 2005 00:26

Kodu sonunda hazırladım x komutlarına göre test ettim umarım chanservde de çalışır. Buradaki mantık +a yazdığında chanserver sana aop veriyor. +a Nick yaptığında Nick yerine yazdığın zmnki kişiye nick veriyor. Bu arada senin sayende bu komutuda hatırlamış oldum. :)

on *:input:#:{
if ($1 == +a) { msg chanserver aop $chan $iif($2 != $null,$2,$me) }
}

Çalıştı ve işine yaradıysa ne mutlu bana...

Alper 08 Şubat 2005 09:35

Çok saoLasın ArkadaŞım Çok İstediğim Birşeydi. Bir Soru Daha Sorayım MeseLa Kick oLarak yapacam Kick mesajını NasıL AyarLıya biLirim MeseLa "kick nick sebep" gibi

goXXip 08 Şubat 2005 09:57

Alıntı:

pckopat Nickli Üyeden Alıntı
SeLamç Bir Konu Hakkında biLgi aLamak iStiyorum. MeseLa Ben KanaLa / kuLLanmadan bir ifade yazacam, uyguLuyacak. Örnegin KanaLa Cycle Yazacam / kuLLanmadan ve KanaLdan çıkıp Girecek BöLe bişi mümkün müdür MümkünSe NasıL YapabiLirim...

:) Sadece senin istediklerini mi, yoksa sadece senin belirttiğin bir kanaldakileri mi dinleyecek ?

Alper 08 Şubat 2005 11:31

$iif($2 != $null,$2,$me) ne AnLama geLiyor biliyim ki ona göre değişikLikLer edebiLeyim Birde BeLirLediğim NickLe bu KomutLardan yararLanma Gibi Şansları var mı?

CoMMaNDeR 08 Şubat 2005 13:45

2. kelime null (geçersiz) değilse, 2. kelimeyi kullanmaya devam etcek, null'sa kendi nickini kullanıcak gibi bişey heralde. bayadır kodlardan uzak kaldım da, bilsem de tereddütlüyüm :)

Majesti 08 Şubat 2005 13:47

Kodu kick için şöle değitirebilirsin.

on *:input:#:{
if ($1 == .k) { msg chanserver kick $chan $2 }
}

Şeklinde bir değişiklik olcak.

$iif($2 != $null,$2,$me) in mantığını sana şöle açıklayayım. $iif komutunda parantezden sonreki ilk bölüm ( $2 != $null ) ile +a dan sonra bir yazı var mı diye soruyoruz. İlk virgülden sonra ( $2 ) doğru olduğu zmn yapmasını istediğimiz bilgiyi giriyoruz. İkinci virgülden sonra ( $me ) yanlış durumu yani sadece +a yazdığında sana aop vermesini sağlıyoruz. $iif i mutlaka öğren çok yararlı bir komuttur :)

Majesti 08 Şubat 2005 13:49

CoMMaNDeR benden iki dakka hızlısın yaw :)

goXXip 08 Şubat 2005 14:13

Alıntı:

pckopat Nickli Üyeden Alıntı
$iif($2 != $null,$2,$me) ne AnLama geLiyor biliyim ki ona göre değişikLikLer edebiLeyim Birde BeLirLediğim NickLe bu KomutLardan yararLanma Gibi Şansları var mı?

evet. :) öyle birşansın var üstad.

goXXip 08 Şubat 2005 14:43

MyNet in MyOps sistemi mIRC kodları ile daha iyi sağlanabilir ya da illa eggdrop olsun uğraşamam botla diyorsanız alın size tcl

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

UOnur 08 Şubat 2005 19:33

Majesti kıvırıorsun artık bakıorumda ;)

Majesti 08 Şubat 2005 21:22

Vallaha UOnur sökmeye başladım. Hayılrısı ile tam olarak kavricam az kaldı. RAW ları öğrenmeye çalışıyorum şu an. Biraz kascak ama bakalım ne kadar zmnımı yicek :)

Alper 09 Şubat 2005 18:02

Majesti, Komut Çok iyi işLiyor eLLerin dert görmesin. Bişi daha iStiyecem Bu KomutLarı BeLirLediğim Nickinde KuLLanamsını iStiyorum NasıL YapabiLiriz?

UOnur 09 Şubat 2005 19:39

Nasıl yani ? Sadece bir nicktemi i$leyecek yoksa Sadece bir nickemi etki edecek.Orayı biraz daha açıklarsan süper olur

Alper 10 Şubat 2005 10:09

Yani Benim BeLirLediğim Bir Nick MeseLa aLper NickLi Kişinin Ya KanaLa Aynı İfadeLeri YazınCa işLem Görecek. o yazdığında Benim Tarafımdan işLem ediLecek DiyeLim aLper nickLi Kişi KanaLa +a Nick Yazdığında Ben O kişiye Auto Pro verecem anLatabiLdim mi? BeLirLediğim Nick Karşıdan KontroL edecek ?

goXXip 10 Şubat 2005 15:05

Alıntı:

pckopat Nickli Üyeden Alıntı
Majesti, Komut Çok iyi işLiyor eLLerin dert görmesin. Bişi daha iStiyecem Bu KomutLarı BeLirLediğim Nickinde KuLLanamsını iStiyorum NasıL YapabiLiriz?


pckopat Belirttiğin nickleri bir kanala topla. Onlara kanalda access yaz daha sonra kanalı mlock +i durumuna getir ya da restricted e al. Sonra da elindeki kodlara (örn kanalın adı op kanalı olsun.)

" if($nick ison #op) { " Satırını ekle.

MephisTo 10 Şubat 2005 20:13

access.txt diye bir dosya oluştur. Onun içine yetkili olacak kişilerin nicklerini yaz,
pckopat x
alper x
bilmemkim x
asd x

gibi altalta yaz mesela,

if ($read(access.txt,s, $+ $nick $+ ) == x) {

satırını en başa koyarsan olay bitmiştir. Bu en basiti. Access level kullanarak da yaparsın.

if ($level($nick $+ !*@* ) == yetkili) {

/auser yetkili nick!*@*

/auser yetkili alper!*@* gibi ekleyebilirsin bu şekilde. Falan filan.

Majesti 11 Şubat 2005 10:34

Bende tam şimdi gördüm. Userlist kullanarak yapabilirsin dicektim ki Mephisto halletmiş. Bu arada rawlarıda çözdüm kim tutar beni bea :D Ahh ahh birde şu dialog olayını çözsem çok iyi olacak. Dialoglar hakkında türkçe bilgiye sahip olanlar benle paylaşabilirlermi acep ? Site olabilir döküman olabilir ya da birebir siz anltsanız çok iyi olur. Dialog oluşturmayı öğrendim ama didlerle istediğim şeyleri yapamıyorum.
Şimdiden teşekkürler

MephisTo 11 Şubat 2005 21:53

Dialog studio diye bir program var, dialogları kolayca yapabilirsin onunla. Ama o sadece görsel kısmı yapar, işlevsel kısmı sana kalmış :)

Majesti 11 Şubat 2005 23:21

Problem olan kısmıda orasıydı yaw zaten :) Görsel kısmı kolay yaw. Deneye deneye öğrenirsinde. Ahhh ahhh :)

Alper 12 Şubat 2005 11:32

Yaw ben AnLatamadım Beniim Sorunu Sizin Dediğiniz Scripti KuLLananLar için GeçerLi Ben diyorum ki Adamda Sıradan Bir Script oLacak Başka Yerden Mesela ben Evde o cafede öLe kontroL edecek? Şimdi AnLatabiLdim mi biLmiyorum : )

Majesti 12 Şubat 2005 13:03

pckopat o zaten MephisTo anlatıldığı gibi yapılıyor. Sen o access.txt dosyasın karşıdaki kullanıcının nickini ve atamak istediğin accessi belirliyorsun. Ama şölede yapabilirsin. Userlistte adamı ekleyip ve accessini belirleyip daha sonrada
on 5:text
ile başlayan bir satırda eklersen aynı kodu değiştirip ( Örnek olarak 5 access alınmıştır. 1 yaparsan onu zaten normal kullanıcı olur. ) istediğin özelliğin olması lazım diye biliyorum. Ben denemedim ama denemekten zarar çıkmaz ne dersin :) Bu arada input uda eklemeyi unutma. Çünkü input sadece senin yazdıkların için geçerli. Text ise herkes için kolay gele....

MephisTo 12 Şubat 2005 15:28

Görsel kısmı yaptıktan sonra diğer kısımlar aslında çok basit de, yazması zor geliyor bana :p

Majesti 12 Şubat 2005 16:24

MephisTo azcık aydınlat beni o konuda yaw :) Onuda çözsem birebir kendi addonlarımı hazırlicam. :cool:

MephisTo 12 Şubat 2005 17:01

İngilizcen varsa help dosyasını açıp incele, onun içinde herşey var zaten.

Alper 12 Şubat 2005 19:16

Yaw iputa Nerde ekLiyecem YoL Gösterin Örnek verin : o)

on *:input:#:{
if ($read(access.txt,s, $+ $nick $+ ) == x) {
if ($1 == aop) { .msg chanserv aop $chan add $iif($2 != $null,$2,$me) }
}
}

Bunun NereSine EkLiyecem Text dediğiniz Şeyi Ben AnLamam etmem Bana Açık oLun ArkadaşLar : o))))

Majesti 12 Şubat 2005 19:28

Bak o komutu bir textle kullanman lazım. İnput kullandığında sadece senin dediklerini anlar. Adı üzerinde zaten :) Text yani
on *:text:#:{
if ($read(access.txt,s, $+ $nick $+ ) == x) {
if ($1 == aop) { .msg chanserv aop $chan add $iif($2 != $null,$2,$me) }
}
}
şeklinde yaparsan olay tamamdır.
ama birde bunun benzerini kendin için hazırlıcan. Yani inputla hazırlican
on *:text:#:{
if ($1 == aop) { .msg chanserv aop $chan add $iif($2 != $null,$2,$me) }
}
Olay budur :) Kolay gele...

MephisTo 12 Şubat 2005 21:58

Yetki vermek istediğin kişileri şu komutla ekleyeceksin.

/auser 100 nick!*@*

Komutlar için kodlar şu şekilde:

Kod:

 
on @100:text:*:#:{
  if ($1 == .op) { mode $chan +o $iif($2 != $null,$2,$nick) | halt }
  if ($1 == .k) { kick $chan $2 $3- | halt }
  if ($1 == .b) { mode $chan +b $address($2,4) | halt }
  if ($1 == .kb { mode $chan +b $address($2,4) | kick $chan $2 $3- | halt }
}

Bu kodu kendi scriptine ekle. Kodda yazan şeyi türkçesi;

@ olduğum bir kanalda 100 levele sahip biri yazı yazdığında;
yazdığı cümlenin ilk kelimesi .op ise, ondan sonra gelen bir yazı varsa o yazıya (nicke yani) op ver, yoksa .op yazan nicke op ver.
eğer ilk kelimesi .k ise bu kelimenin yazıldığı kanaldan 2. kelimedeki nicki 3 kelimeden başlayan kısmı sebep olarak yazarak at. vs vs diye devam ediyor.

Örnek:
Kanalda yetkili biri .op yazdığında o kişiye op verir. .op asd yazdığında asd nickine op verir.

.k asd reklam yasaktır! yazdığında asd nickini o yazıyı yazdığın kanaldan reklam yasaktır! sebebi ile kickler, ama banlamaz.

.kb asd reklam yasaktır! yazdığında asd nickini o yazıyı yazdığın kanaldan reklam yasaktır sebebi ile banlar ve kickler.

vs vs diye devam ediyor. Al kullan geliştir sil yap boz çiz vs :)

Majesti 12 Şubat 2005 22:02

Abi dehşet açıklamışsın döküman olma niteliğini taşıyor bu açıklama helal olsun :) Bilgi farkı konuşuyor yaw :)

MephisTo 13 Şubat 2005 00:09

Script ile uğraşan kişilere verilebilecek en büyük tavsiye ingilizce öğrenmesidir. İngilizce biliyorsan mario oynamak kadar basit ve en sevdiğin hobin kadar zevkli gelebilir bunlar sana. Ama tabiki herşey bir yere kadar, ingilizce seni ne kadar ileri götürebilir ki :) O yüzden burada birşeyler yapmaya çalışıyorum.

Alper 13 Şubat 2005 00:32

Yaw ArkadaşLar Siz Bir ekoLSunuz SizLeri Seviyorum : o)))) İnputu hiç ellemedim Direk Diğerini Yazdım onLa birLikte çaLıştı Çakışma oLmadı saoLun ArkadaşLar


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

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