Topluluk Ürünü Essas - MetinTaşı | Boşluk | Duyuru | KelimeOyunu | OtoEvent | Adakit | Sohbet | V3.0

Geik

Zombi Katili
Satıcı
Mesajlar
240
En iyi cevaplar
6
Beğeniler
244
Puanları
710
Merhabalar!

Essas adlı yazdığım pluginin tanıtımını bu konuda yapacağım.
Öncelikle şu soruyla başlayalım nedir bu "Essas" ?


Essas bazı basit komutları türkçe haliyle içerisinde barındıran, sohbet düzenleme (Guili & guisiz), herkesin kendi sohbetini silebildiği, 20dk da bir olan kelime oyunu ile oyuna eğlence katan bir eklentidir.
Ayrıca kendi bünyesinde "İlk defa giren & oyuna giren & oyundan çıkan" kişilerin chatte broadcast'ini yapan bir özelliği de mevcuttur. Şimdiden söyleyelim silentjoin özelliği mevcuttur, yani eğer yetkisine sahipseniz, girdiğinizde sohbete anons edilmez!


Biraz görselleri koyalım bakalım :)

Burada /kelimeoyunu tekrarla diyerek kelime oyununu tekrardan başlattık. (Oyun komut yazıldıktan 10 saniye sonra başlar.)
Ayrıca "config.yml" den "Oyun:" ayarı açık olmalıdır.



Bu menü sohbet menüsüdür. Örümcek ağı = Tüm sohbeti temizler & Bariyer = Sohbeti susturuyor.


Burada sohbetin kapatılıp açılışı ve kapalıyken birisinin yazınca aldığı uyarıyı görüyoruz.


Komutları tek tek ekleyemeyeceğimden, bir tanesini örnek olarak koydum. Bu komutta belirtilen kişinin açlığı siliniyor.


Burada sohbetin kişiye özel nasıl silindiğinden,
Yanlış yazılan komutun nasıl yazılacağını göstermesinden ve
O komut için hangi yetkinin gerektiğini gösteriyor.



Aynı zamanda Sohbet temizleme broadcast yapmadığı için KONSOL üzerinde yer kaplamaz. Yani bu da loglarınızın boyutu gereksiz yere şişmez demektir. ( Konsol üzerindeki font bozukluğu benim bilgisayarımın diliyle alakalıdır. )

asdsadsadasdsagf.jpg

Adakit ile oyunculara belirlediğiniz eşyaları / komutları verebilirsiniz.

otoevent.jpg

Config ayarından istediğiniz gibi düzenleyebileceğiniz OtoEvent belirlediğiniz dakikada bir yapılır. /otoevent yap yapılması durumunda süresi sıfırlanır. Yani event yapılmış gibi var sayılıp tekrar süre saymaya başlanır.

gizligirisyapildi.jpg

Gizli giriş yapılınca gizli giriş yapan kişiye mesaj atılır.


Metin taşının canı chatte gösteriliyor ve yaratık spawnladığı şekildeki gibi görülebiliyor!


Metin taşının olduğu kordinata hiçbir kimse block koyamamaktadır.


Metin taşı yok edilince görüldüğü üzere metin taşı yok edilmiştir diye duyuru yapıyor.


Boşluğa düşünce spawna ışınlama özelliğinin temsili görselidir. Ayrıca spawnda koruma olmasa bile kişi fall-damage (Yüksekten düşme hasarı) almaz.


Temsili duyuru örneğidir. Configden ayarlayacağınız istediğiniz kadar sayıda olan duyuruda %player% kullanarak mesajı gören kişinin adını da anonslara yazabilirsiniz.

Configi de buraya bırakalım :)
Kod:
#############################################################
#  Eklentimi kullandığınız için teşekkür ederim! -Geik      #
#############################################################
#############################################################
#                                                           #
#                       KELIME OYUNU                        #
#                                                           #
#############################################################
KelimeOyunu:
  Sure: 20
  # Bu ayar kelime oyununun süresini dakika cinsinden belirler.
  Oyun: false
  # Bu ayar kelime oyunu açık olsun mu olmasın mı ayarıdır.
  Komutlar:
  # Buradan kelime oyununu kazanan kişiye neler verilmesi gerektiğini ayarlayabilirsiniz.
  - 'give %player% prismarine_shard 1 name:&6Kelime_Oyunu_Ödülü lore:&7Bunu_&6Takasçı_&7da_takas|&7Için_kullanabilirsin!'
  - 'msg %player% &cTebrikler! &7Kelime oyununu başarılı bir şekilde ilk sen &atamamladın&7!'
