[ÇÖZÜLDÜ] Burdaki hata ney?

Sezdolonoid400

Demir Madencisi
En iyi cevaplar
0
Arkadaşlar PVP serverleri için bir lig sistemi kodlamak istiyordum, fakat bir hata ile karşılaştım.
İf komutunda bir hata varmış ama bazı yerlere baktığımda ve araştırdığımda bana göre hiç hata yoktu.
Çoğu şeyi denedim , araştırdım ama yinede düzeltemedim.
İnşallah bilgili kişiler yardım ederler çünkü bu sorun beni delirtmeye başladı.
Yardım edenlere ve etmeye çalışan herkese teşekkürler.


Kod:
command /ligegir:
    trigger:
        {lig.%player%} isn't set:
            set {lig.%player%} to 1
            send "<GOLD>Lige girdin. Kumen Bronz V!"
        else:
            send "<RED>Zaten bir ligin var!"

on death of player:
     attacker is a player:
     victim is a player:
     add 1 to {lig.%attacker%}

if {lig.%attacker%} is 5:
        send "<GOLD>Bronz IV'ye yukseldin!" to attacker
        boardcast "<GOLD>%attacker% Bronz IV'ye yukseldi!"
        set {lig.%attacker%} to 0
 

Arrow

Altın Madencisi
En iyi cevaplar
0
oraya if koymadığın halde else eklemişsin al bunu kullan:
Kod:
command /ligegir:
    trigger:
        if {lig.%player%} isn't set:
            set {lig.%player%} to 1
            send "<GOLD>Lige girdin. Kumen Bronz V!"
        else:
            send "<RED>Zaten bir ligin var!"

on death of player:
     attacker is a player:
     victim is a player:
     add 1 to {lig.%attacker%}

if {lig.%attacker%} is 5:
        send "<GOLD>Bronz IV'ye yukseldin!" to attacker
        boardcast "<GOLD>%attacker% Bronz IV'ye yukseldi!"
        set {lig.%attacker%} to 0
 

Myper

Kızıltaş Madencisi
En iyi cevaplar
1
Sen on attack vs eventlerin dışında attacker expressionunu çağıramazsın. Yani senin lig.attacker variablesini sadece onu tanıttığın on death eventinde kullanabilirsin. Çünkü o skript o eventin içinde öldüren kişiyi yakalr ama direk if komutu ile attacker expressionunu kullanırsan kimin öldüren kişi olduğunu bulamaz. Kısacası o ifin altındaki efektleri topla, add 1 to lig.attackerin altına if lig.attacker equals 5 yazıp oraya kopyala
 
Üst