pvp

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

karakasen

Odunlara Vur Vur Vur!
Katılım
19 Haziran 2017
Mesajlar
40
Elmaslar
6
Puan
0
Yaş
27
hocam combatlog hatalı adam 2 kare biyerden düşüyo başlıyo spawnda 2 kare bi yerden düşüyo biyere fırlatıyo adamı sorunlu yani bende bu iş olsa olsa skriptle hallolur dedim.

İSTEĞİM ŞU pvpye girdiklerinde 15 saniye hiç bir komudu yazamasınlar ve oyundan çıkınca itemleri düşsün

eğer combatlogx i hallederim diyosanız o da olur şimdiden sağolun
 
Kod:
variables:
    {oluceksin.%player%} = false
    
on damage:
    set {oyundancikma.%player%} to true
    send "&3Savaş &8&l» &7Şuan savaştasın &a%player%&7, sakın oyundan çıkma!" to victim
    send "&3Savaş &8&l» &7Şuan savaştasın &a%player%&7, sakın oyundan çıkma!" to attacker
    wait 15 seconds
    set {oyundancikma.%player%} to false
    
on quit:
    if {oyundancikma.%player%} is true:
        set {oluceksin.%player%} to true
        
on join:
    if {oluceksin.%player%} is true:
        kill player
on quit eventinden sonra kill çektiriliyor mu bilmiyorum fakat bu şekilde çalışacaktır.
 
Kod:
variables:
    {oluceksin.%player%} = false
   
on damage:
    set {oyundancikma.%player%} to true
    send "&3Savaş &8&l» &7Şuan savaştasın &a%player%&7, sakın oyundan çıkma!" to victim
    send "&3Savaş &8&l» &7Şuan savaştasın &a%player%&7, sakın oyundan çıkma!" to attacker
    wait 15 seconds
    set {oyundancikma.%player%} to false
   
on quit:
    if {oyundancikma.%player%} is true:
        set {oluceksin.%player%} to true
       
on join:
    if {oluceksin.%player%} is true:
        kill player
on quit eventinden sonra kill çektiriliyor mu bilmiyorum fakat bu şekilde çalışacaktır.
Başka warplara kaçabilirler.
 
Başka warplara kaçabilirler.
Hatırlattığın için teşekkürler.
Kod:
variables:
    {oluceksin.%player%} = false
  
on damage:
    set {oyundancikma.%player%} to true
    send "&3Savaş &8&l» &7Şuan savaştasın &a%player%&7, sakın oyundan çıkma!" to victim
    send "&3Savaş &8&l» &7Şuan savaştasın &a%player%&7, sakın oyundan çıkma!" to attacker
    wait 15 seconds
    set {oyundancikma.%player%} to false
  
on quit:
    if {oyundancikma.%player%} is true:
        set {oluceksin.%player%} to true
        
on command:
    if {oyundancikma.%player%} is true:
        cancel event
        send "&3Savaş &8&l» &7Savaştasın."
      
on join:
    if {oluceksin.%player%} is true:
        kill player
 
Hatırlattığın için teşekkürler.
Kod:
variables:
    {oluceksin.%player%} = false

on damage:
    set {oyundancikma.%player%} to true
    send "&3Savaş &8&l» &7Şuan savaştasın &a%player%&7, sakın oyundan çıkma!" to victim
    send "&3Savaş &8&l» &7Şuan savaştasın &a%player%&7, sakın oyundan çıkma!" to attacker
    wait 15 seconds
    set {oyundancikma.%player%} to false

on quit:
    if {oyundancikma.%player%} is true:
        set {oluceksin.%player%} to true
   
on command:
    if {oyundancikma.%player%} is true:
        cancel event
        send "&3Savaş &8&l» &7Savaştasın."
 
on join:
    if {oluceksin.%player%} is true:
        kill player
öncelikle variablelar yanlış {oyundancikma.%player%} yerine {oyundancikma.%victim%} ve {oyundancikma.%attacker%} kullanılması gerekiyor. birde wait 15 seconds sıkıntı yaratıyor diyelim wait kodu döner iken bir oyuncuya 4-5 kere daha vurdun sen savaşta iken variable erken false olablir o yüzden başta daha önce vurmuşmu ve kaç kere vurmuş diye kontrol etmek gerek.birde on quit eventine kill koyulabiliyor.ve on quit gibi durumlarda oyuncunun variablelarının silmek yararlı olabilir. oyunda olmayan kişinin boş yere bilgilerini tutmayalım :)
not: sorun oluşmaması için on death eventinde variableları silmeyide ekledim.
bir hata varsa yazın düzeltirim.

C#:
on damage:

    if {cd.%victim%} isn't set:
   
        add 1 to {cda.%victim%}
        set {cd.%victim%} to true
        send "&3Savaş &8&l» &7Şuan savaştasın &a%victim%&7, sakın oyundan çıkma!"
        wait 15 second
       
        if {cd.%victim%} is true:
       
            remove 1 to {cda.%victim%}
           
            if {cda.%victim%} is 0:
           
                delete {cd.%victim%}
                delete {cda.%victim%}
                send "&3Savaş &8&l» &7artık özgürsün." to victim
               
    else if {cd.%victim%} is true:
   
        add 1 to {cda.%victim%}
        set {cd.%victim%} to true
        wait 15 second
       
        if {cd.%victim%} is true:
       
            remove 1 to {cda.%victim%}
           
            if {cda.%victim%} is 0:
           
                delete {cd.%victim%}
                delete {cda.%victim%}
                send "&3Savaş &8&l» &7artık özgürsün." to victim
               
    if {cd.%attacker%} isn't set:
   
        add 1 to {cda.%attacker%}
        set {cd.%attacker%} to true
        send "&3Savaş &8&l» &7Şuan savaştasın &a%attacker%&7, sakın oyundan çıkma!"
        wait 15 second
       
        if {cd.%attacker%} is true:
       
            remove 1 to {cda.%attacker%}
           
            if {cda.%attacker%} is 0:
           
                delete {cd.%attacker%}
                delete {cda.%attacker%}
                send "&3Savaş &8&l» &7artık özgürsün." to attacker
               
    else if {cd.%attacker%} is true:
   
        add 1 to {cda.%attacker%}
        set {cd.%attacker%} to true
        wait 15 second
       
        if {cd.%attacker%} is true:
       
            remove 1 to {cda.%attacker%}
           
            if {cda.%attacker%} is 0:
           
                delete {cd.%attacker%}
                delete {cda.%attacker%}
                send "&3Savaş &8&l» &7artık özgürsün." to attacker
               
on quit:

    if {cd.%player%} is true:
   
        delete {cd.%victim%}
        delete {cda.%victim%}
        kill the player
        broadcast "&3Savaş &8&l» &c%victim% &7adlı oyuncu savaşta iken oyundan ayrıldı."
       
on death:
    if victim is a player:
   
        delete {cd.%victim%}
        delete {cda.%victim%}
       
on command:

    if {cd.%player%} is true:
   
        cancel event
        send "&3Savaş &8&l» &7Savaşta olduğun için komut kullanamıyorsun."
 
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