#############################################################
#                                                           #
#                    GIRIS/CIKISLAR                         #
#                                                           #
#############################################################
GirisCikis:
  Mesajlar: true
  # Giriş çıkış mesajları aktif olsun mu? Olmasın mı?
  GirisMesaji: '&8[&a+&8] &a%player%'
  # Oyuna birisi girdiğinde ne denmesi gerekiyor?
  IlkGirisMesaji: '&a%player% &7Hos geldiniz.'
  # Oyuna birisi ilk defa girdiğinde ne denmesi gerekiyor?
  CikisMesaji: '&8[&c-&8] &c%player%'
  # Oyundan birisi çıkınca ne denmesi gerekiyor?

  # Ayrıca şunu da hatırlatmak isterim ki, giriş çıkış mesajlarında gizli giriş mevcuttur.
  # Anons edilmeden girmek için essas.gizligiris permine sahip olmanız yeterlidir!
#############################################################
#                                                           #
#                         ADAKIT                            #
#                                                           #
#############################################################
AdakitAcik: false
# Adakit özelliğinin açık mı kapalı mı olması gerektiğini belirler. true açık, false kapalı demektir.
AdaKit:
# Adakit yazıldığı zaman oyuncuya verilecek şeyleri komutla ayarlayabilirsiniz. %player% oyuncu demektir.
- 'tm message %player% &4&LADAKIT\n&7Adakitin hayırlı olsun!'
- 'give %player% 57 640'

#############################################################
#                                                           #
#                       OTOEVENT                            #
#                                                           #
#############################################################
OtoEvent:
  Eventler: false
  # OtoEvent özelliğinin açık olup olmayacağını belirtir. true açık, false kapalı demektir.
  geriSayim: true
  # 10 dan geriye sayıp saymayacağını kapatıp açabilirsiniz!
  Sure: 180
  # Dakika cinsinden ne kadar sürede bir yapılacağını belirtir. 180 = 3 Saat
  Verilecekler:
  # Verilecekler oyunculara vermek istediğiniz eşyaları buradan belirtebilirsiniz. %player% bütün oyunculardır.
  - 'give %player% 35 1'
  - 'tm message %player% &4&lTEBRIKLER!\n&7OtoEvent Yapıldı!'
#############################################################
#                                                           #
#                       VoidToSpawn                         #
#                                                           #
#############################################################
BoslugaDusenler:
  SpawnaIsinla: false
# Boşluğa düşenleri spawna ışınlar.
#############################################################
#                                                           #
#                       Announcer                           #
#                                                           #
#############################################################
Anons:
  Anonslar: false
  # Anons eklentisi aktif olsun mu?
  Cerceveler: true
  # Anonsun çerçeveleri açık olsun mu olmasın mı?
  Sesler: true
  # Anons yapılınca ses gelsin mi?
  Ses: BURP
  # Olmasını istediğiniz ses? http://docs.codelanx.com/Bukkit/1.8/org/bukkit/Sound.html
  Sure: 60
  # Kaç saniyede bir anons yapılsın?
  Mesajlar:
  - '&aMesaj1 %player%'
  - '&bMesaj2 %player%'
  - '&cMesaj3 %player%'
  # Yapılacak anonslar? %player% desteği ile kişinin ismini anonsa ekleyebilirsiniz!
#############################################################
#                                                           #
#                       Metin Taşı                          #
#                                                           #
#############################################################
Metin:
  Plugin: false
  # Metin taşı eklentisi aktif olsun mu ?
  IskeletDogma: true
  # Metin taşından ek olarak iskeletler de doğsun mu?
  Can: 20
  # Metinin canı kaç olsun?
  TasYariCanEventi: true
  # Metinin canı yarıya inince fazla yaratık doğsun mu?
  YenidenDogmaSuresi: 1
  # Metin kaç dakikada bir tekrar doğsun?
  KiranOdul:
  # Metini kıran kişiye ne ödül verilsin? Komutları kullanarak ödül verebilirsiniz.
  - 'tm broadcast &4%player%\n&bMetin taşını yok etmiştir!'
  - 'give %player% stone 1'

Mesajlar
Kod:
Prefix:
  pluginPrefix: '&a&lESSAS'
  kelimeOyunuPrefix: '&6&lKelimeOyunu'
  sohbetPrefix: '&2&lSOHBET'
  adakitPrefix: '&4&lADAKIT'
  otoEvent: '&d&lOTOEVENT'
  MetinTasi: '&9&lMETIN'
Komutlar:
  omDogruKullanim: '&cDoğru kullanım: &f/om 0-1-2-3'
  nonPlayer: '&cBunun icin insan olman gerek!'
  selfYaratici: '&7Oyun modun &cYaratıcı &7olarak değiştirildi.'
  selfHayatta: '&7Oyun modun &aHayatta Kalma &7olarak değiştirildi.'
  selfMaceraci: '&7Oyun modun &6Maceracı &7olarak değiştirildi.'
  selfIzleyici: '&7Oyun modun &fIzleyici &7olarak değiştirildi.'
  oyuncuCevrimDisi: '&cOyuncu çevrim içi değil.'
  oyuncuYaratici: '&b&player% &7Adlı oyuncunun oyun modu &cYaratıcı &7olarak değiştirildi.'
  oyuncuHayatta: '&b%player% &7Adlı oyuncunun oyun modu &aHayatta Kalma &7olarak değiştirildi.'
  oyuncuMaceraci: '&b%player% &7Adlı oyuncunun oyun modu &6Maceracı &7olarak değiştirildi.'
  oyuncuIzleyici: '&b%player% &7Adlı oyuncunun oyun modu &fIzleyici &7olarak değiştirildi.'
  oyuncuKullanim: '&cKullanım: &f/om 0-1-2-3 &aOyuncu Ismi'
  selfCanlan: '&7Canlandırıldın.'
  oyuncuCanlan: '&b%player% &7Canlandırıldı.'
  aclikSilKullanim: '&cKullanım: &f/acliksil &a<Oyuncu>'
  selfAclikSil: '&7Açlığın sıfırlandı!'
  oyuncuAclikSil: '&b&player% &7Açlığı silindi.'
  oldurKullanim: '&cKullanım: &f/oldur <isim>'
  oyuncuOldur: '&b%player% &7Öldürüldü!'
  selfOlduruldun: '&7Öldürüldün!'
  configReload: '&aConfig basariyla yeniden yuklendi.'
  reloadDogruKullanim: '&cDogru Kullanim: &f/essas reload'
  kelimeOyunuTekrarlaKullanim: '&cDogru kullanım: &f/kelimeoyunu tekrarla'
  kelimeOyunuTekrarBaslatildi: '&aOyun tekrardan baslatildi'
  temizleKullanim: '&cDogru kullanim: &f/temizle herkes/ben'
  konsolYapamaz: '&cKonsol olarak bunu yapamazsin!'
  permEksik: '&cBunun için yetkin yok!'
  anonsDogruKullanim: '&cDoğru kullanım: &f/anons 1-2-3...'
Sohbet:
  tarafindanTemizlendi: '&aSohbet &e%player% &atarafından temizlendi!'
  sohbetiKapat: '&7Sohbet &e%player% &7tarafından &ckapatıldı!'
  sohbetiAc: '&7Sohbet &e%player% &7tarafından &aaçıldı!'
  sohbetGlobalTemizle: '&aSohbet &e%player% &atarafından temizlendi!'
  temizleKendiSohbeti: '&aSohbet senin için temizlendi'
  oyuncuSohbetTemizle: '&b%player% &aSohbeti temizlendi.'
  temizleKonsol: '&aChat &eKONSOL &atarafından temizlendi!'
  yetkiliOyuncuyuTemizledi: '&aSohbetin yetkili tarafından temizlendi!'
  sohbetKapaliYazamazsin: '&cSohbet yetkili tarafından kapatıldı! Yazamazsın.'
