Rehber Zaman Kullanımı - Zaman Türkçeleştirme Fonksiyonu

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

EfeByc21

skript falan
Katılım
10 Ağustos 2017
Mesajlar
460
Elmaslar
159
Puan
9.270
Yaş
25
Konum
İzmir
Minecraft
EfeByc
Facebook
https://www.facebook.com/efeboyaci21

Discord:

Efe#0754

Bugün size zaman ve tarih gibi olayların kullanıldığı bir örnek göstereceğim, yanında da çıkan tarih mesajını
Türkçeleştiren bir fonksiyon ekledim, fonksiyon benim diyemem zaten birçok yerde birçok türevi mevcut.

Öncelikle fonksiyonu anlatalım:
Kod:
function zaman(z: timespan) :: text:
    set {_z} to "%{_z}%"
    replace all "and" with "ve" in {_z}
    replace all "seconds" and "second" with "Saniye" in {_z}
    replace all "days" and "day" with "Gün" in {_z}
    replace all "minutes" and "minute" with "Dakika" in {_z}
    replace all "hours" and "hour" with "Saat" in {_z}
    return {_z}

set {_z} to "%{_z}%"
z adlı yerel değişkeni sohbette göstermek için yüzde ekliyoruz her iki yanına da

replace all "seconds" and "second" with "Saniye" in {_z}
Buradaki mantık hepsinde aynı bahsettiğimiz z değişkeninde çıkacak olan mesajta
seconds ve second'u saniye olarak değiştiriyoruz. Diğerleri için de geçerli.
En son da fonksiyonu bitirmek için return ve yerel değişkeni yazıyoruz.

Şimdi de geldik fonksiyonun nasıl kullanıldığına:

Kod:
command /gün [<int>]:
    trigger:
        if arg-1 is set:
            set {_tarih} to now
            add arg-1 day to {_tarih}
            set {_süre} to zaman(difference between {_tarih} and now)
            send "%{_süre}%"

Bu komut da şimdiki zamanı gösteriyor.
Kod:
command /gün:
    trigger:
        set {_süre} to zaman(now)
        send "%{_süre}%"

set {_süre} to zaman(now)
süre adlı yerel değişkeni zaman fonksiyonunu uygulayarak "now" yani şimdiye ayarla.
Oyuncuya süre değişkenini mesaj olarak gönder.




 
Güzel anlatım olmuş, teşekkürler.
 
Kod:
command /gün [<int>]:
    trigger:
        if arg-1 is set:
            set {_tarih} to now
            add arg-1 day to {_tarih}
            set {_süre} to zaman(difference between {_tarih} and now)
            send "%{_süre}%"
/gün 1 yazınca 1 gün sonraki zamanı göstermesini sağlamışsın ama gereksiz.

Kod:
command /gün <timespan>:
    trigger:
        set {_süre} to zaman(arg-1 later)
        send "%{_süre}%"
Bu kodda /gün 1 day yazarsan yine 1 gün sonrasını gösterir.
 
Kod:
command /gün [<int>]:
    trigger:
        if arg-1 is set:
            set {_tarih} to now
            add arg-1 day to {_tarih}
            set {_süre} to zaman(difference between {_tarih} and now)
            send "%{_süre}%"
/gün 1 yazınca 1 gün sonraki zamanı göstermesini sağlamışsın ama gereksiz.

Kod:
command /gün <timespan>:
    trigger:
        set {_süre} to zaman(arg-1 later)
        send "%{_süre}%"
Bu kodda /gün 1 day yazarsan yine 1 gün sonrasını gösterir.
Hocam bu bir rehber konusu önemli olan mantığını anlaman, eleştirmek için eleştirmeyin rica ediyorum.
 
anlatımın hoş. Başarılar.
 
Yararlı ve açıklayıcı olmuş, başarılar ?
 
Kod:
command /gün [<int>]:
    trigger:
        if arg-1 is set:
            set {_tarih} to now
            add arg-1 day to {_tarih}
            set {_süre} to zaman(difference between {_tarih} and now)
            send "%{_süre}%"
/gün 1 yazınca 1 gün sonraki zamanı göstermesini sağlamışsın ama gereksiz.

Kod:
command /gün <timespan>:
    trigger:
        set {_süre} to zaman(arg-1 later)
        send "%{_süre}%"
Bu kodda /gün 1 day yazarsan yine 1 gün sonrasını gösterir.
Hocam bu kadar iyi skript bilgisine sahip olsaydın yazdığın skripti yanlış yazmazdın aşağıda düzelttim

Kod:
command /gün <timespan>:
    trigger:
        if arg 1 is set:
            set {_süre} to zaman(arg-1 later)
            send "%{_süre}%"
 
anlatımın hoş. Başarılar.
 
Hocam bu kadar iyi skript bilgisine sahip olsaydın yazdığın skripti yanlış yazmazdın aşağıda düzelttim

Kod:
command /gün <timespan>:
    trigger:
        if arg 1 is set:
            set {_süre} to zaman(arg-1 later)
            send "%{_süre}%"
Neresi yanlış acaba?xd
 
Neresi yanlış acaba?xd
Aşağıdaki skripte bak <timespan> eklemişsin ama triggerin altında if arg 1 is set gibi bir kod yok bir komuta argument eklediğinde triggerin altına if arg 1 is set eklemen gerekir

Kod:
command /gün <timespan>:
    trigger:
        set {_süre} to zaman(arg-1 later)
        send "%{_süre}%"
 
Aşağıdaki skripte bak <timespan> eklemişsin ama triggerin altında if arg 1 is set gibi bir kod yok bir komuta argument eklediğinde triggerin altına if arg 1 is set eklemen gerekir

Kod:
command /gün <timespan>:
    trigger:
        set {_süre} to zaman(arg-1 later)
        send "%{_süre}%"
Arkadaşlar komuta if arg-1 is set koşulunu eklemezseniz yanlış olur benden söylemesi.
Bu nasıl bir kafa?
Argümanda köşeli parantez yok,yani girilmesi zorunlu bir argüman.

Sen /gün yazsan bile sana skriptin dil dosyasındaki kullanım mesajını gönderir.
Argümanı isteğe bağlı yapsak bile skript yanlış falan olmaz /gün yazınca argüman girilmediği için <none> döndürür.
Lütfen biraz mantıklı cevaplar verin.
 
Arkadaşlar komuta if arg-1 is set koşulunu eklemezseniz yanlış olur benden söylemesi.
Bu nasıl bir kafa?
Argümanda köşeli parantez yok,yani girilmesi zorunlu bir argüman.

Sen /gün yazsan bile sana skriptin dil dosyasındaki kullanım mesajını gönderir.
Argümanı isteğe bağlı yapsak bile skript yanlış falan olmaz /gün yazınca argüman girilmediği için <none> döndürür.
Lütfen biraz mantıklı cevaplar verin.
Güzel kardeşim mantıksız cevap vermiyorum benim bilgime göre argument yazıyorsan triggerin altına if arg 1 is set yazman gerekir bu kafa seninkinden daha iyi çalışan bir kafa ve unutmadan burası tartışma konusu değil arkadaşın konusunu kirletme
 
Moderatör tarafından düzenlendi:
Yararlı ve açıklayıcı olmuş, başarılar ?
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst