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/)
-   -   txt kayıt ve okuma ile ilgili sorun... (https://www.ircforumlari.net/mirc-scripting-sorunlari/198036-txt-kayit-ve-okuma-ile-ilgili-sorun.html)

lefkefb 15 Nisan 2009 15:52

txt kayıt ve okuma ile ilgili sorun...
 
merhaba üstadlarım şöyle bi sorunum var.
şimdi txt içerisinde şu şekilde kayıtlar olucak

muka 128
murat 265
ali 444
lefkefb 568

diyelim ben irc de
!oku muka
dediğimde muka nın yanındaki değeri vermesini istiyorum
ve
bu txt ye diğelimki muka kullanıcısının yanındaki sayıya eklemeler olucak mesela
!ekle muka 20
dedğimde txt içerisindeki muka nın yanındaki değere +20 eklemesini istiyorum bu şekil sürekli eklemeler yapılıcak
ve
!degistir muka 100 dediğimde ise direk mukanın değerini 100 yapıcak
yardımcı olurmusunuz bunu nasıl gerçekleştirebiliriz?
şimdiden teşekkür ederim

XcLusive 15 Nisan 2009 16:50

Cevap: txt kayıt ve okuma ile ilgili sorun...
 
Kod:

on *:text:*:#:{
  if $regex($1,/(\!(oku|ekle|degistir|sil)/i) {
    if $exists(dosya.txt) { msg # Dosya Bulunamıyor Kontrol Edin | halt }
    if *oku* iswm $regml {
      if !$read(dosya.txt,w,$+(*,$2,*)) { msg # bu kelime listede yok | halt }
      msg # $2 değeri: $gettok($read(dosya.txt,w,$+(*,$2,*)),2,32)
    }
    if *ekle* iswm $regml {
      if $read(dosya.txt,w,$+(*,$2,*)) { msg # bu kelime saten ekli | halt }
      else { write dosya.txt $2- }
    }
    if *degistir* iswm $regml {
      if $read(dosya.txt,w,$+(*,$2,*)) {
        write $+(-dl,$readn) dosya.txt
        write dosya.txt $2-
        msg # $2 değeri $3 olarak değiştirildi
      }
      else { msg # bu kelime listede yok | halt }
    }
    if *sil* iswm $regml {
      if $read(dosya.txt,w,$+(*,$2,*)) {
        write $+(-dl,$readn) dosya.txt
        msg # $2 değeri silindi
      }
      else { msg # bu kelime listede yok | halt }
    }
  }
}

aslında hash ile daha kolay olurdu ancak txt dosyasına manuel olarak hızlı ekleme yapabilmen için bu şekilde hazırladım..
not : kod denenmemiştir ve dosya.txt adını değiştirebilirsin.

lefkefb 15 Nisan 2009 17:06

Cevap: txt kayıt ve okuma ile ilgili sorun...
 
hocam benmi yanlış yapıyorum anlayamadım ama çalıştıramadım :S
on *:text:*:#:{
bu kısımıda kendi kanalıma göre düzenledim ama çalıştıramadım :S

eXLove 15 Nisan 2009 17:13

Cevap: txt kayıt ve okuma ile ilgili sorun...
 
NASIL dÜZENLEdiniz Yazarmısın

eXLove 15 Nisan 2009 17:16

Cevap: txt kayıt ve okuma ile ilgili sorun...
 
on *:text:*:#kendi kanalın:{

bu şekilde olur kendi kanalına göre

lefkefb 15 Nisan 2009 17:34

Cevap: txt kayıt ve okuma ile ilgili sorun...
 
evet öyle yaptım bende efendim ama olmadı

lefkefb 15 Nisan 2009 19:35

Cevap: txt kayıt ve okuma ile ilgili sorun...
 
tmm hocam kurcaladım biraz hallettim fakat benim
!ekle
olarak kullanacağım komut mesela txt içerisindeki
muka 305
değerini
!ekle muka 20
dediğim zaman
muka 325
olmasını istiyorum bunu nasıl yapıcaz peki
üstüne toplicak yani

lefkefb 15 Nisan 2009 19:57

Cevap: txt kayıt ve okuma ile ilgili sorun...
 
tmm bunuda hellettim
if $1 = !degistir {
if $read(dosya.txt,w,$+(*,$2,*)) {
%degisen = $calc($gettok($read(dosya.txt,w,$+(*,$2,*)),2,32) + $3)
write $+(-dl,$readn) dosya.txt
write dosya.txt $2 %degisen
msg #kanal $2 değeri $3 olarak değiştirildi
}
else { msg #kanal bu kelime listede yok | halt }
}

komutu ile
son bir şey kaldı txt dosyasının içindeki herşey isilmek için ne yapmamız lazım

Med Cezir 15 Nisan 2009 20:51

Cevap: txt kayıt ve okuma ile ilgili sorun...
 
write -c dosya.txt dosyadaki tüm verileri silmeni saglar.

Kod:

if $1 == !temizle {
write -c dosya.txt
msg #kanal Tüm veriler silindi.
}

Şeklinde bir ekleme yapabilirsin koduna.

lefkefb 15 Nisan 2009 21:47

Cevap: txt kayıt ve okuma ile ilgili sorun...
 
şu anlık herşey tmm son bi yer kaldı txt dosyamın içerisinde
muka 15
lefkefb 20
murat 88
ahmet 77
ali 66
can 75
kadir 23
ibo 51
mehmet 38
oguz 73

gibi yazılar var
ve ben bi komut ile ismin yanındaki değeri büyük olan kişiyi 1. sırada olmak üzere top10 listesi gibi aşağı doğru azalarak listelemek istiyorum nasıl yaparız acaba?


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

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