KelimeOyunu:
  saniyeKalaKazandi: '&e%player% &6%sn% &asaniye kala kelime oyununu kazandı!'
  hedefiYaz: '&e%hedef% &aYazısını yaz!'
  kimseTamamlayamadi: '&cKelime oyununu kimse tamamlayamadı. :('
Diger:
  gizliGiris: '&bGizli giriş yapıldı!'
  giveAllKullanim: '&cKullanım: &f/giveall <Komut>'
  giveAllBasariyla: '&aKomut başarıyla gönderildi. Konsoldan takip ediniz.'
  otoEventArg: '&cYanlış argümanlar kullandınız. Kullanım: &f/otoevent yap'
  otoEventKullanim: '&cKullanım: &f/otoevent yap'
  otoEventBasliyor: '&a10 saniye sonra başlıyor. Envanterinizde yer açın!'
  otoEventeSonOn: '&aOtoEvente son &e%zmn%&a sn'
  otoEventYapildi: '&aOtoEvent yapılmıştır.'
  otoEventDevreDisi: '&cOtoEvent devre dışıdır.'
  spawnLocKaydedildi: '&aDoğum noktası ayarlandı.'
  spawnaIsinlandi: '&aBoşluğa düştüğün için spawna ışınlandın.'
Adakit:
  adaKitYeniAlan: '&aAda kitin hayırlı olsun!'
  adaKitOncedenAlmis: '&cAda kitini önceden almışsın!'
  pluginDevreDisi: '&cAdaKit devre disidir.'
  yanlisKomut: '&cYanlış argümanlar kullandınız. Kullanım: &b/adakit'
Anons:
  Baslik: '&c-----&b[ALERT]&c-----'
  Altlik: '&c-----&b[ALERT2]&c-----'
Metin:
  caniKaldi: '&aMetinin &c%can% &acanı kaldı!'
  tasYokEdildi: '&cTaş yok edildi.'
  tasYerlesti: '&aTaş başarıyla yerleştirildi.'
  tasDogdu: '&aMetin taşı tekrar doğdu!'
  tasYariCanKaldi: '&aTaşın yarı canı kaldı!'
  metinSil: '&cMetin taşı başarıyla silindi!'
  blockKoyamazsin: '&cMetin taşı sebebiyle buraya block koyamazsin!'

Permler
essas.creative - yaratıcı moduna geçiş
essas.survival - hayatta kalma moduna geçiş
essas.adventure - maceracı moduna geçiş
essas.spectator - izleyici moduna geçiş
essas.o.creative - başka birisini yaratıcı moduna geçir
essas.o.survival - başka birisini hayatta kalma moduna geçir
essas.o.adventure - başka birisini maceracı moduna geçir
essas.o.spectator - başka birisini izleyici moduna geçir

essas.canlan - canını ve yemeğini doldur
essas.o.canlan - başka birisinin canını ve yemeğini doldur

essas.acliksil - belirtilen isimdeki kişinin yemeğini 0'la
essas.oldur - belirtilen isimdeki kişiyi öldür

essas.reload - configi yenile

essas.kelimeoyunu.tekrarla - kelime oyununu tekrar başlatma

essas.temizle.herkes - sohbet geçmişini temizle
essas.temizle.baskasi - belirtilen kişinin sohbet geçmişini temizle
essas.temizle.ben - kendi sohbet geçmişini temizle

essas.sustur - sohbeti sustur
essas.sustur.bypass - susturulmuş sohbette konuşma

essans.gizligiris - anons edilmeden oyuna giriş

essas.otoevent -otoevent yap komutuna erişim sağlar.
essas.giveall - giveall komutuna erişim sağlar.
essas.adakit.bypass -Sınırsız adakit alabilmeye yarar.
essas.setspawn - Boşluk spawnını ayarlama yetkisidir.
essas.duyuru - Duyuru yapma yetkisidir.
essas.metin.koy - Metin taşı koyma yetkisidir.
essas.metin.sil - Metin taşı silme yetkisidir.

