Hesap Makinesi Skript'i

ThunderEfe

Moderatör
Moderatör
Katılım
11 Nisan 2020
Mesajlar
128
Tepkime puanı
52
Puanları
50
Madalyalar
2
  • Konu Kaşifi
  • Emektar
Merhaba forum üyeleri :)
Bu konum da sizlere bir skript tanıtacağım.
Video'yu izleyerek skript'in nasıl olduğunu görebilirsiniz.


Kod:
options:
#----------------------------------------------------------------------------------------------------------
# Bu kısmı istediğiniz şekilde ayarlayabilirsiniz, sohbete gelecek yanıtların listesi.
#----------------------------------------------------------------------------------------------------------

    p: &d&lHesap Makinesi &b>
    islemGirSohbet: &aYapılacak işlemi giriniz, 1 x 2 gibi.
    islemYokSohbet: &aBöyle bir işlem bulunamadı.
    ilkDegerUzunSohbet: &aGirilen ilk değer çok uzun.
    ikinciDegerUzunSohbet: &aGirilen ikinci değer çok uzun.
    degerDusukSohbet: &aGirilen değerlerden biri çok düşük.

#----------------------------------------------------------------------------------------------------------
# Bu kısmı istediğiniz şekilde ayarlayabilirsiniz, title şeklinde gelecek yanıtların listesi.
#----------------------------------------------------------------------------------------------------------

    islemGirTitle: &6islem girin!
    islemGirSubtitle: &61 x 2 Gibi.
    islemYokTitle: &6islem Yok!
    islemYokSubtitle: &6Kullanılabilir: + - / (x,*)
    degerUzunTitle: &6Uzun Deger!
    ilkDegerUzunSubtitle: &6ilk deger çok uzun.
    ikinciDegerUzunSubtitle: &6İkinci deger çok uzun.
    degerDusukTitle: &6Dusuk Deger!
    degerDusukSubtitle: &6Girilen degerlerin biri çok dusuk.

#----------------------------------------------------------------------------------------------------------
# Bu kısmı değiştirmek istiyorsanız dikkatli olun, değerler dışındakileri ellememenizi öneririm.
# Argümanları değiştirmek kodun bozulmasına sebebiyet verebilir.
#----------------------------------------------------------------------------------------------------------

    minDeger: 0 #Sıfır
    maksDeger: 1000000 #Bir Milyon
    islemler: "+" or "-" or "*" or "/" or "x" #Toplama Çıkarma Çarpma Bölme kullanılabilir, çarpma işleminde iki işaret vardır.
    toplamaSohbet: &a%arg 1 + arg 3%
    cikarmaSohbet: &a%arg 1 - arg 3%
    carpmaSohbet: &a%arg 1 * arg 3%
    bolmeSohbet: &a%arg 1 / arg 3%
#----------------------------------------------------------------------------------------------------------
    toplamaTitle: &6&l%arg 1 + arg 3%
    cikarmaTitle: &6&l%arg 1 - arg 3%
    carpmaTitle: &6&l%arg 1 * arg 3%
    bolmeTitle: &6&l%arg 1 / arg 3%

#----------------------------------------------------------------------------------------------------------
# Komut bölümü.
#----------------------------------------------------------------------------------------------------------

command /hmsil:
    trigger:
        delete {yaziyadatitle::%player%}

command /hm [<int>] [<text>] [<int>]:
    aliases: hesapmakinesi, hesapm, hsp, hesap, hesapla, hmakinesi
    trigger:
#----------------------------------------------------------------------------------------------------------
# Title bölümü, buradaki mesajlar hesap makine yanıt şekli title olanlara gönderilir.
#----------------------------------------------------------------------------------------------------------
        if {yaziyadatitle::%player%} is 1:
            arg-1 is not set:
                send player title "{@islemGirTitle}" with subtitle "{@islemGirSubtitle}" for 3 seconds
                stop
            arg-1 is between {@minDeger} and {@maksDeger}:
                arg-2 is {@islemler}:
                    arg-3 is between {@minDeger} and {@maksDeger}:
                        arg-2 is "+":
                            send player title "{@toplamaTitle}" for 3 seconds
                        arg-2 is "-":
                            send player title "{@cikarmaTitle}" for 3 seconds
                        arg-2 is "*" or "x":
                            send player title "{@carpmaTitle}" for 3 seconds
                        arg-2 is "/":
                            send player title "{@bolmeTitle}" for 3 seconds
                    else:  
                        arg-3 is below {@minDeger}:
                            send player title "{@degerDusukTitle}" with subtitle "{@degerDusukSubtitle}" for 3 seconds
                        arg-3 is greater than or equal to {@maksDeger}:
                            send player title "{@degerUzunTitle}" with subtitle "{@ikinciDegerUzunSubtitle}" for 3 seconds
                else:
                    send player title "{@islemYokTitle}" with subtitle "{@islemYokSubtitle}" for 3 seconds
            else:
                arg-1 is below {@minDeger}:
                    send player title "{@degerDusukTitle}" with subtitle "{@degerDusukSubtitle}" for 3 seconds
                arg-1 is greater than or equal to {@maksDeger}:
                    send player title "{@degerUzunTitle}" with subtitle "{@ilkDegerUzunSubtitle}" for 3 seconds

#----------------------------------------------------------------------------------------------------------
# Sohbet bölümü, buradaki mesajlar hesap makine yanıt şekli sohbet olanlara gönderilir.
#----------------------------------------------------------------------------------------------------------
        else if {yaziyadatitle::%player%} is 2:
            arg-1 is not set:
                send "{@p} {@islemGirSohbet}"
                stop
            arg-1 is between {@minDeger} and {@maksDeger}:
                arg-2 is {@islemler}:
                    arg-3 is between {@minDeger} and {@maksDeger}:
                        arg-2 is "+":
                            send "{@p} {@toplamaSohbet}"
                        arg-2 is "-":
                            send "{@p} {@cikarmaSohbet}"
                        arg-2 is "*" or "x":
                            send "{@p} {@carpmaSohbet}"
                        arg-2 is "/":
                            send "{@p} {@bolmeSohbet}"
                    else:
                        arg-3 is below {@minDeger}:
                            send "{@p} {@degerDusukSohbet}"
                        arg-3 is greater than or equal to {@maksDeger}:
                            send "{@p} {@ikinciDegerUzunSohbet}"
                else:
                    send "{@p} {@islemYokSohbet}"
            else:
                arg-1 is below {@minDeger}:
                    send "{@p} {@degerDusukSohbet}"
                arg-1 is greater than or equal to {@maksDeger}:
                    send "{@p} {@ilkDegerUzunSohbet}"

#----------------------------------------------------------------------------------------------------------
# Henüz şekil seçmeyenlere bu mesaj iletilir, hesap makinesini kullanamazlar.
#----------------------------------------------------------------------------------------------------------
        else if {yaziyadatitle::%player%} is not set:
            send "{@p} &aCevaplari nerede gormek istediginizi secin."
            send "{@p} &a/hmbelirle &6sohbet &a/ &6title"

#----------------------------------------------------------------------------------------------------------
# Hesap Makine Yanıt Şekli Seçme komutu.
#----------------------------------------------------------------------------------------------------------
command /hmbelirle [<text>]:
    trigger:
        arg-1 is not set:
            send "{@p} &aLutfen &6sohbet &a/ &6<itle &aolarak belirtin."
        arg-1 is "sohbet":
            set {yaziyadatitle::%player%} to 2
            send "{@p} &aCevaplar sohbete gonderilecek, ileride degistirebilirsiniz."
        arg-1 is "title":
            set {yaziyadatitle::%player%} to 1
            send player title "&6Cevaplar" with subtitle "&6ileride degistirebilirsiniz."
 
Üst