Bulundu Spawner plugini

  • Konuyu Başlatan Konuyu Başlatan Rikolatte
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 1.209
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Rikolatte

Zombi Geldi, Beni Yedi
Katılım
15 Mayıs 2022
Mesajlar
272
Elmaslar
7
Puan
485
Konum
Türkiye
Arkdaşlar günlük perme göre belli bir limit kıracaklar mesela vipler günlük 1 tane kırabilsin mvipler 2 tane böyle bir plugin lazım bana silkspawnerda varmı bilmiyorum eğer varsa nasıl yapılacağınıda anlatırmısınız
 
Skript ile senin için birkaç şey kodladım. Eğer Skript kullanmıyorsan öncelikle kullandığın sürüme göre Skript yüklemeli ve ardından Skript-Reflect addonunu yüklemelisin. Kurulumu yaptıktan sonra Skript klasörünün içerisinde scripts klasörünün içine girip yeni bir skriptismi.sk dosyası oluşturmalısınız ve içine bu kod girmelisiniz. Eklenti yenilendiğinde veya 24 saat olduğunda haklar sıfırlanmaktadır. Eğer eklenti yenilendiğinde sıfırlanmasını istemiyorsanız değişkenlerin başındaki - işareti kaldırmalısınız. Oyuncularınıza kaç çağırıcı kırmasını istiyorsanız spawnerlimit.x şeklinde yetki vermelisiniz. Böylelikle çalışacaktır.
C-like:
import:
  de.dustplanet.silkspawners.events.SilkSpawnerBreakEvent

expression [get] %player%['s] (highest|max) val[ue] (for|of) (perm[ission]| ) %string%:
    return type: integer
    get:
        return (2nd element out of ((last element of alphabetically sorted (permissions of expression-1) where [input contains "%expression-2%."]) split at "%expression-2%.")) parsed as integer

on SilkSpawnerBreakEvent:
  if difference between now and {-spawnerlimit::%event.getPlayer()%::lastBreak} >= 24 hours:
    delete {-spawnerlimit::%event.getPlayer()%::*}
  if player's highest value for permission "spawnerlimit" < {-spawnerlimit::%event.getPlayer()%::count}:
    add 1 to {-spawnerlimit::%event.getPlayer()%::count}
    set {-spawnerlimit::%event.getPlayer()%::lastBreak} to now
  else:
    cancel event
    send "günlük limit doldu" to event.getPlayer()
 
Son düzenleme:
Skript ile senin için birkaç şey kodladım. Eğer Skript kullanmıyorsan öncelikle kullandığın sürüme göre Skript yüklemeli ve ardından Skript-Reflect addonunu yüklemelisin. Kurulumu yaptıktan sonra Skript klasörünün içerisinde scripts klasörünün içine girip yeni bir skriptismi.sk dosyası oluşturmalısınız ve içine bu kod girmelisiniz. Eklenti yenilendiğinde veya 24 saat olduğunda haklar sıfırlanmaktadır. Eğer eklenti yenilendiğinde sıfırlanmasını istemiyorsanız değişkenlerin başındaki - işareti kaldırmalısınız. Oyuncularınıza kaç çağırıcı kırmasını istiyorsanız spawnerlimit.x şeklinde yetki vermelisiniz. Böylelikle çalışacaktır.
C-like:
import:
  de.dustplanet.silkspawners.SilkSpawnerBreakEvent

expression [get] %player%['s] (highest|max) val[ue] (for|of) (perm[ission]| ) %string%:
    return type: integer
    get:
        return (2nd element out of ((last element of alphabetically sorted (permissions of expression-1) where [input contains "%expression-2%."]) split at "%expression-2%.")) parsed as integer

on SilkSpawnerBreakEvent:
  if difference between now and {-spawnerlimit::%event.getPlayer()%::lastBreak} >= 24 hours:
    delete {-spawnerlimit::%event.getPlayer()%::*}
  if player's highest value for permission "spawnerlimit" < {-spawnerlimit::%event.getPlayer()%::count}:
    add 1 to {-spawnerlimit::%event.getPlayer()%::count}
    set {-spawnerlimit::%event.getPlayer()%::lastBreak} to now
  else:
    cancel event
    send "günlük limit doldu" to event.getPlayer()
Screenshot_1.png


şöyle bir hata aldım
 
bir plugin eksik sanırsam
skript-reflect i indirdinizmi arkadaş belirtmişti de.
 
Son düzenleme:
Ufak bir şeyi unutmuşum.
Kod:
de.dustplanet.silkspawners.SilkSpawnerBreakEvent
bu kısımı
Kod:
de.dustplanet.silkspawners.events.SilkSpawnerBreakEvent
olarak değiştirin.
yine aynısını verdi galiba
Screenshot_3.png
 
Kodun son çalışan hali:

C-like:
import:
  de.dustplanet.silkspawners.events.SilkSpawnersSpawnerBreakEvent

expression [get] %player%['s] (highest|max) val[ue] (for|of) (perm[ission]| ) %string%:
    return type: integer
    get:
        return (2nd element out of ((last element of alphabetically sorted (permissions of expression-1) where [input contains "%expression-2%."]) split at "%expression-2%.")) parsed as integer

on SilkSpawnersSpawnerBreakEvent:
  if difference between now and {-spawnerlimit::%event.getPlayer()%::lastBreak} >= 24 hours:
    delete {-spawnerlimit::%event.getPlayer()%::*}
  if event-getPlayer()'s highest value for permission "spawnerlimit" < {-spawnerlimit::%event.getPlayer()%::count}:
    add 1 to {-spawnerlimit::%event.getPlayer()%::count}
    set {-spawnerlimit::%event.getPlayer()%::lastBreak} to now
  else:
    cancel event
    send "günlük limit doldu" to event.getPlayer()
 
Son düzenleme:
Kodun son çalışan hali:

C-like:
import:
  de.dustplanet.silkspawners.events.SilkSpawnersSpawnerBreakEvent

expression [get] %player%['s] (highest|max) val[ue] (for|of) (perm[ission]| ) %string%:
    return type: integer
    get:
        return (2nd element out of ((last element of alphabetically sorted (permissions of expression-1) where [input contains "%expression-2%."]) split at "%expression-2%.")) parsed as integer

on SilkSpawnersSpawnerBreakEvent:
  if difference between now and {-spawnerlimit::%event.getPlayer()%::lastBreak} >= 24 hours:
    delete {-spawnerlimit::%event.getPlayer()%::*}
  if event-getPlayer()'s highest value for permission "spawnerlimit" < {-spawnerlimit::%event.getPlayer()%::count}:
    add 1 to {-spawnerlimit::%event.getPlayer()%::count}
    set {-spawnerlimit::%event.getPlayer()%::lastBreak} to now
  else:
    cancel event
    send "günlük limit doldu" to event.getPlayer()
şimdi oldu teşekkürler =)
 
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