Hesap Makinesi | Oyunu Bölmeden Hesaplama Yapın! | v1.0

Skripti Nasıl Buldunuz?

  • Başarılı

  • Geliştirilebilir

  • Gereksiz, lag yapar

  • Kötü


Sonuçlar yalnızca oylamadan sonra görülebilir.
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Shura

Altın Benim Yeni Sevgilim
Katılım
6 Haziran 2018
Mesajlar
474
Elmaslar
254
Puan
7.070
Merhaba değerli MC-TR ü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: MC-TR: 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."
 

Ekli dosyalar

  • Konu5.png
    Konu5.png
    16,3 KB · Görüntüleme: 405
  • Konu3.png
    Konu3.png
    9,8 KB · Görüntüleme: 447
Son düzenleme:
Resimleri güncelleyin.
 
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:

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

Ekli dosyayı görüntüle 40904

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.


Ekli dosyayı görüntüle 40905

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

Ekli dosyayı görüntüle 40906
Ekli dosyayı görüntüle 40908

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

Ekli dosyayı görüntüle 40910

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

Ekli dosyayı görüntüle 40911

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

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

Koda gelirsek:

Kod:
#-------------------------------------------------------------------------
# Skriptin yapımcısı: Emre Levent
# Forum Hesaplarım: MC-TR: Shura | Forum Gamer: DerpBoy
# İletişim: Facebook: fb.com/bnwel | Discord: Shura#1586
# Sürüm: 1.0
# Lütfen Skripti kendiniz yapmış gibi paylaşmayın, kendinizi kandırmayın.
#--------------------------------------------------------------------------




options:
#----------------------------------------------------------------
#Bu kısmı istediğiniz şekilde ayarlayabilirsiniz,
#----------------------------------------------------------------
    minDeger: 0
    maksDeger: 10000000000000000
    p: &d&lHesap Makinesi &b»
    islemgirin: &aYapılacak işlemi girin, 1 * 2 gibi.
    deger1uzun: &cIlk değer çok uzun!
    deger2uzun: &cIkinci değer çok uzun!
    islemyok: &cBöyle bir işlem yok, + - / (x veya *) kullanınız.
    cokdusuk: &cGirilen değer çok düşük!
 
#----------------------------------------------------------------
# Bu bölümde sadece renk kodlarını (&6&l gibi) değiştirin,
# Argümanları değiştirmek kodun bozulmasına sebebiyet verebilir.
#----------------------------------------------------------------
    toplama: &6&l%arg 1% &7%arg 2% &6&l%arg 3% &7= &6&l%arg 1 + arg 3%
    cikarma: &6&l%arg 1% &7%arg 2% &6&l%arg 3% &7= &6&l%arg 1 - arg 3%
    carpma: &6&l%arg 1% &7%arg 2% &6&l%arg 3% &7= &6&l%arg 1 * arg 3%
    bolme: &6&l%arg 1% &7%arg 2% &6&l%arg 3% &7= &6&l%arg 1 / arg 3%
    islemler: "+" or "-" or "*" or "/" or "x"

command /hm [<int>] [<text>] [<int>]:
    aliases: hesapmakinesi, hesapm, hsp, hesap, hesapla, hmakinesi
    trigger:
        arg-1 is not set:
            send "{@p} {@islemgirin}"
            stop
        arg-1 is between {@minDeger} and {@maksDeger}:
            arg-2 is {@islemler}:
                arg-3 is between {@minDeger} and {@maksDeger}:
                    arg-2 is "+":
                        send "{@p} {@toplama}"
                    arg-2 is "-":
                        send "{@p} {@cikarma}"
                    arg-2 is "*" or "x":
                        send "{@p} {@carpma}"
                    arg-2 is "/":
                        send "{@p} {@bolme}"
                else:
                    arg-3 is below {@minDeger}:
                        send "{@p} {@cokdusuk}"
                    arg-3 is greater than or equal to {@maksDeger}:
                        send "{@p} {@deger2uzun}"
            else:
                send "{@p} {@islemyok}"
        else:
            arg-1 is below {@minDeger}:
                send "{@p} {@cokdusuk}"
            arg-1 is greater than or equal to {@maksDeger}:
                send "{@p} {@deger1uzun}"
Basarılarının devamını dilerim. Fakat title olarak cıksa daha iyi olurdu ;)
 
Son düzenleme:
Bu tür bir skriptin zaten daha gelişmişi bulunmakta.
Hemde otomatik olarak ekrana çıkartıyor.
Böyle uğraşarak yazmak bence gereksiz ama gene de işe yarıyabilir.
 
Moderatör tarafından düzenlendi:
Bu tür bir skriptin zaten daha gelişmişi bulunmakta.
Hemde otomatik olarak ekrana çıkartıyor.
Böyle uğraşarak yazmak bence gereksiz ama gene de işe yarıyabilir.

Skript konusunda orta veya üstü derecede değilim aklıma geldikçe yeni skriptler yazıyorum yine de teşekkür ederim. Konu başındaki sorun için özür dilerim iki forumda da paylaştım gözümden kaçmış olabilir.
Gönderi otomatik olarak birleştirildi:

1.1.6 Güncellemesi:

- 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.​
 
Moderatör tarafından düzenlendi:
skript baya mantıklı aslında benim hoşuma gitti
 
Gayet Başarılı skript. Gelişmen dileğiyle. :;p
 
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