Skript Paylaşımı Güvenilirlik Puanlaması Skripti (+DeluxeMenus Config)

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

HaciGandalf

Katniss Everdeen
Katılım
23 Nisan 2019
Mesajlar
136
Elmaslar
72
Puan
13.535
Yaş
22
Konum
Türkiye / İstanbul
Discord İzni
Minecraft
HaciGandalf

Discord:

hacigandalf

YÜKLEMENİZ GEREKEN EKLENTİLER NELER ?

...

MENÜ KULLANACAKSANIZ İNDİRMEN,Z GEREKEN EKLENTİLER:

-
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.


- Sunucunuza bu eklentileri yükledikten sonra girmeniz gereken komutlar:
- /papi ecloud download Player
- /papi ecloud download ParseOther
- /papi reload

Nasıl Çalışıyor ?

Oyuncunun Toplam Güvenilirlik Puanı / Oy Veren Kişi Sayısı formülü ile oyuncunun güvenilirlik puanını hesaplıyoruz. Bu da fotoğraflarda gözüktüğü gibi sayılar ile oyuncunun ne kadar güvenilir olduğunu göstertmekte.

Amacı Nedir ve Nasıl Kullanılır ?

- Eğer verdiğim deluxemenus configini kullanıyorsanız /oyver (oyuncuadı) komutu ile açılan menüde ismi girilmiş olan oyuncuya ne kadar güvendiğinizi belirten oyu kullanıp sizden sonra o oyuncu ile ticaret yapacaklar için ne kadar güvenilir olduğu hakkında bilgi sağlayabilirsiniz.

unknown.png
unknown.png
unknown.png


- Eğer menü kullanmıyorsanız /goyver (oyuncuadı) (güvenilirlik) komutu ile oy verip kullanabilirsiniz.
- /güvenilirlikpuanı (oyuncuadı) komutu ile de istediğiniz oyuncunun güvenirlik puanına bakabilirsiniz.

unknown.png
1626001479905.png



SKRİPT KODU:


Kod:
variables:
    {oypuani::%player%} = 0
    {oyverensayisi::%player%} = 0
    {hesaplanmisoypuani::%player%} = 0

options:
    baslik: &8[&6Sistem&8]

command /güvenilirlikpuanı [<offline player>]:
    trigger:
        if arg-1 is set:
            send "{@baslik} &e%arg-1% &7isimli oyuncunun güvenilirlik puanı → &3%{hesaplanmisoypuani::%arg-1%}% &9/ 5" to player

