1. Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha Fazla Bilgi.
  2. Merhaba Ziyaretçi foruma kayıt olarak hediye kodu alabilirsin!
  3. Merhaba Ziyaretçi ! IP: play.LifeMCServer.com SkyBlock Sürüm: 1.7.X-1.8.X Senide aramızda görmek isteriz. (Çarpıya basarak duyuruyu kapatabilirsiniz, bir daha açılmayacaktır!!)

Durum Yapma Skripti V1.0.0 - Json, Beğenme/Beğenmeme, Top10, Bilgi, Durum Yap!

'Skript' forumunda mbboyun tarafından 6 Ekim 2018 tarihinde açılan konu

  1. mbboyun

    mbboyun Yıldızlar anlatsa onları dinlerdim. Sponsor Üye Vip Üye

    Katılım:
    20 Nisan 2018
    Mesaj:
    957
    Alınan Beğeniler:
    810
    Ödül Puanları:
    363
    Nick:
    MBB_Oyun2
    Skript İsmi:
    Durum Yapma Skripti
    Skript Versiyonu:
    V1.0.0
    Uyumlu Sürümler:
    1.8.X
    Ek Notlar:
    Bazı buglar vardır. Sonraki versionda çözülecektir!
    mbb.png
    Selam Arkadaşlar,
    Bugün sizlere yaptığım skripti tanıtacağım, başlayalım.
    Şimdi, bu skripti ne işe yarar?
    Bu skript durum yapıp beğenilip beğenilmemesini sağlar.
    (Not: Skript'te birkaç hata var ilerki versionlarda düzeltilecektir!)
    Skriptimiz /durum komutu ile çalışır.
    Ve karşımıza bizi bilgilendiren ve komutları gösteren bi' yer gelir.
    upload_2018-10-6_21-48-22.png

    Komutları sıra sıra göstereyim.
    /durum bak, /durum bak <nick> yazdığımızda ise karşımıza böyle bi' yazı çıkar.
    upload_2018-10-6_21-51-19.png
    En üstte oyuncunun adı gözükmektedir.
    Sonraki yerde ise bizim durum mesajımız gözükür.

    Beğen
    Beğenme
    Yerleri ise json'dır. Beğen'e basarsanız beğenirsiniz. Beğenme'ye basarsanız beğenmemiş olursunuz.
    Bi' aşağısında ise beğenme ve beğenmeme sayıları gözükür.
    Başkasının durumunada
    /durum bak <nick> diye bakabilirsiniz.
    upload_2018-10-6_21-54-24.png
    Durumu beğenirseniz böyle bir mesaj gelir.
    upload_2018-10-6_22-3-8.png
    Durumu beğenmez iseniz böyle bir mesaj gelir.
    upload_2018-10-6_22-3-40.png

    /durum gir yazdıktan sonra durumumuzu sohbete yazıyoruz.
    upload_2018-10-6_21-55-28.png
    Durumu girdikten sonra böyle bir mesaj gelir.
    upload_2018-10-6_21-55-47.png
    Eğer "-" yazarsanız işlem iptal olur.
    upload_2018-10-6_21-56-37.png

    /durum top/top10 yazdığımızda karşımıza yine json olarak beğenme yada beğenmeme top10 yeri çıkar.

    upload_2018-10-6_21-58-5.png
    İlkine tıklarsak eğer en fazla toplam olarak beğeni alanlar gözükür.
    upload_2018-10-6_23-52-18.png
    2. olana tıklarsak eğer en fazla toplam olarak beğenmeme alanlar gözükür.
    upload_2018-10-6_23-54-2.png
    Düşünce bana aittir. Fakat skriptte bazı hatalar vardır. İlerki zamanlarda çözebilirsem yeni version olarak atacağım. Hataları çözüp atarsanız sevinirim.
    Mesela kendi durumunu beğenme hatası bide durumu yeniledikten sonra başkaları sizin durumunu beğenememesi gibi hatalar vardır.
    Önerilerde bulunursanız sevinirim.
    Kod (Javascript):
    1. on first join:
    2.     set {durumbegen.%player%.%player%} to 0
    3.     set {durumbegenme.%player%.%player%} to 0
    4.     set {durumbegentop.%player%.%player%} to 0
    5.     set {durumbegenmetop.%player%.%player%} to 0
    6. command /durum [<text>] [<offlineplayer>]:
    7.     trigger:
    8.         if arg 1 is not set:
    9.             send "&7&M==========&cBilgi&7&m=========="
    10.             send "&7Bu skript bazı sosyal medya platformlarında olduğu gibi durum paylaşmanıza yarar."
    11.             send "&7Ayrıca o durumu beğenip beğenmeyedebiliyorsunuz."
    12.             send "&c/durum &7ile bu yazıyı görürsünüz."
    13.             send "&c/durum gir &7ile durumunuzu girebilirsiniz."
    14.             send "&c/durum bak&7, &c/durum bak <nick> &7ile ise kendinizin yada başkalarının durumuna bakıp beğenebiliyorsunuz."
    15.             send "&7Top10'u görmek için ise &c/durum top &7yazmanız yeterlidir. Ondan sonra size 2 seçenek sunacak. 2'sinden birini seçince en çok beğenilenleri yada en çok beğenilmeyenleri görebilirsiniz."
    16.             send "&7&m========&cKomutlar&7&m========"
    17.             send "&c/durum"
    18.             send "&c/durum bak"
    19.             send "&c/durum bak <nick>"
    20.             send "&c/durum gir"
    21.             send "&c/durum top&7/&ctop10"
    22.             send "&7&M==========&cBilgi&7&m=========="
    23.            
    24.         if arg 1 is "bak":
    25.             if arg 2 is not set:
    26.                 if {durum::%player%} is set:
    27.                     send "&b&m&l==========&6&LDurum&b&m&l=========="
    28.                     send "&eOyuncu Adı: &a&L%player%"
    29.                     send " "
    30.                     send "&eDurum: &c%{durum::%player%}%"
    31.                     send " "
    32.                     send json of "  &a&l✔ Beğen " tooltip "&aBeğenme Sayısı: %{durumbegen.%player%.%player%}%" run "/durum ✔ %player%" to player
    33.                     send " "
    34.                     send json of "  &4&l✘ Beğenme " tooltip "&4Beğenmeme Sayısı: %{durumbegenme.%player%.%player%}%" run "/durum ✘ %player%" to player
    35.                     send " "
    36.                     send "&aBeğenme sayısı: %{durumbegen.%player%.%player%}%   &4Beğenmeme sayısı: %{durumbegenme.%player%.%player%}%"
    37.                     send "&aToplam beğenme sayısı: %{durumbegentop.%player%.%player%}%   &4Toplam Beğenmeme sayısı: %{durumbegenmetop.%player%.%player%}%"
    38.                     send "&b&m&l========================="
    39.                 else:
    40.                     send "&cBu oyuncunun bi' durumu yok!"
    41.                    
    42.             if arg 2 is set:
    43.                 if {durum::%arg-2%} is set:
    44.                     send "&b&m&l==========&6&LDurum&b&m&l=========="
    45.                     send "&eOyuncu Adı: &a&L%arg-2%"
    46.                     send " "
    47.                     send "&e%{durum::%arg-2%}%"
    48.                     send " "
    49.                     send json of "  &a&l✔ Beğen " tooltip "&aBeğenme Sayısı: %{durumbegen.%arg-2%.%player%}%" run "/durum ✔ %arg-2%" to player
    50.                     send " "
    51.                     send json of "  &4&l✘ Beğenme " tooltip "&4Beğenmeme Sayısı: %{durumbegenme.%arg-2%.%player%}%" run "/durum ✘ %arg-2%" to player
    52.                     send " "
    53.                     send "&aBeğenme sayısı: %{durumbegen.%arg-2%.%player%}%   &4Beğenmeme sayısı: %{durumbegenme.%arg-2%.%player%}%"
    54.                     send "&aToplam beğenme sayısı: %{durumbegentop.%arg-2%.%player%}%   &4Toplam Beğenmeme sayısı: %{durumbegenmetop.%arg-2%.%player%}%"
    55.                     send "&b&m&l========================="
    56.                 else:
    57.                     send "&cBu oyuncunun bi' durumu yok!"
    58.                    
    59.         if arg 1 is "gir":
    60.             if arg 2 is not set:
    61.                 if {durumgir::%player%} is not set:
    62.                     set {durumgir::%player%} to true
    63.                     send ""
    64.                     send "&6&lLütfen sohbete durum girin!"
    65.                     send "&cİptal etmek için - yazınız."
    66.                     send ""
    67.                 else:
    68.                     send "&cİptal etmek için sohbete - yazın."      
    69.                    
    70.         if arg 1 is "✔":
    71.             if arg 2 is set:
    72.                 {durumbegenme1.%arg-2%.%player%} isn't set:
    73.                    set {durumbegenme1.%arg-2%.%player%} to true
    74.                    add 1 to {durumbegen.%arg-2%.%player%}
    75.                    add 1 to {durumbegentop.%arg-2%.%player%}
    76.                    add 1 to {durumbegentop::%player%}
    77.                    send "&aDurumu beğendin."
    78.                else:
    79.                    send "&7[&6+&7] &4Zaten oylama yapmışsın."
    80.                  
    81.        if arg 1 is "✘":
    82.            if arg 2 is set:
    83.                {durumbegenme1.%arg-2%.%player%} isn't set:
    84.                     set {durumbegenme1.%arg-2%.%player%} to true
    85.                     add 1 to {durumbegenme.%arg-2%.%player%}
    86.                     add 1 to {durumbegenmetop.%arg-2%.%player%}
    87.                     add 1 to {durumbegenmetop::%player%}
    88.                     send "&4Durumu beğenmedin."
    89.                 else:
    90.                     send "&7[&6+&7] &4Zaten oylama yapmışsın."
    91.                    
    92.         if arg 1 is "top" or "top10":
    93.             if arg 2 is not set:
    94.                 send " "
    95.                 send json of "&a&lEn Fazla Durum Beğenilenleri TIKLA!" tooltip "&c»&bTıkla" run "/durum top 1" to player
    96.                 send " "
    97.                 send json of "&4&lEn Fazla Durum Beğenilmeyenleri TIKLA!" tooltip "&c»&bTıkla" run "/durum top 2" to player
    98.                 send " "
    99.                
    100.             if arg 2 is "1":
    101.                 send "&e&l&M==========&6&lTop10&e&l&M=========="
    102.                 send "&a&LEn Fazla Beğenilenler"
    103.                 set {_top10::*} to sort {durumbegentop::*} from highest to lowest with format "@index &[email protected]"
    104.                 loop 10 times:
    105.                     if {_top10::%loop-number%} is set:
    106.                         send "&b%loop-number%. &e%{_top10::%loop-number%}%"
    107.                 send "&e&l&M==========&6&lTop10&e&l&M=========="
    108.                
    109.             if arg 2 is "2":
    110.                 send "&e&l&M==========&6&lTop10&e&l&M=========="
    111.                 send "&4&LEn Fazla Beğenilmeyenler"
    112.                 set {_top102::*} to sort {durumbegenmetop::*} from highest to lowest with format "@index &[email protected]"
    113.                 loop 10 times:
    114.                     if {_top102::%loop-number%} is set:
    115.                         send "&b%loop-number%. &e%{_top102::%loop-number%}%"
    116.                 send "&e&l&M==========&6&lTop10&e&l&M=========="
    117. on chat:
    118.     if {durumgir::%player%} is true:
    119.         cancel event
    120.         if message is not "-":
    121.             set {durum::%player%} to colored message
    122.             send ""
    123.             send "&a&lDurumunuz başarıyla ayarlandı."
    124.             send ""
    125.             delete {durumgir::%player%}
    126.             set {durumbegen.%player%.%player%} to 0
    127.             set {durumbegenme.%player%.%player%} to 0
    128.             delete {durumbegenme1.%player%.%player%}
    129.         else:
    130.             delete {durumgir::%player%}
    131.             send ""
    132.             send "&a&lBaşarıyla iptal ettiniz."
    133.             send ""

    mbb.png
     
    Son düzenleme: 6 Ekim 2018
    AssassinDaan bunu beğendi.
  2. denysbaba

    denysbaba DennysBaba Vip Üye

    Katılım:
    27 Haziran 2018
    Mesaj:
    164
    Alınan Beğeniler:
    234
    Ödül Puanları:
    138
    Nick:
    Denyysbaba
    Güzel görünüyor:);)
     
    mbboyun bunu beğendi.
  3. mbboyun

    mbboyun Yıldızlar anlatsa onları dinlerdim. Sponsor Üye Vip Üye

    Katılım:
    20 Nisan 2018
    Mesaj:
    957
    Alınan Beğeniler:
    810
    Ödül Puanları:
    363
    Nick:
    MBB_Oyun2
    Yorumun için Teşekkür Ederim :) ;).
     
    Son düzenleme: 6 Ekim 2018
  4. TheDark_Gamer

    TheDark_Gamer #TheDGOfficial. Sunucu Sahibi Forum Kurucusu

    Katılım:
    19 Mart 2017
    Mesaj:
    1,427
    Alınan Beğeniler:
    2,172
    Ödül Puanları:
    728
    Nick:
    TheDark_Gamer
    Gerçek ad:
    Mustafa ÖNCEL
    Skype :
    mustafaoncel92
    Resimlerden baktım, top 10 sistemlerinde none pek güzel durmamış. Ordaki kodu şu şekil yapabilirsin:

    Kod (Text):
    1. loop 10 times:
    2.  if {_top102::%loop-number%} is set:
    3.   send "&b%loop-number%. &e%{_top102::%loop-number%}%"
     
    Cnty_Emo ve mbboyun bunu beğendi.
  5. Cnty_Emo

    Cnty_Emo SARUMAN Vip Üye

    Katılım:
    6 Haziran 2018
    Mesaj:
    401
    Alınan Beğeniler:
    221
    Ödül Puanları:
    238
    Nick:
    orngebeard
    Gerçek ad:
    Emre Kartal
    Eline sağlık ;)
     
    mbboyun bunu beğendi.
  6. mbboyun

    mbboyun Yıldızlar anlatsa onları dinlerdim. Sponsor Üye Vip Üye

    Katılım:
    20 Nisan 2018
    Mesaj:
    957
    Alınan Beğeniler:
    810
    Ödül Puanları:
    363
    Nick:
    MBB_Oyun2
    Dediğini yaptım ve resmi düzenledim.
    Teşekkür Ederim.

    Yorumun için Teşekkür Ederim ;).
     
    Cnty_Emo bunu beğendi.
  7. Babusca

    Babusca Üye Üye

    Katılım:
    8 Nisan 2018
    Mesaj:
    218
    Alınan Beğeniler:
    81
    Ödül Puanları:
    168
    Nick:
    Babusca
    eline sağlık
     
    Cnty_Emo ve mbboyun bunu beğendi.
  8. mbboyun

    mbboyun Yıldızlar anlatsa onları dinlerdim. Sponsor Üye Vip Üye

    Katılım:
    20 Nisan 2018
    Mesaj:
    957
    Alınan Beğeniler:
    810
    Ödül Puanları:
    363
    Nick:
    MBB_Oyun2
    Teşekkür Ederim.
     

Bu Sayfayı Paylaş

Bu Konuya Bakan Kullanıcılar (Kullanıcı: 0, Ziyaretçi: 0)

Yükleniyor...