Hesap Makinesi | Oyun Bölünmeden Hesabınızı Yapın! | v1.0

Skripti nasıl buldunuz?

  • Başarılı

  • Geliştirilebilir

  • Gereksiz, lag yapabilir

  • Kötü


Sonuçlar yalnızca oylamadan sonra görülebilir.

DerpBoy

Kömür Madencisi
Mesajlar
130
En iyi cevaplar
0
Beğeniler
34
Puanları
215
Ruh hali
Merhaba değerli Forum Gamer üyeleri.
Bugün yapmış olduğum skriptlerden "Hesap Makinesi" skriptini sizlerle paylaşacağım.
Skriptin mantığı basit, konu adından da belli olacağı gibi oyundan çıkmanıza gerek bırakmadan basit hesaplamalar yapmanızı sağlıyor.
Şu anda 1.0 sürümünde ileride ne ekleyebilirim bilmiyorum zaten basit bir skript.
Kullanacak olanlardan tek bir isteğim var, lütfen skripti kendiniz yapmışsınız gibi paylaşmayın.
Direk fotoğraflara bakarak her şeyi anlayabilirsiniz. Kısaca tanıtıma geçeyim:

RESİMLER GÜNCELLENECEKTİR.

Ana komutu girince bize bu şekilde bir mesaj gönderir.

Konu1.png


Basit bir çarpma işlemi, her şey sade ve anlaşılır tasarlanmıştır.
Toplama, çıkarma, çarpma ve bölme işlemleri yapılabilir, virgüllü sayı kullanılamaz.


Konu2.png


İşlem belirli sayıdan küçük veya büyük değer içeriyorsa, bu mesajlar ile karşılaşırsınız.

Konu3.png

Konu6.png


Elbette sıfıra bölme işlemi de içeriyor. Eğlence amacıyla eklenmiştir.

Konu4.png


4 adet işlem ve küresel semboller kullanılabilir. (Çarpma işlemi için x daha pratik yazıldığından ekledim.)

Konu5.png


İleride ne eklememi istediğinizi belirtirseniz eklemeye çalışırım. Bu forumda paylaştığım ilk skript konusu :)

GÜNCELLEMELER:
- Skript paylaşıldı.

- Title ve sohbet yanıtları kendine özel hale getirildi.
- İki bölümünde kendine ait tek rengi var, göz karmaşası giderildi.
- Oyuncu alan seçmeden hesap makinesini kullanamayacak.
- Mesajlar daha samimi hale getirildi.
- İşlem mesajları düzenlendi.

Koda gelirsek:

İndirme linki veya hastebin isteyen olursa eklenecektir.

Kod:
#---------------------------------------------------------------------------------------------------------
# Skriptin yapımcısı: Emre Levent
# Forum Hesaplarım: Minecraft Türkiye: Shura | Forum Gamer: DerpBoy
# İletişim: Facebook: fb.com/bnwel | Discord: Shura#1586
# Sürüm: 1.1.6
# Yenilikler:
#    1.1.6 Yenilikleri:
#        - Title ve sohbet yanıtları kendine özel hale getirildi.
#        - İki bölümünde kendine ait tek rengi var, göz karmaşası giderildi.
#        - Oyuncu alan seçmeden hesap makinesini kullanamayacak.
#        - Mesajlar daha samimi hale getirildi.
#        - İşlem mesajları düzenlendi. Artık iki bölüm de kendi içinde tek renk.
# Lütfen Skripti kendiniz yapmış gibi paylaşmayın, kendinizi kandırmayın.
#----------------------------------------------------------------------------------------------------------


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: &6Işlem Girin!
    islemGirSubtitle: &61 x 2 Gibi.
    islemYokTitle: &6Işlem Yok!
    islemYokSubtitle: &6Kullanılabilir: + - / (x,*)
    degerUzunTitle: &6Uzun Değer!
    ilkDegerUzunSubtitle: &6Ilk değer çok uzun.
    ikinciDegerUzunSubtitle: &6Ikınci değer çok uzun.
    degerDusukTitle: &6Düşük Değer!
    degerDusukSubtitle: &6Girilen değerlerin biri çok düşük.
  
#----------------------------------------------------------------------------------------------------------
# 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} &aCevapları nerede görmek istediğinizi seçin."
            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} &aLütfen &6&lsohbet &a/ &6<itle &aolarak belirtin."
        arg-1 is "sohbet":
            set {yaziyadatitle::%player%} to 2
            send "{@p} &aCevaplar sohbete gönderilecek, ileride değiştirebilirsiniz."
        arg-1 is "title":
            set {yaziyadatitle::%player%} to 1
            send player title "&6Cevaplar" with subtitle "&6Ileride değiştirebilirsiniz."
 


Son düzenleme:

Jacops

Bedrock Kaşifi
Mesajlar
1,655
En iyi cevaplar
0
Beğeniler
1,636
Puanları
4,700
Ruh hali
Skript güzel işlem sayılarını arttırabilirsin.
 

PASCIA

Eren Bülbül
Oyun Geliştirici
Mesajlar
121
En iyi cevaplar
0
Beğeniler
955
Puanları
590
Ruh hali
;"IKI NOKTA ARASI UZAKLIK HESAPLAYICI"
x1 = 0; y1 = ;
x2 = 1; y2 = 1;
xfark = x2-x1;
yfark = y2-y1;
[x1, y1; x2,y2]
Kokuzaklik = ((xfark*xfark)+(yfark*yfark));" "
Uzaklik= sqrt(Kokuzaklik); Uzaklik
 

Üst