PvpTimer skript

S

Sergunkorowakurwa

Ziyaretçi
Kod:
on first join:
    set {sergun26.skript.ozel.pvpkoruma.%player%} to 1
    wait 15 minutes
    if {sergun26.skript.ozel.pvpkoruma.%player%} is set:
        delete {sergun26.skript.ozel.pvpkoruma.%player%}
command /korumasil:
    trigger:
        if {sergun26.skript.ozel.pvpkoruma.%player%} is set:
            delete {sergun26.skript.ozel.pvpkoruma.%player%}
            send "Koruma kaldırıldı."
        else:
            send "Zaten koruman kapalı."
on damage:
    attacker is a player:
        victim is a player:
            if {sergun26.skript.ozel.pvpkoruma.%attacker%} is set:
                cancel event
                send "Koruman bitmedi"
            if {sergun26.skript.ozel.pvpkoruma.%victim%} is set:
                cancel event
                send "Koruman bitmedi"
[DOUBLEPOST=1422468034,1422467962][/DOUBLEPOST]
denerim birazdan[DOUBLEPOST=1422437318,1422433484][/DOUBLEPOST]
PHP:
on first join:
    message "&2&l[&6Koruma&2&l] &6Koruman 15 dakika boyunca surecek." to player
    set {koruma.%player%} to 900
    wait 900 real seconds
    delete {koruma.%player%}

command /koruma <text>:
    trigger:
        if arg 1 is "bilgi":
            message "&2&l[&6Koruma&2&l] &6%{koruma.%player%}% saniyeniz kaldi." to player
        if arg 1 is "sil":
            delete {koruma.%player%}
            message "&2&l[&6Koruma&2&l] &6Korumaniz silindi!" to player

every 1 real second:
    loop all players:
        if {koruma.%loop-player%} is bigger than 0:
            remove 1 from {koruma.%loop-player%}
  
on damage:
    if victim is a player:
    if {koruma.%victim%} is bigger than 0:
        message "&2&l[&6Koruma&2&l] &6Korumaniz oldugu icin caniniz gitmedi. %{koruma.%player%}% saniyeniz kaldı." to victim
        cancel event
        message "&2&l[&6Koruma&2&l] &6Saldirdiginiz kisinin korumasi var!" to attacker
    if attacker is a player:
    if {koruma.%attacker%} is bigger than 0:
        cancel event
        message "&2&l[&6Koruma&2&l] &6Korumaniz oldugu icin saldiramazsiniz!" to attacker
oldu mu?
Durmadan loop yaptığı için lag yapar, iflerdeki tablar hatalı.
 

ZsCraft

Kızıltaş Madencisi
En iyi cevaplar
0
on first join yerine bilerek on join yaptım kesin ve emin sonu
Kod:
on first join:
    set {sergun26.skript.ozel.pvpkoruma.%player%} to 1
    wait 15 minutes
    if {sergun26.skript.ozel.pvpkoruma.%player%} is set:
        delete {sergun26.skript.ozel.pvpkoruma.%player%}
command /korumasil:
    trigger:
        if {sergun26.skript.ozel.pvpkoruma.%player%} is set:
            delete {sergun26.skript.ozel.pvpkoruma.%player%}
            send "Koruma kaldırıldı."
        else:
            send "Zaten koruman kapalı."
on damage:
    attacker is a player:
        victim is a player:
            if {sergun26.skript.ozel.pvpkoruma.%attacker%} is set:
                cancel event
                send "Koruman bitmedi"
            if {sergun26.skript.ozel.pvpkoruma.%victim%} is set:
                cancel event
                send "Koruman bitmedi"
[DOUBLEPOST=1422468034,1422467962][/DOUBLEPOST]
Durmadan loop yaptığı için lag yapar, iflerdeki tablar hatalı.
oyundan çıktığında bile devam etmez mi ?
 
S

Sergunkorowakurwa

Ziyaretçi
on first join yerine bilerek on join yaptım kesin ve emin sonu

oyundan çıktığında bile devam etmez mi ?
Sanırım eder, ancak loop da lag yapar.
Yada şöyle yapılabilir:
Kod:
on first join:
    set {sergun26.skript.ozel.pvpkoruma.%player%} to 1
    wait 15 minutes
    if player is online:
        if {sergun26.skript.ozel.pvpkoruma.%player%} is set:
            delete {sergun26.skript.ozel.pvpkoruma.%player%}
command /korumasil:
    trigger:
        if {sergun26.skript.ozel.pvpkoruma.%player%} is set:
            delete {sergun26.skript.ozel.pvpkoruma.%player%}
            send "Koruma kaldırıldı."
        else:
            send "Zaten koruman kapalı."
on damage:
    attacker is a player:
        victim is a player:
            if {sergun26.skript.ozel.pvpkoruma.%attacker%} is set:
                cancel event
                send "Koruman bitmedi"
            if {sergun26.skript.ozel.pvpkoruma.%victim%} is set:
                cancel event
                send "Koruman bitmedi"
15 dakika sonra girse de sileri bekelyin, yeniden yazıyorum.[DOUBLEPOST=1422468720,1422468609][/DOUBLEPOST]Yazdım.
Saniye baz alarak da yapabilirim isterseniz.
Kod:
on first join:
    set {sergun26.skript.ozel.pvpkoruma.%player%} to 1
    while {sergun26.skript.ozel.pvpkoruma.%player%.sure} is lower than 15:
        wait 1 minutes
        add 1 to {sergun26.skript.ozel.pvpkoruma.%player%}
    else:
        delete {sergun26.skript.ozel.pvpkoruma.%player%}
command /korumasil:
    trigger:
        if {sergun26.skript.ozel.pvpkoruma.%player%} is set:
            delete {sergun26.skript.ozel.pvpkoruma.%player%}
            send "Koruma kaldırıldı."
        else:
            send "Zaten koruman kapalı."
on damage:
    attacker is a player:
        victim is a player:
            if {sergun26.skript.ozel.pvpkoruma.%attacker%} is set:
                cancel event
                send "Koruman bitmedi"
            if {sergun26.skript.ozel.pvpkoruma.%victim%} is set:
                cancel event
                send "Koruman bitmedi"
[DOUBLEPOST=1422468833][/DOUBLEPOST]Düzenleme yaptım.
Kod:
on join:
    if {sergun26.%player%.ilkgiris} is not set:
        set {sergun26.skript.ozel.pvpkoruma.%player%} to 1
        while {sergun26.skript.ozel.pvpkoruma.%player%.sure} is lower than 15:
            wait 1 minutes
            add 1 to {sergun26.skript.ozel.pvpkoruma.%player%}
        else:
            delete {sergun26.skript.ozel.pvpkoruma.%player%}
            set {sergun26.%player%.ilkgiris} to "tamam"
command /korumasil:
    trigger:
        if {sergun26.skript.ozel.pvpkoruma.%player%} is set:
            delete {sergun26.skript.ozel.pvpkoruma.%player%}
            send "Koruma kaldırıldı."
            set {sergun26.%player%.ilkgiris} to "tamam"
        else:
            send "Zaten koruman kapalı."
on damage:
    attacker is a player:
        victim is a player:
            if {sergun26.skript.ozel.pvpkoruma.%attacker%} is set:
                cancel event
                send "Koruman bitmedi"
            if {sergun26.skript.ozel.pvpkoruma.%victim%} is set:
                cancel event
                send "Koruman bitmedi"
 
Üst