command /goyver [<offline player>] [<text>]:
    trigger:
        if arg-1 is set:
            if arg-1 is not "%player%":
                if arg-2 is set:
                    if arg-2 is "çok_güvenilir":
                        if {oyverdin::%arg-1%::%player%} is not set:
                            add 5 to {oypuani::%arg-1%}
                            add 1 to {oyverensayisi::%arg-1%}
                            set {verilenoy::%arg-1%::%player%} to 5
                            set {oyverdin::%arg-1%::%player%} to 1
                            send "{@baslik} &e%arg-1% &7isimli oyuncuya &aÇok Güvenilir &7olarak oy verdin." to player
                            set {hesaplanmisoypuani::%arg-1%} to {oypuani::%arg-1%} / {oyverensayisi::%arg-1%}
                        else if {oyverdin::%arg-1%::%player%} = 1:
                            remove {verilenoy::%arg-1%::%player%} from {oypuani::%arg-1%}
                            add 5 to {oypuani::%arg-1%}
                            set {verilenoy::%arg-1%::%player%} to 5
                            send "{@baslik} &e%arg-1% &7isimli oyuncuya verdiğin oyunu &aÇok Güvenilir &7olarak değiştirdin." to player
                            set {hesaplanmisoypuani::%arg-1%} to {oypuani::%arg-1%} / {oyverensayisi::%arg-1%}
                    else if arg-2 is "güvenilir":
                        if {oyverdin::%arg-1%::%player%} is not set:
                            add 4 to {oypuani::%arg-1%}
                            add 1 to {oyverensayisi::%arg-1%}
                            set {verilenoy::%arg-1%::%player%} to 4
                            set {oyverdin::%arg-1%::%player%} to 1
                            send "{@baslik} &e%arg-1% &7isimli oyuncuya &aGüvenilir &7olarak oy verdin." to player
                            set {hesaplanmisoypuani::%arg-1%} to {oypuani::%arg-1%} / {oyverensayisi::%arg-1%}
                        else if {oyverdin::%arg-1%::%player%} = 1:
                            remove {verilenoy::%arg-1%::%player%} from {oypuani::%arg-1%}
                            add 4 to {oypuani::%arg-1%}
                            set {verilenoy::%arg-1%::%player%} to 4
                            send "{@baslik} &e%arg-1% &7isimli oyuncuya verdiğin oyunu &aGüvenilir &7olarak değiştirdin." to player
                            set {hesaplanmisoypuani::%arg-1%} to {oypuani::%arg-1%} / {oyverensayisi::%arg-1%}
                    else if arg-2 is "idare_eder":
                        if {oyverdin::%arg-1%::%player%} is not set:
                            add 3 to {oypuani::%arg-1%}
                            add 1 to {oyverensayisi::%arg-1%}
                            set {verilenoy::%arg-1%::%player%} to 3
                            set {oyverdin::%arg-1%::%player%} to 1
                            send "{@baslik} &e%arg-1% &7isimli oyuncuya &aİdare Eder &7olarak oy verdin." to player
                            set {hesaplanmisoypuani::%arg-1%} to {oypuani::%arg-1%} / {oyverensayisi::%arg-1%}
                        else if {oyverdin::%arg-1%::%player%} = 1:
                            remove {verilenoy::%arg-1%::%player%} from {oypuani::%arg-1%}
                            add 3 to {oypuani::%arg-1%}
                            set {verilenoy::%arg-1%::%player%} to 3
                            send "{@baslik} &e%arg-1% &7isimli oyuncuya verdiğin oyunu &aİdare Eder &7olarak değiştirdin." to player
                            set {hesaplanmisoypuani::%arg-1%} to {oypuani::%arg-1%} / {oyverensayisi::%arg-1%}
                    else if arg-2 is "güvenilmez":
                        if {oyverdin::%arg-1%::%player%} is not set:
                            add 2 to {oypuani::%arg-1%}
                            add 1 to {oyverensayisi::%arg-1%}
                            set {verilenoy::%arg-1%::%player%} to 2
                            set {oyverdin::%arg-1%::%player%} to 1
                            send "{@baslik} &e%arg-1% &7isimli oyuncuya &cGüvenilmez &7olarak oy verdin." to player
                            set {hesaplanmisoypuani::%arg-1%} to {oypuani::%arg-1%} / {oyverensayisi::%arg-1%}
                        else if {oyverdin::%arg-1%::%player%} = 1:
                            remove {verilenoy::%arg-1%::%player%} from {oypuani::%arg-1%}
                            add 2 to {oypuani::%arg-1%}
                            set {verilenoy::%arg-1%::%player%} to 2
                            send "{@baslik} &e%arg-1% &7isimli oyuncuya verdiğin oyunu &cGüvenilmez &7olarak değiştirdin." to player
                            set {hesaplanmisoypuani::%arg-1%} to {oypuani::%arg-1%} / {oyverensayisi::%arg-1%}
                    else if arg-2 is "hiç_güvenilmez":
                        if {oyverdin::%arg-1%::%player%} is not set:
                            add 1 to {oypuani::%arg-1%}
                            add 1 to {oyverensayisi::%arg-1%}
                            set {verilenoy::%arg-1%::%player%} to 1
                            set {oyverdin::%arg-1%::%player%} to 1
                            send "{@baslik} &e%arg-1% &7isimli oyuncuya &cHiç Güvenilmez &7olarak oy verdin." to player
                            set {hesaplanmisoypuani::%arg-1%} to {oypuani::%arg-1%} / {oyverensayisi::%arg-1%}
                        else if {oyverdin::%arg-1%::%player%} = 1:
                            remove {verilenoy::%arg-1%::%player%} from {oypuani::%arg-1%}
                            add 1 to {oypuani::%arg-1%}
                            set {verilenoy::%arg-1%::%player%} to 1
                            send "{@baslik} &e%arg-1% &7isimli oyuncuya verdiğin oyunu &cHiç Güvenilmez &7olarak değiştirdin." to player
                            set {hesaplanmisoypuani::%arg-1%} to {oypuani::%arg-1%} / {oyverensayisi::%arg-1%}
                    else:
                        send "{@baslik} &7Böyle bir oy seçeneği yok." to player
                else:
                    send "{@baslik} &7Bir oy seçeneği girmelisin." to player
            else:
                send "{@baslik} &7Kendine güvenilirlik oyu veremezsin." to player
        else:
            send "{@baslik} &7Oy vereceğiniz oyuncu adını giriniz." to player

on tab complete of "/goyver":
    set tab completions for position 1 to all players
    set tab completions for position 2 to "çok_güvenilir", "güvenilir", "idare_eder", "güvenilmez" and "hiç_güvenilmez"

on tab complete of "/güvenilirlikpuanı":
    set tab completions for position 1 to all players

on placeholderapi placeholder request for the prefix "hesaplanmisoypuani":
    if the identifier is "player":
        set the result to "%{hesaplanmisoypuani::%player%}%"

DELUXEMENUS KODU:

Kod:
menu_title: '&8 → Güvenilirlik &6({player})'
open_command: oyver
open_requirement:
  requirements:
    is_online:
      type: string equals ignorecase
      input: "%parseother_{{player}}_{player_online}%"
      output: "yes"
  deny_commands:
    - "[message] &cBu isimde bir oyuncu yok veya oyunda değil!"
