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 Parça Kodlar (https://www.ircforumlari.net/mirc-parca-kodlar/)
-   -   !hesapla (https://www.ircforumlari.net/mirc-parca-kodlar/1009870-hesapla.html)

Rohit 29 Nisan 2023 21:52

!hesapla
 
Kod:

on *:TEXT:!hesapla*:#kanal: { 
  var %expression = $remove($1-, !hesapla) 
  var %result = $calc(%expression) 
  msg #kanal $nick, $iif(%result isnum, Sonuç: %result, Geçersiz işlem.)
}

Bu Snippet, "#kanal" kanalında !hesapla komutu ile bir matematiksel işlem yapmak için kullanılabilir. Snippet, komutun ardından girilen matematiksel ifadeyi alır, hesaplar ve sonucu "#kanal" kanalına gönderir.

False
$if
Fixed
$iif

False
$isnum(%result)
Fixed
%result isnum

SNOOPY 29 Nisan 2023 22:57

Cevap: !hesapla
 
Helal olsun @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] güzel çalışma

IRCMasteR 29 Nisan 2023 23:14

Cevap: !hesapla
 
Emeğine sağlık, şahsen benim sürekli içinde bulunduğum bir durum işimi görecektir.

xwerswoodx 29 Nisan 2023 23:47

Cevap: !hesapla
 
Yani $1- den !hesapla silmek yerine if $regex($1-,/^!hesapla(.+)$/Si) kullanıp $regml(1) çekebilirdin, ya da ayrı yazılacaksa $2- yapmak yeterli olacaktı, bunu variable üzerine kayıt edip remove yapma mantığını pek anlayamadım :) Ya da on text'de de regex kullanıp yapılabilirdi, gerçi bu kodun tam olarak ne işe yarayacağını da anlamadım ama orası çokta önemli değil kullanan elbet olur.

Rohit 30 Nisan 2023 20:01

Cevap: !hesapla
 
Kaydetmek için bir değişkene atama yapmak ve daha sonra o değişkeni kaldırmak, gerçekten gerekli değildi. Bunun yerine, hesaplama işlemi bittiğinde sonucu doğrudan kanala gönderebilirdik.
Ayrıca, "on text" olayında $regex() fonksiyonunu kullanarak da işlem yapabiliriz, bu kesinlikle doğru. Ancak, regex işlemleri bazı durumlarda daha yavaş çalışabilir, bu nedenle bazı kişiler $calc() fonksiyonunu kullanmayı tercih ederler.
Kısacası, belirttiğiniz noktalar doğru ve benim kodu daha basit ve etkili hale getirebilirdi. Teşekkür ederim.


Ancak:


Alıntı:

gerçi bu kodun tam olarak ne işe yarayacağını da anlamadım ama orası çokta önemli değil

:cokcool: ok tsk by.

The 11 Haziran 2023 17:40

Cevap: !hesapla
 
Kod:

$calc
mirc içinde bunun için bir identifier bulunmakta zaten fakat rahata alıştıgı için insanlar artık identifier kullanmaktan ziyade bu tür snippetler daha çok ilgi çekiyor ve kullanım için daha rahat görünüyor güzel bir snippet olmuş emegine saglık .


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

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