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()
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()
evet indirdim onubir plugin eksik sanırsam
skript-reflect i indirdinizmi arkadaş belirtmişti de.
Kullandığınız Silkspawners eklentisinin linkini atar mısınız?
LİNK en son sürümünü indirdim bu arada yukarda yanlış yazdım kusura bakmayın sunucumun sürümü 1.18.2Kullandığınız Silkspawners eklentisinin linkini atar mısınız?
Ufak bir şeyi unutmuşum.
de.dustplanet.silkspawners.SilkSpawnerBreakEvent
de.dustplanet.silkspawners.events.SilkSpawnerBreakEvent
yine aynısını verdi galibaUfak bir şeyi unutmuşum.
bu kısımıKod:de.dustplanet.silkspawners.SilkSpawnerBreakEvent
olarak değiştirin.Kod:de.dustplanet.silkspawners.events.SilkSpawnerBreakEvent
Kodun son halini alttaki yoruma attım. Yine çalışmıyorsa Discord üzerinden yardımcı olayım hocam kusura bakmayın. Deichor#5757yine aynısını verdi galiba
Eki Görüntüle 207576
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 =)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()