Komutlar:
/om 0-1-2-3 & survival-creative-adventure-spectator & hayatta-yaratici-maceraci-izleyici | <isim> - Oyun modunu 0-1-2-3 olarak değiştirir, isim opsiyoneldir.
/canlan | <isim> - Can ve yemek değerini doldurur, isim opsiyoneldir.
/acliksil isim - Açlığını 0'lar, isim gereklidir.
/oldur isim - Öldürür, isim gereklidir.
/essas reload - Config ayarlarını yeniden yükler.
/kelimeoyunu tekrarla - Kelime oyununu tekrar başlatır. (Kelime oyunu komut girildikten 10 saniye sonra başlar.)
/temizle ben-herkes-<isim> - Sohbeti (Sadece sana, herkes'e veya belirtilen kişiye) temizler.
/sustur - Sohbeti susturur.
/sohbet - Sohbet menüsünü açar!
/adakit - Adakitini alır!
/otoevent yap - otomatik yapılan eventi tekrarlar, tekrardan sonra süresini sıfırlar.
/spawnayarla - Boşluğa düştükten sonra gidilecek spawnı belirler.
/duyuru <mesaj> - Duyuru yapma komutudur.
/metintasi - Metin taşını ayarlar. (Block obsidyen olmalıdır.)
/metincan - Metin taşının canını gösterir.
/metinsil - Metin taşını siler.

/giveall - Belirtilen komutu herkese verir! İsim yerine %player% yazın.
Giveall örnekleri:
/giveall manuadd %player% vip
/giveall give %player% stone 1
%player% = Herkes demektir.

İndirmek için:
<TIKLA>

Güncelleme:
V 3.0
Yenilikler!
- Anonslar eklendi! Artık loglara kayıt edilmeden & konsola çıkmadan anons yapabilirsin!
- Metin taşı ile bir obsidyeni metin taşı olarak ayarlayabilirsin!
- VoidToSpawn eklentisi artık essasın bir özelliği! Boşluğa düşenleri belirlediğiniz spawna gönderir! [/spawnayarla]

Komutlar:
- /duyuru ile istediğin anonsu yapabilme!
- /metintasi ile metin taşı ayarlamak!
- /metincan ile metinin kalan canını görmek!
- /metinsil ile metin taşını silmek!

Düzeltmeler:
- Kelime oyunu, oyun süresi düzeltildi.
- Ufak hata düzeltmeleri.


ESSAS
Geik tarafından yapılmıştır.
Bütün hakları README'de yazmaktadır.
Permission (Kullanım yetkileriniz) pluginin içindeki README de yazmaktadır.
 


javabey

git add Brain.java in/earth/people/brainless
Mesajlar
176
En iyi cevaplar
0
Beğeniler
180
Puanları
330
Ruh hali
özellik bakımından idarelik şeyler, kodlama bakımından da kendini geliştirmen gerekiyor çok kötü bi stilin var
 

BorakanT

ben kimim?
Mesajlar
1,755
En iyi cevaplar
7
Beğeniler
1,731
Puanları
4,850
Ruh hali
Çok Güzel ve Detaylı Bir Eklenti Olmuş! Başarılarının Devamını Dilerim Kimseyi Dikkate Alma Böyle Devam Et! @Pluginsel
 

IRFN

Sonoyuncu.Network
Mesajlar
1,043
En iyi cevaplar
0
Beğeniler
1,314
Puanları
3,230
Başarılı olmuş
 

4kr3p

JavaScript, Html5, Css,Skript
Mesajlar
307
En iyi cevaplar
3
Beğeniler
328
Puanları
675
Ruh hali
Güzel Başarılı Bir Eklenti. Başarılarının Devamını Dilerim. @Geik
 

L1T3R4L

Ağaç Yumruklayıcı
Mesajlar
22
En iyi cevaplar
0
Beğeniler
7
Puanları
60
Metin taşında hologram ile yapılmış bir can barı olsaymış iyi olurmuş.
Basit olmuş ama paylaşmışsın sonuçta emeğe saygı :)
 

