[Skript] Suya girildiği zaman sadece tek bir seferlik efekt alınsın

Xosmuits

Kızıltaş Madencisi
Mesajlar
672
En iyi cevaplar
5
Beğeniler
359
Puanları
960
Ruh hali
HTML:
on walk on water:
    if {elementsu.%player%} is 1:
        if {suözelliği.%player%} is not set:
        apply potion of regeneration 2 to player for 3 seconds
        set {suözelliği.%player%} to 1
        wait 12 second
    else:
        cancel event

Yapmaya çalıştığım şey şu; oyuncu suya girdiği zaman 3 saniye sürecek 2 seviyesinde iyileştirme etkisi alması ve bunu 12 saniye içerisinde tekrar elde edememesi. Fakat bunu yaptığım zaman suda olduğu her an aldığı iyileştirme süresi artıyor. Yardımcı olabilecek var mı?
 


McWeb

Kızıltaş Madencisi
Mesajlar
467
En iyi cevaplar
0
Beğeniler
120
Puanları
610
Kod:
on walk on water:
if {sudagidiyor.%player%} is not set:apply potion of regeneration 2 to player for 3 seconds
set {sudagidiyor.%player%} to 1
wait 12 second
delete {sudagidiyor.%player%}
 

bikkik

Obsidyen Madencisi
Mesajlar
1,249
En iyi cevaplar
0
Beğeniler
820
Puanları
1,990
Kod:
on walk on water:
    if {elementsu.%player%} is 1:
        if {suözelliği.%player%} is 1:
        set {suözelliği.%player%} to 0
        apply potion of regeneration 2 to player for 3 seconds
        wait 12 second
        set {suözelliği.%player%} to 1
    else:
        cancel event
Su özelliğini girdikten sonra kapatıp 12 saniye sonra tekrar açtım. Su özelliği kapalı olacağından oyuncu peş peşe alamaz :)
 

Xosmuits

Kızıltaş Madencisi
Mesajlar
672
En iyi cevaplar
5
Beğeniler
359
Puanları
960
Ruh hali
Kod:
on walk on water:
if {sudagidiyor.%player%} is not set:apply potion of regeneration 2 to player for 3 seconds
set {sudagidiyor.%player%} to 1
wait 12 second
delete {sudagidiyor.%player%}
Kod:
on walk on water:
    if {elementsu.%player%} is 1:
        if {suözelliği.%player%} is 1:
        set {suözelliği.%player%} to 0
        apply potion of regeneration 2 to player for 3 seconds
        wait 12 second
        set {suözelliği.%player%} to 1
    else:
        cancel event
Su özelliğini girdikten sonra kapatıp 12 saniye sonra tekrar açtım. Su özelliği kapalı olacağından oyuncu peş peşe alamaz :)

İkinize de teşekkürler fakat ikisi de aynı sonucu veriyor; oyuncu suda olduğu sürece yenilenme etkisinin süresi sürekli +3sn olarak artıyor. Maalesef çalışmadı yani.
 

McWeb

Kızıltaş Madencisi
Mesajlar
467
En iyi cevaplar
0
Beğeniler
120
Puanları
610
Kod:
on walk on water:
if {sudagidiyor.%player%} is not set:apply potion of regeneration 2 to player for 3 seconds
set {sudagidiyor.%player%} to 1
wait 12 second
delete {sudagidiyor.%player%} 
if {sudagidiyor.%player%} is 1:
apply potion of regeneration 2 to player for 0 seconds
Bunu dener misin ? Sudagidiyor 1 ise 0 saniye yenileme efekti verir
 

Xosmuits

Kızıltaş Madencisi
Mesajlar
672
En iyi cevaplar
5
Beğeniler
359
Puanları
960
Ruh hali
Kod:
on walk on water:
if {sudagidiyor.%player%} is not set:apply potion of regeneration 2 to player for 3 seconds
set {sudagidiyor.%player%} to 1
wait 12 second
delete {sudagidiyor.%player%}
if {sudagidiyor.%player%} is 1:
apply potion of regeneration 2 to player for 0 seconds
Bunu dener misin ? Sudagidiyor 1 ise 0 saniye yenileme efekti verir
Teşekkürler fakat olmadı, başka bir çözüm buldum ben şu an. Tekrardan teşekkürler!

Şuna da bir yardımcı olabilir misiniz acaba? @McWeb @bikkik
PHP:
#Düşünce Hasar Almama
on damage:
    if {elementhava.victim} is 1:
        damage was caused by fall
        cancel event
Herhangi bir yerden düşünce hasar almamasını istiyorum fakat olmadı, neresi yanlış acaba?

Bu da çözüldü tamam :D
 

Üst