Minecraft Command Block | Tabelada Online Kişi Sayısı Gösterme

Gladox

Ağaç Yumruklayıcı
En iyi cevaplar
0
Merhaba Arkadaşlar Bugün Sizlere Yeniden Pluginsiz Tamamen Komut Bloğu İle Tabelada Belli Bir Bölgedeki Online Kişi Sayısını Nasıl Göstereceğinizi Anlatacağım.
Örnek: SG Tabelası
1.8-1.9 Arası Minecraft Sürümü
Hileler Açık
Eğer Serverde İse Properties'de Komut Blokları Açık

1.ADIM
Öncelikle Kendinize Bir Tabela Ayarlamamız Lazım Bunun İçin İse "JSON SİGN GENERATOR" Adı Verilen Programı Kullanacağız.
.SpoilerTarget" style="padding: 0px 13px; font-family: arial, helvetica, clean, sans-serif; font-size: 12px; line-height: 28px; color: rgb(112, 112, 112); border: 1px solid rgb(209, 209, 209); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 3px; text-shadow: transparent 0px 0px 0px, rgb(255, 255, 255) 0px 1px 0px; outline: none; cursor: pointer; -webkit-appearance: none; height: 32px; background-image: linear-gradient(rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%); background-color: rgb(244, 244, 244);">Spoiler: Link
İndirdikten Sonra Açın Karşınıza Böyle Bir Ekran Gelecek.

Verdiğim Linkteki Videoda Ayrıntılı Bir Şekilde Anlatıyor Zaten Onu İzleyip Bir Tabela Tasarlayınız.
.SpoilerTarget" style="padding: 0px 13px; font-family: arial, helvetica, clean, sans-serif; font-size: 12px; line-height: 28px; color: rgb(112, 112, 112); border: 1px solid rgb(209, 209, 209); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 3px; text-shadow: transparent 0px 0px 0px, rgb(255, 255, 255) 0px 1px 0px; outline: none; cursor: pointer; -webkit-appearance: none; height: 32px; background-image: linear-gradient(rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%); background-color: rgb(244, 244, 244);">Spoiler: Benim Tasarımım...

2.ADIM
Ardından Tabelada Değişken Olmasını İstediğimiz Yere Geliyoruz-Kaç Oyuncu Olduğuna Göre Değişen Yer-,Sol Üste Bulunan Score Kısmına Basıp
Player Yazan Yere: 00000000-0000-0000-0000-000000000001
Objective Yazan Yere: onlineplayer Yazıyoruz
Generator'de Orası 9001 Olarak Gözükecektir.

Ondan Sonra 1.Satıra Tıklayıp Alta Bulunan clickEvent Tuşuna Basıp Value'ye Şu Komutu Yazıyoruz.
Kod:
scoreboard players set @p login 1
Bu Komut Sunucuya Girmek İçin Size Score Veriyor Eğer Boş Yer Varsa Sizi Sunucuya Işınlayıp login scorenuzu geri 0 yapıyor.
Peki Boş Yer Olduğunu Nasıl Anlayacak? Bunun İçin Önce Kodu Veriyim Sonra Anlatayım.
Yine Ondan Sonra 2.Satıra Tıklayıp Alta Bulunan clickEvent Tuşuna Basıp Value'ye Şu Komutu Yazıyoruz.
Kod:
execute @e[type=ArmorStand,name=online_player,score_onlineplayer=ASD] - - - tp @p[score_login_min=1,score_login=1] x y z
ASD Yazdığım Yere Azami Kişi Sayısı'nın 1 Eksiğini Yazın.
x y z ise Koordinatlar.
Bu Komut Eğer Sunucuda En Fazla Azami Kişinin 1 Eksiği Kadar Oyuncu Varsa Tabelaya Basan Kişiyi-login Score'u 1 Olan Kişiyi- Sunucuya Işınlıyor
.SpoilerTarget" style="padding: 0px 13px; font-family: arial, helvetica, clean, sans-serif; font-size: 12px; line-height: 28px; color: rgb(112, 112, 112); border: 1px solid rgb(209, 209, 209); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 3px; text-shadow: transparent 0px 0px 0px, rgb(255, 255, 255) 0px 1px 0px; outline: none; cursor: pointer; -webkit-appearance: none; height: 32px; background-image: linear-gradient(rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%); background-color: rgb(244, 244, 244);">Spoiler: Eğer Sunucu Dolu Gibi Mesajlar Yazmasını İstiyorsan Bakınız