Geik

Zombi Katili
Satıcı
Mesajlar
240
En iyi cevaplar
6
Beğeniler
244
Puanları
710
Güzel Başarılı Bir Eklenti. Başarılarının Devamını Dilerim. @Geik
Teşekkür ederim iyi kullanımlar :)
Metin taşında hologram ile yapılmış bir can barı olsaymış iyi olurmuş.
Basit olmuş ama paylaşmışsın sonuçta emeğe saygı :)
Dediğiniz özelliğin hakları başka birisine özel yaptığım bir eklentide gizlidir. Ayrıca şunu da belirtmek isterim ki sadece metin taşı özelliği yok ve eklenti yalnızca 1500 satırlık kodcuktan oluşmaktadır. Skript yazmaya benzemez böyle işler =)
 

CngzhnDSTN

Ağaç Yumruklayıcı
Mesajlar
32
En iyi cevaplar
0
Beğeniler
2
Puanları
110
Ruh hali
Başarılı diğer çalışmalarını da merakla bekliyorum:)
 

L1T3R4L

Ağaç Yumruklayıcı
Mesajlar
22
En iyi cevaplar
0
Beğeniler
7
Puanları
60
Teşekkür ederim iyi kullanımlar :)

Dediğiniz özelliğin hakları başka birisine özel yaptığım bir eklentide gizlidir. Ayrıca şunu da belirtmek isterim ki sadece metin taşı özelliği yok ve eklenti yalnızca 1500 satırlık kodcuktan oluşmaktadır. Skript yazmaya benzemez böyle işler =)
Bende Plugin geliştiriyorum bu plugine 1500 satır deyince kodlarının verimliliğinden şüphe ettim açıkcası.
 

Geik

Zombi Katili
Satıcı
Mesajlar
240
En iyi cevaplar
6
Beğeniler
244
Puanları
710
Bende Plugin geliştiriyorum bu plugine 1500 satır deyince kodlarının verimliliğinden şüphe ettim açıkcası.
Satırın bir önemi yoktur aslında pluginde, ben istersem 1 satırda da yazabilirim :) senin ne kadar geniş bir masada çalıştığına bağlı, nede olsa bu skript değil
 

ZenoCraft

Ağaç Yumruklayıcı
Mesajlar
15
En iyi cevaplar
0
Beğeniler
3
Puanları
20
Çok Başarılı eline kolu sağlık gerekli kişilere yararlı olucaktır.
 

IRFN

Sonoyuncu.Network
Mesajlar
1,043
En iyi cevaplar
0
Beğeniler
1,314
Puanları
3,230
Bende Plugin geliştiriyorum bu plugine 1500 satır deyince kodlarının verimliliğinden şüphe ettim açıkcası.
Satır sayısının programın verimliliği ile hiçbir ilgisi yoktur. Kodlama yapısı farklı işler.
Mesela aşağıdaki tek satırlık (teknik olarak 3) kod, ilk 9 basamağı girilen T.C. kimlik numarasının son iki basamağını bulan python program kodudur. tc(123456789) şeklinde çalışır.
digits=lambda x:[int(d) for d in str(x)];on=lambda x:str(x)+str((((7*sum(digits(x)[:9][-1::-2]))-sum(digits(x)[:9][-2::-2]))%10));tc=lambda x:int(on(x)+str(sum(digits(on(x))[:10]) % 10))
t.c. kimlik numaralarımızın 1. 3. 5. 7. ve 9. hanelerinin toplamının 7 katından, 2. 4. 6. ve 8. hanelerinin toplamı çıkartıldığında, elde edilen sonucun 10'a bölümünden kalan, yani mod10'u bize 10. haneyi verir.
1. 2. 3. 4. 5. 6. 7. 8. 9. ve 10. hanelerin toplamından elde edilen sonucun 10'a bölümünden kalan, yani mod10'u bize 11. haneyi verir.
birçok programlama dilinde çok işi az kodla yapmak amacıyla lambda yer almaktadır, lambda Java'ya 8. sürüm ile birlikte gelmiştir.
 

Üst