IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 10 Ekim 2007, 08:27   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Yardim Lutfen




Degerli bu isin ustadlari benim size ufak bir sorum olcak
Diyelim elimde bir degisken var
$degisken "bir-iki-uc-dort-bes"
simdi benim merak ettigim nokta ben bu degiskenin icinde ne kadar yazi varsa onu ekrana yazdirmak.Yanliz aradaki ayraci ekranimda gormek istemiyorum sadece bilgiyi istiyorum.Yani ekranda ;
bir
iki
uc
dort
bes
tarzinda yaziyi almak istiyorum.Simdiden yardimlariniz icin tesekkurler...

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Alt 10 Ekim 2007, 20:01   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Yardim Lutfen




PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
set sayi "bir-iki-uc-dort-bes"
bind pub - !goster goster
proc goster 
n u h c a } { 
global 
sayi
 
if {[regexp {(.+)-(.+)-(.+)-(.+)-(.+)} $sayi tmp a1 a2 a3 a4 a5]} {
 
putquick "privmsg $c $a1"
 
putquick "privmsg $c $a2"
 
putquick "privmsg $c $a3"
 
putquick "privmsg $c $a4"
 
putquick "privmsg $c $a5"
 
}


anladığım kadarıyla istediğin bu.


Alıntı:
[19:55] <BuCaLI> !goster
[19:55] <stest> bir
[19:55] <stest> iki
[19:55] <stest> uc
[19:55] <stest> dort
[19:55] <stest> bes


 
Alıntı ile Cevapla

Alt 10 Ekim 2007, 23:10   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Yardim Lutfen




[split $var n]

kullanimi ile aradan kaldirmak istediginiz karakterleri bolmeye yarayan 1 protokoldur, isleyisine ornek verecek olursak

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
set var "bir-iki-uc-dort" putlog [split $var -]

Bunu oldugu gibi TCL olarak ekledigimizde bizim karsimiza cikacak sonuc bir iki uc dort olacaktir, lakin anlatmak istediginiz eger bu aradaki karakterleri kaldirmaktan ziyade birde bunlari ayri ayri yazdirmaksa bunun icin de foreach kullanman yeterli olur. Buna ornek verecek olursak

[code]
set degisken "a-b-c-d"

test ;<<< programimizi calistiriyoruz

proc test {} {
global degisken
foreach kisim [split $degisken -] {
putlog "$kisim" ;
}
}

Bu islem sonucu alt altta arada - karakteri olmadan degisken'e atanmis tum harfler dizilecektir.

__________________
Our brain is Our Weapon
 
Alıntı ile Cevapla

Alt 14 Ekim 2007, 00:58   #4
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Yardim Lutfen




Tesekkur ederim arkadaslar yardimlariniz icin bunlari bir kullanmayi denim..

 
Alıntı ile Cevapla

Alt 15 Ekim 2007, 09:27   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Yardim Lutfen




baska baslik acip forumu kirletmek istemedim o yuzden diger sorumuda buraya yaziyorum
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
set helpchannel "#help" set helpopchannel "#helperop" bind join - * pub_join proc pub_join {nick uhost hand chan } { global helpchannel helpopchannel botnick if {$chan != $helpchannel} { return 0 } if {(![matchattr $hand b]) && ($nick != $botnick)} { if {[isop $nick $chan] == 0} { return 0 } else { putquick "NOTICE $nick :Help kanalinda op oldugunuz anlasilmistir. Ozel op gorusmeleri icin $helpopchannel a aliniyorsunuz." putquick "SAJOIN $nick $helpopchannel" } } }

Benim amacim helpchannel degiskeni icindeki kanalin icine giren oplari helpopchannel degiskenindeki kanala cekmek. Bu kodu yazdim bunun ama bunda ne gibi bir sorun varsa nedense cozemedim cekme isini bir turlu yaptiramadim.
Saygilar..


Konu valkarin tarafından (15 Ekim 2007 Saat 09:35 ) değiştirilmiştir.
 
Alıntı ile Cevapla

Alt 19 Ekim 2007, 11:52   #6
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Yardim Lutfen




Kod:   Kodu kopyalamak için üzerine çift tıklayın!
#help kanalimizi buraya yazalim set help(kanal) "#help" #helpop kanalimiz buraya set help(opkanal) "#helpop" #Bundan sonrasina karismasakta olur :) channel add $::help(kanal) channel add $::help(opkanal) bind mode - "*+o*" op:yonlendir #kanalda op oldugunda islem yap proc op:yonlendir {nick uhost hand chan mc kimdir} { if {$chan != $::help(kanal) { return } putquick "sajoin $kimdir $::help(opkanal)" putquick "PRIVMSG $kimdir :$chan Kanalında Op Sop ve Founder ( @ & ~ ) Yetkisinde Olan Kullanıcıların $::help(opkanal) Kanalina Girmesi Zorunludur." } #op kanalinda olmadigini denetle bind time - "* * * * *" time:optara proc time:optara {min hour day month year} { global botnick if {$kanallar == $::help(opkanal)} { continue } foreach opcuk [chanlist $::help(kanal)] { if {[onchan $opcuk $::help(opkanal)]} { continue } if {[isop $opcuk $::help(kanal)] && $opcuk != $botnick} { putquick "sajoin $opcuk $::help(opkanal)" putquick "PRIVMSG $opcuk $::help(opkanal) kanalinda $::help(kanal) kanalinda op oldugunuz surece bulunmak zorundasiniz!" } } }

conf duzenleyin icine kanal yazmaniza gerek yoktur, bot seceneklerde belirttiginiz kanallara girecek ve help kanalinda op olan herkezi surekli olarak helpop kanalinda olup olmadigini denetleyecektir, olmayanlari cekecek ve 1 uyari mesaji ile uyaracaktir. calismiyorsa eggdrop'um neden calismiyor basligini okuyun ona gore hata mesajlarini bildirin cozumu hizli olsun.

__________________
Our brain is Our Weapon
 
Alıntı ile Cevapla

Cevapla

Etiketler
lutfen, yardim


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Kod, yardim lutfen. MaNyAKprens Unreal IRCd 2 10 Kasım 2009 22:59