3.ADIM
Ardından Mc'ye Geçip Bir Fill Clock Yapmanız Gerekiyor
.SpoilerTarget" style="padding: 0px 13px; font-family: arial, helvetica, clean, sans-serif; font-size: 12px; line-height: 28px; color: rgb(112, 112, 112); border: 1px solid rgb(209, 209, 209); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 3px; text-shadow: transparent 0px 0px 0px, rgb(255, 255, 255) 0px 1px 0px; outline: none; cursor: pointer; -webkit-appearance: none; height: 32px; background-image: linear-gradient(rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%); background-color: rgb(244, 244, 244);">Spoiler: Fill Clock Nasıl Yapılır?
Fill Clock'a Bir Komut Bloğu Koyun Ve JSON Sign Generator'de Tabelayı Yaptıktan Sonra Sağ Alta Yazan Kodu Yapıştırın.
Ardından JSON Sign Generator'de Belirlediğiniz Koordinata Tabela Koyun Ve Oluşturduğunuz Tabela Olması Gerekiyor Ama bir şey Eksik Programda 9001 Yazan Yerde Hiçbirşey Yok Bunun Nedeni İse 00000000-0000-0000-0000-000000000001 Adlı Oyuncunun onlineplayer Puanı Yok.
Yapmak İçin İse İlk Önce 00000000-0000-0000-0000-000000000001 UUID'si Olan Bir Entity Yapmamız Gerek
.SpoilerTarget" style="padding: 0px 13px; font-family: arial, helvetica, clean, sans-serif; font-size: 12px; line-height: 28px; color: rgb(112, 112, 112); border: 1px solid rgb(209, 209, 209); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 3px; text-shadow: transparent 0px 0px 0px, rgb(255, 255, 255) 0px 1px 0px; outline: none; cursor: pointer; -webkit-appearance: none; height: 32px; background-image: linear-gradient(rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%); background-color: rgb(244, 244, 244);">Spoiler: UUID Nedir?
Öncelikle Herhangi Bir Yere Geçin Şu Komutu Chatten Yazın
Kod:
summon ArmorStand - -.5 --1 {UUID:0-0-0-0-1,CustomName:online_player,CustomNameVisible:1,DisabledSlots:2039552,NoGravity:1}
Ama Yukarda Yazdığımız O UUDI İle Komuttaki Aynı Değil Diyeceksiniz
Bunu Şöyle Açıklayım UUID'ler 8karakter-4karakter-4karakter-4karakter-12karakter Olarak Oluşur Yani Bizim Yazdıklarımız Her Bölümün Sonunu Oluşturuyor.
Karışık Bir Şey Ama...
Şimdi Yukarıda Anlattığım login scorenu 0 Yapmak İçin Şu Komutu Fill Clock'a Koyun
Kod:
scoreboard players set @a login 0
Şimdi İse Tabelada Değişken Olan Yeri Yapmak Kaldı.
Bunun İçin Belli Bir Yerı Seçebilirisiniz.
Belli Bir Yeri Seçtiğiniz Zaman Öncelikle Seçtiğiniz Bölgenin North-west-kuzeybatı- Köşesinin En Altının Ve South-east-güneydoğu- Köşesinin En Üstünün Koordinatlarını Not Alıyoruz.
Örn:North-west:7 0 7
South-east:14 7 14

Şimdi Bu Koordinatlar Arasında Olan Kişiler Oluşturduğumuz ArmorStand'a 1 Score Vermesi Gerekiyor
Ama Ondan Önce Bu ArmorStand'ın Score'unu 0'layıp Hemen Sonra Herkes 1 Score Vermesi Gerekiyor.
Böylece Kaç Kişi Varsa ArmorStand'ın Score'u O Olur.
Şimdi Bunu Komuta Geçirelim
Kod:
scoreboard players set @e[type=ArmorStand,name=online_player] onlineplayer 0
Bu ArmorStand'ın Score'unu Sıfırlıyor
KOMUT
-Burası Karışık-

execute @a[NoWex,NoWey,NoWez,dx=SoEax-NoWex,dy=SoEay-NoWey,dz=SoEaz-NoWez] - - - scoreboard players add @e[type=ArmorStand,name=online_player] 1onlineplayer 1
Yani @a'den Sonra Açtığımız Köşeli Paranteze İlk Önce Not Aldığımız North-west Köşesinin Koordinatlarını Ardından dx= Deyip South-east Köşesindeki xKoordinatından North-west Köşesindeki x Koordinatının Farkı Aynıları y Ve z Köşeleri İçin de Uygulayın.
Bu Durumda Benim Verdiğim Örneğe Göre Komut Bu Olacak
Kod:
execute @e[7,0,7,dx=7,dy=7,dz=7] - - - scoreboard players add @a[type=ArmorStand,name=online_player] onlineplayer 1
Eğer Anlamadıysanız Yoruma Yazın.
EDİT:Yukardaki Anlamadıysanız Yazısını Yazmak İçin Tam 2.30 Dakika Uğraştım. -Burdakini Kopyaladım :D-
4.ADIM

İş Score'lara Geldi Onun İçin Şu 2 Komutu Chat'a Yazınız
Kod:
/scoreboard objectives add login dummy
Kod:
/scoreboard objectives add onlineplayer dummy
En Son Olarak Bunları Düzgün Bir Sırada Koymak.

Siyahlar:Fill Clock
Açık Maviler:Score'ları Sıfırlama
Yeşil:Belli Alandaki Kişilerin ArmorStand'a Bir Score Vermesi
Sarı:Tabela Komutu
Not:
Eğer Bu Şekilde Birden Çok Sunucu Yapacaksınız ArmorStand İsmini Ve Score'ların Sonuna Bir Takı Ya da Bir Sayı Koymanızı Öneririm
Ayrıca Her ArmorStand İçin Farklı UUID Yapmanız Gerekecektir ve Tabi Bunu JSON Sign Generator'de Score Kısmında Player Kısmınıda Değiştirmeniz Gerekecektir.
Ve En Önemlisi Her Biri İçin Farklı Fill Clock.
 

Brando

Zafer ancak ona inananlarındır.
En iyi cevaplar
0
Güzel Gibi Gözüküyor ama çok uzun bunu videolu olarak anlatırsan daha iyi olabilir
 

Rlark

Demir Madencisi
En iyi cevaplar
0
Bildiğin Kopyala Yapıştır Yapmışsın O Bile Belli Yani Linkler Gözükmüyor
İnsanda Azıcık Şeref Olur!
@Roncho Kardeşimizin Hakkını Yemeyelim...
 
Üst