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/)
-   -   kanala giden yazıyla alakalı (https://www.ircforumlari.net/mirc-scripting-sorunlari/168901-kanala-giden-yaziyla-alakali.html)

Maramarali34 29 Aralık 2008 12:35

kanala giden yazıyla alakalı
 
s.a arkadaşlar.benim sormak istediğim şu:ben 7 tane kanala giriyorum 4 tanesinde opum 3 tanesinde değilim.f1 tuşuna kanala mesaj atmak için bi yazı koyucam.ama op olduğum kanallarda bu yazı kanala gidicek op olmadığım kanallarda belirlediğim nicimin özeline mesaj atıcak
yani Benim nicim Semih op olduğum kanallar: #sohbet #radyo #diyalog #gurbet op olmadığım kanallar: #genclik #ankara #istanbul
şimdi söylemek istediğim F1 e /msg # Hoşgeldin $$1 Nasılsın?
gibi bişe koyucam ama bu mesaj o kanalda @ sam kanala gidicek. @ değilsem belirlediğim bi bot nicimin özeline bu yazıyı mesaj atıcak.bu mümkün olurmu acaba.Yani op(@) olmadığım kanallarda nice tıklayıp f1 yapsamda kanala yazı gitmicek belirlediğim nicin özeline mesaj gidicek.@ olduğum kanallardada direk kanala çıkacak f1 e yazığım yazı o botun özeline gitmeyecek.şimdiden saolun

CesuryureK 29 Aralık 2008 14:17

Cevap: kanala giden yazıyla alakalı
 
PHP- Kodu:

alias F1 {
  var %
=  1,%$chan(0)
  while (%
<= %t) {
    if (
$me isop $chan(%i)) { /Msg $chan(%i) $$1 Hoş Geldin }
    else { 
msg BOTNICK Hoş Geldin }
    
inc %i
  
}


Remoteye Ekliyorsun..

Nicke Tıklayıp F1'e bastığında op olduğun kanallarda Hoş geldin dicek, op olmadığın kanallar içinde belirlediğin botnickinin özeline yazacak
7 kanalda olup, 3 kanalda opsan, o 3 kanalda da hoş geldin dicek, geri kalan op olmadığın 4 kanal için belirlediğin botun özeline yollicak ve o op olmadığın kanallara yansıtmicak.
not : kodda BOTNICK kısmını kendi botunun nickini yazarsın

+

eğer ki sadece op olduğum kanallarda hoş geldin desin, op olmadığım kanallarda hiçbir işlem yapmasın ve botun özeline de bişi yollamasın dersen,

PHP- Kodu:

alias F1 {
  var %
=  1,%$chan(0)
  while (%
<= %t) {
    if (
$me isop $chan(%i)) { /Msg $chan(%i) $$1 Hoş Geldin }
    else { 
haltdef }
    
inc %i
  
}


şeklinde kullanırsın.

Maramarali34 30 Aralık 2008 00:01

Cevap: kanala giden yazıyla alakalı
 
Alıntı:

CesuryureK Nickli Üyeden Alıntı (Mesaj 612286)
PHP- Kodu:

alias F1 {
  var %
=  1,%$chan(0)
  while (%
<= %t) {
    if (
$me isop $chan(%i)) { /Msg $chan(%i) $$1 Hoş Geldin }
    else { 
msg BOTNICK Hoş Geldin }
    
inc %i
  
}


Remoteye Ekliyorsun..

Nicke Tıklayıp F1'e bastığında op olduğun kanallarda Hoş geldin dicek, op olmadığın kanallar içinde belirlediğin botnickinin özeline yazacak
7 kanalda olup, 3 kanalda opsan, o 3 kanalda da hoş geldin dicek, geri kalan op olmadığın 4 kanal için belirlediğin botun özeline yollicak ve o op olmadığın kanallara yansıtmicak.
not : kodda BOTNICK kısmını kendi botunun nickini yazarsın

+

eğer ki sadece op olduğum kanallarda hoş geldin desin, op olmadığım kanallarda hiçbir işlem yapmasın ve botun özeline de bişi yollamasın dersen,

PHP- Kodu:

alias F1 {
  var %
=  1,%$chan(0)
  while (%
<= %t) {
    if (
$me isop $chan(%i)) { /Msg $chan(%i) $$1 Hoş Geldin }
    else { 
haltdef }
    
inc %i
  
}


şeklinde kullanırsın.

eline sağlık CesuryureK.faka bütün kanallarda aynı anda mesaj yazmasada sadece o anda bulunduğum kanalda yazması için:
while (%i <= %t) {
çıkarmamız yeterli olurmu $chan olan yerleride # şeklinde yapsak olurmu?

CesuryureK 30 Aralık 2008 02:02

Cevap: kanala giden yazıyla alakalı
 
arkadaşım zaten F1'e tıkladığınızda o an bulunduğunuz kanalda yazar bulunmadığınız kanalda nasıl mesaj yazacakki, siz kodu kendi mircinize ekliyorsanız siz F1'e tıkladığınızda sizin bulunduğunuz kanalları dikkate alır. normali de bu zaten..
while döngüsündeki
while (%i <= %t) {
kısmını silmeniz kodun çalışmamasına sebep olur
ikinci kısımdaki sorununuza gelince $chan yerine # kullanırsanız gene kod çalışmaz çünkü
%t değerini $chan(0) ile eşitlemiştim yani $chan(0) kaç kanalda bulunuyorsanız sayı olarak vermektedir. %i değerini ise 1 ile eşitlemiştim. $chan(0) yerindeki 0 yerine %i kullandım daha aşağıdaki kısımda bu ise, inc %i değerini her döngüde bir yükseltmek demek while işlemi zaten bir döngüdür ne zamana kadar bu döngü devam eder peki?
ta ki
(%i <= %t) kısmı olana kadar
1 sayısı senin bulunduğun kanal sayısına eşit olana kadar sürekli döngü kurar.
---
kodun açıklaması bi nebze böyle.
sorununu daha açık net anlatırsan daha iyi kod alırsın.

Maramarali34 30 Aralık 2008 21:01

Cevap: kanala giden yazıyla alakalı
 
Alıntı:

CesuryureK Nickli Üyeden Alıntı (Mesaj 612689)
arkadaşım zaten F1'e tıkladığınızda o an bulunduğunuz kanalda yazar bulunmadığınız kanalda nasıl mesaj yazacakki, siz kodu kendi mircinize ekliyorsanız siz F1'e tıkladığınızda sizin bulunduğunuz kanalları dikkate alır. normali de bu zaten..
while döngüsündeki
while (%i <= %t) {
kısmını silmeniz kodun çalışmamasına sebep olur
ikinci kısımdaki sorununuza gelince $chan yerine # kullanırsanız gene kod çalışmaz çünkü
%t değerini $chan(0) ile eşitlemiştim yani $chan(0) kaç kanalda bulunuyorsanız sayı olarak vermektedir. %i değerini ise 1 ile eşitlemiştim. $chan(0) yerindeki 0 yerine %i kullandım daha aşağıdaki kısımda bu ise, inc %i değerini her döngüde bir yükseltmek demek while işlemi zaten bir döngüdür ne zamana kadar bu döngü devam eder peki?
ta ki
(%i <= %t) kısmı olana kadar
1 sayısı senin bulunduğun kanal sayısına eşit olana kadar sürekli döngü kurar.
---
kodun açıklaması bi nebze böyle.
sorununu daha açık net anlatırsan daha iyi kod alırsın.

eline sağlık kod senin yazdığı gibi aynen çalışıyo ama ben anlatamadım galiba istediğim şeyi.özür dilerim.daha detaylı şekilde anlatayım.bu arada ilgin için tekrardan teşekkür ederim CesuryureK.
şimdi ben 4 kanalda op(@) im 3 kanalda değilim 7 kanala giriyorum.op(@)olduğum kanallar:#sohbet,#diyalog,#radyo,#gurbet.Op olmadığım kanallar:#genclik,#istanbul,#ankara.
Şimdi istediğim olay şu:Selim benim bulunduğum bütün kanallarda bulunuyo.ben F1 e bastığım zaman bende #sohbet,#diyalog,#radyo,#gurbet kanallardından biri ekranımda ise,yani o anda hangi kanalda yazmak istiyosam o kanalda Hoşgeldin mesajı gidicek Selim e.yani tek bir kanalda çıkıcak bu mesaj.#radyo kanalında F1 e basarsam Sadece #radyo kanalında Hoşgeldin Selim yazıcak.#diyalogta F1 e Basarsam Sadece #diyalog Kanalında Hoşgeldin Selim yazıcak.dier 2 kanalda boyle.op olmadığım 3 kanaldan birinde #genclik,#istanbul,#ankara.bu kanalların birinin üzerinde F1 e basarsam Botumun özeline #Kanaladı(Hangi Kanalda bastıysam) Hoşgeldin Selim Yazıcak.Mesala #Genclik kanalında F1 e basarsam: Botumun Özeline Sadece #Genclik Hoşgeldin Selim yazıcak.Yani Dahada net anlatayım dersem scripttin F1 tuşuna [ /msg # Hoşgeldin $$1 ]ekleyince op olduğum kanallar için sorun çözülüyo.ama dediğim gibi op olmadığım kanallardada Hoşgeldin Selim die yazar o zaman.op olmadığım kanallarda F1 e bastığım zamanda botumun özeline [#kanaladı Hoşgeldin Selim] yazmasını istiyorum.Şimdiden Saol.

CesuryureK 30 Aralık 2008 21:37

Cevap: kanala giden yazıyla alakalı
 
PHP- Kodu:

alias F1 {
  if (
$me isop #) { /msg # Hoş Geldin $$1 }
  
else { msg BOTNICK # Hoş Geldin $$1 }


Üsteki Kodu Kendi Remotene Ekliyorsun. Botnick yerine botun nickini yazıyorsun
Eğer Op isen Hoş Geldin Dicek.
Eğer Op Değilsen Botun Özeline #Kanal Hoş Geldin $$1 Dicek

Aşağıdaki Kodu da Botun Remotesine Ekliyorsun. Op Olmadığın Kanalda Ona Yollayacağın Mesajı BOT Alıp Op olmadığın kanala senin yerine o kişiye hoş geldin diyecek.. Nickin yerinede Kendi nickini yazıyorsun.

PHP- Kodu:

on *:Text:*Hoş Geldin*:?: {
  if (
$nick == Nickin) { /Msg $$2- }



Maramarali34 30 Aralık 2008 22:57

Cevap: kanala giden yazıyla alakalı
 
Alıntı:

CesuryureK Nickli Üyeden Alıntı (Mesaj 612998)
PHP- Kodu:

alias F1 {
  if (
$me isop #) { /msg # Hoş Geldin $$1 }
  
else { msg BOTNICK # Hoş Geldin $$1 }


Üsteki Kodu Kendi Remotene Ekliyorsun. Botnick yerine botun nickini yazıyorsun
Eğer Op isen Hoş Geldin Dicek.
Eğer Op Değilsen Botun Özeline #Kanal Hoş Geldin $$1 Dicek

Aşağıdaki Kodu da Botun Remotesine Ekliyorsun. Op Olmadığın Kanalda Ona Yollayacağın Mesajı BOT Alıp Op olmadığın kanala senin yerine o kişiye hoş geldin diyecek.. Nickin yerinede Kendi nickini yazıyorsun.

PHP- Kodu:

on *:Text:*Hoş Geldin*:?: {
  if (
$nick == Nickin) { /Msg $$2- }



Eline Sağlık CesuryureK Tam istediğm şeydi bu.Bişe Daha sorsam inşallah kızmazsın bana.bunu f1 tuşu değilde sağ tıklayıp nick üzerinde tıklamayla yapsak nasıl yaparız.ailas F1 i çıkarmamız yeterlimidir.Kolay gelsin

CesuryureK 30 Aralık 2008 23:06

Cevap: kanala giden yazıyla alakalı
 
PHP- Kodu:

menu * {
  .
Hoş Geldin:{ 
    if (
$me isop #) { /msg # Hoş Geldin $$1 }
    
else { msg BOTNICK # Hoş Geldin $$1 }
  



F1 Aliasını vermiştim onun yerine bunu aynen remoteye kullanırsın nicke tıklayıp kanalda sağ tıklayınca Hoş Geldin kısmını görcen ona tıkladığında aynı işlemler olcak koddaki botnicki kısmına gene botun nickini yazıyorsun


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

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