size: 27
register_command: true
args:
  - player
args_usage_message: "&cBir oyuncu adı girmelisin!"
items:
  'siyahcam':
    display_name: ' '
    material: BLACK_STAINED_GLASS_PANE
    slots:
    - 0
    - 1
    - 2
    - 3
    - 5
    - 6
    - 7
    - 8
    - 9
    - 10
    - 16
    - 17
    - 18
    - 19
    - 20
    - 21
    - 22
    - 23
    - 24
    - 25
    - 26
  'oyuncu':
    display_name: '&6→ Güvenilirlik İstatistiği &e({player})'
    lore:
      - " "
      - " &6♦ &eGüvenilirlik Puanı: &3%hesaplanmisoypuani_player% &9/ 5"
      - " "
      - "&8 5 → Çok Güvenilir"
      - "&8 4 → Güvenilir"
      - "&8 3 → Belirsiz"
      - "&8 2 → Güvenilmez"
      - "&8 1 → Hiç Güvenilmez"
      - " "
    material: head-{player}
    slot: 4
  'cokguvenilir':
    display_name: '&a → Çok Güvenilir'
    lore:
    - " "
    - "&9{player} &7isimli oyuncu için"
    - "&aÇok Güvenilir &7olarak oy kullanmak"
    - "&7için &etıkla!"
    material: LIME_WOOL
    slot: 11
    click_commands:
      - "[player] goyver {player} çok_güvenilir"
      - "[refresh]"
  'guvenilir':
    display_name: '&a → Güvenilir'
    lore:
    - " "
    - "&9{player} &7isimli oyuncu için"
    - "&aGüvenilir &7olarak oy kullanmak"
    - "&7için &etıkla!"
    material: GREEN_WOOL
    slot: 12
    click_commands:
      - "[player] goyver {player} güvenilir"
      - "[refresh]"
  'idareeder':
    display_name: '&e → İdare Eder'
    lore:
    - " "
    - "&9{player} &7isimli oyuncu için"
    - "&eİdare Eder &7olarak oy kullanmak"
    - "&7için &etıkla!"
    material: YELLOW_WOOL
    slot: 13
    click_commands:
      - "[player] goyver {player} idare_eder"
      - "[refresh]"
  'guvenilmez':
    display_name: '&c → Güvenilmez'
    lore:
    - " "
    - "&9{player} &7isimli oyuncu için"
    - "&cGüvenilmez &7olarak oy kullanmak"
    - "&7için &etıkla!"
    material: ORANGE_WOOL
    slot: 14
    click_commands:
      - "[player] goyver {player} güvenilmez"
      - "[refresh]"
  'hicguvenilmez':
    display_name: '&c → Hiç Güvenilmez'
    lore:
    - " "
    - "&9{player} &7isimli oyuncu için"
    - "&cHiç Güvenilmez &7olarak oy kullanmak"
    - "&7için &etıkla!"
    material: RED_WOOL
    slot: 15
    click_commands:
      - "[player] goyver {player} hiç_güvenilmez"
      - "[refresh]"
 
Moderatör tarafından düzenlendi:
güzel skriptmiş alim bari
 
Aşırı derecede mantıklı ve saçma bir skript gibime geldi bende anlamadım ama neyse başarılar dilerim.
 
Açıkçası daha önce böyle bir sistem ile karşılaşmamıştım bence gayet mantıklı ve hoş bir skript olmuş menüleride deluxemenu yerine skript ile oluşturabilirsiniz.Skriptiniz daha da geliştirilebilir başarılar dilerim.
 
Skriptin mantığı gerçekten çok hoşuma gitti.
DeluxeMenus yerine menüyü skript ile yaparsan kesinlikle kusursuz bir skript olur.

Daha sonra geliştirmek istersen bir fikir verebilirim.
Eğer bir oyuncunun 20-30 'Hiç Güvenilmez' puanı olursa yöneticilere bir mesaj yollayabilir.

Kendinizi daha da geliştirmeniz dileğiyle
başarılar dilerim.
resim_2021-07-13_154125.png
 
Skriptin mantığı gerçekten çok hoşuma gitti.
DeluxeMenus yerine menüyü skript ile yaparsan kesinlikle kusursuz bir skript olur.

Daha sonra geliştirmek istersen bir fikir verebilirim.
Eğer bir oyuncunun 20-30 'Hiç Güvenilmez' puanı olursa yöneticilere bir mesaj yollayabilir.

Kendinizi daha da geliştirmeniz dileğiyle
başarılar dilerim.
Ekli dosyayı görüntüle 181268
Teşekkür ederim. Elimden geldiğince skript kullanmamaya çalışıyorum performans açısından. Bu sebepten menüyü de deluxe ile yapmak istedim. Güzel yorumun için teşekkür ederim.
 
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