Yazar ve Destek Ekibi Alımları Aktif!
Merhaba Ziyaretçi!, Forumumuzun yazar ve destek ekibine katılmak ister misiniz? Yetkili market, yetkili sistemi ve başvuru formu gibi birçok bilgiye ulaşmak için buraya tıklayın.
Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz.. Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
başlıktada yazdığım gibi bir pvp etkinliği skripti istiyorum kısaca arena gibi bir yer olacak eşyaların düşmediği ama pvpin olduğu /etkinlikbaslat gibi bir komut ile etkinlik başlıyacak ve 1 dakika aralıkla ekrana pvp etkinliği başlayacak /etkinlikkatıl gibi bir yazı atacak ve 5 dakika bittiğinde etkinlik arenasında pvpnin açılması için 10dan geriye sayacak sonra pvp açılacak savaşta sonra kalan 10k oyun parası alacak ayrıca etkinlik başladıktan 15 dakika sonrada etkinliğin otomatik olarak bitmesi yada etkinliğin başlaması için en az 2 kişinin etkinliğe katılmış olması lazım
Deneme fırsatım olmadı lakin hata vermedi, çalışacağını düşünüyorum. Arenanıza "arena" isminde bir region atın sonra kullanmaya başlayabilirsiniz.
JavaScript:
options:
prefix: &e&lMC&f&lTR&r
komut: etkinlik
yetki: yetkili
yetkin yok mesajı: &eBu komutu kullanmak için yetkili olmalısın.
etkinlik mesajı: dakika sonra etkinlik başlayacaktır.
etkinlik başladı: &eEtkinlik başladı.
etkinlik başlatılamadı: &eYeterince üye katılmadığından etkinlik başlayamadı.
command {@komut} [<text>]:
trigger:
arg 1 = "başlat":
player has permission "{@yetki}":
{etkinlik} isn't set:
set {etkinlik} to 0
set {_} to 5
loop 5 times:
send "{@prefix} &5%{_}%&r {@etkinlik mesajı}" to players
wait a minute
remove 1 from {_}
set {_} to 10
loop 10 times:
send title "&e%{_}%" with subtitle "&esaniye sonra etkinlik başlıyor" to players for a second
wait a second
remove 1 from {_}
size of {etkinliküyeleri::*} >= 2:
set {etkinlik} to 1
send title "&e&lEtkinlik Başladı!" with subtitle "&f" to players for 2 seconds
send "{@prefix} {@etkinlik başladı}" to players
set {_} to 15
loop 15 times:
wait a minute
remove 1 from {_}
exit if size of {arena::*} = 1
{etkinlik} is set
loop {arena::*}:
set {_a} to loop-value parsed as player
send "{@prefix} &e%{_a}% etkinliği kazandı!" to players
add 10000 to balance of {_a}
delete {arena::*}
delete {etkinlik}
stop
else:
send "{@prefix} {@etkinlik başlatılamadı}" to players
delete {etkinlik}
stop
else:
send "{@prefix} &eBekleyen bir etkinlik mevcut."
else:
send "{@prefix} {@yetkin yok mesajı}"
arg 1 = "katıl":
{arena::%player%} isn't set:
set {arena::%player%} to 1
send "&eEtkinliğe katıldın!"
stop
else:
send "&eEtkinliğe katılmışsın."
damage of player:
attacker = player
"%region at victim%" contains "arena"
cancel event if {etkinlik} isn't set
stop
death of player:
{etkinlik} is set
{arena::%victim%} = 1
delete {arena::%victim%}
size of {arena::*} = 1
loop {arena::*}:
set {_a} to loop-value parsed as player
send "{@prefix} &e%{_a}% etkinliği kazandı!" to players
add 10000 to balance of {_a}
delete {arena::*}
delete {etkinlik}
stop
Deneme fırsatım olmadı lakin hata vermedi, çalışacağını düşünüyorum. Arenanıza "arena" isminde bir region atın sonra kullanmaya başlayabilirsiniz.
JavaScript:
options:
prefix: &e&lMC&f&lTR&r
komut: etkinlik
yetki: yetkili
yetkin yok mesajı: &eBu komutu kullanmak için yetkili olmalısın.
etkinlik mesajı: dakika sonra etkinlik başlayacaktır.
etkinlik başladı: &eEtkinlik başladı.
etkinlik başlatılamadı: &eYeterince üye katılmadığından etkinlik başlayamadı.
command {@komut} [<text>]:
trigger:
arg 1 = "başlat":
player has permission "{@yetki}":
{etkinlik} isn't set:
set {etkinlik} to 0
set {_} to 5
loop 5 times:
send "{@prefix} &5%{_}%&r {@etkinlik mesajı}" to players
wait a minute
remove 1 from {_}
set {_} to 10
loop 10 times:
send title "&e%{_}%" with subtitle "&esaniye sonra etkinlik başlıyor" to players for a second
wait a second
remove 1 from {_}
size of {etkinliküyeleri::*} >= 2:
set {etkinlik} to 1
send title "&e&lEtkinlik Başladı!" with subtitle "&f" to players for 2 seconds
send "{@prefix} {@etkinlik başladı}" to players
set {_} to 15
loop 15 times:
wait a minute
remove 1 from {_}
exit if size of {arena::*} = 1
{etkinlik} is set
loop {arena::*}:
set {_a} to loop-value parsed as player
send "{@prefix} &e%{_a}% etkinliği kazandı!" to players
add 10000 to balance of {_a}
delete {arena::*}
delete {etkinlik}
stop
else:
send "{@prefix} {@etkinlik başlatılamadı}" to players
delete {etkinlik}
stop
else:
send "{@prefix} &eBekleyen bir etkinlik mevcut."
else:
send "{@prefix} {@yetkin yok mesajı}"
arg 1 = "katıl":
{arena::%player%} isn't set:
set {arena::%player%} to 1
send "&eEtkinliğe katıldın!"
stop
else:
send "&eEtkinliğe katılmışsın."
damage of player:
attacker = player
"%region at victim%" contains "arena"
cancel event if {etkinlik} isn't set
stop
death of player:
{etkinlik} is set
{arena::%victim%} = 1
delete {arena::%victim%}
size of {arena::*} = 1
loop {arena::*}:
set {_a} to loop-value parsed as player
send "{@prefix} &e%{_a}% etkinliği kazandı!" to players
add 10000 to balance of {_a}
delete {arena::*}
delete {etkinlik}
stop