{mavi::*} burada olanlar birbirine vuramasınlar !

Mustafakemal535

Taş Madencisi
En iyi cevaplar
0
Merhaba ben minigame yapıyorum Skript ile arkadaşlarla oynamak için :

{mavi::*} bu veriable nin içindeki oyuncular birbirine vuramasın bunu nasıl sağlayabilirim her şey tamam birtek bu kaldı.
 

RedFail

Elmas Madencisi
En iyi cevaplar
0
Kod:
on damage:
  if victim is a player:
    if attacker is a player:
      set {_at} to 0
      if {mavi::*} contains "%attacker%":
        add 1 to {_at}
      if {mavi::*} contains "%victim%":
        add 1 to {_at}
      if {_at} is 2:
        cancel event

Umarım çalışır hiç denemedim (:
NOT: Eğer çalışmaz ise "%attacker%" ve "%victim%" i attacker ve victim yap.
 

LifeMCServer

Nether Yerlisi
En iyi cevaplar
98
Kod:
on damage:
  if victim is a player:
    if attacker is a player:
      set {_at} to 0
      if {mavi::*} contains "%attacker%":
        add 1 to {_at}
      if {mavi::*} contains "%victim%":
        add 1 to {_at}
      if {_at} is 2:
        cancel event

Umarım çalışır hiç denemedim (:
Değişken kaydetmeye ve uzatmaya ne gerek vardı? ayrıca eğer 2 oyuncunun ismi benzer ise buglu olacaktır. Örneğin ilkinin adı deneme, ikincisinin adı deneme_deneme, deneme_deneme "deneme" içeriyor.

Değişkenleri nasıl kaydettin bilmiyorum ama {mavi::%player%} şeklinde kaydettiğini varsayıyorum. Eğer ikiside mavi takımdaysa birbirine vuramaz. Yani mavi takımdaki kişiler birbirlerine vuramazlar. Değişkenleri değiştirip aynı şeyi diğer takımlar içinde yapabilirsin.

PHP:
on damage:
    if {mavi::%attacker%} is set:
        if {mavi::%victim%} is set:
            cancel event
            send "&cTakım arkadaşına vuramazsın!"
 

Mustafakemal535

Taş Madencisi
En iyi cevaplar
0
Değişken kaydetmeye ve uzatmaya ne gerek vardı? ayrıca eğer 2 oyuncunun ismi benzer ise buglu olacaktır. Örneğin ilkinin adı deneme, ikincisinin adı deneme_deneme, deneme_deneme "deneme" içeriyor.

Değişkenleri nasıl kaydettin bilmiyorum ama {mavi::%player%} şeklinde kaydettiğini varsayıyorum. Eğer ikiside mavi takımdaysa birbirine vuramaz. Yani mavi takımdaki kişiler birbirlerine vuramazlar. Değişkenleri değiştirip aynı şeyi diğer takımlar içinde yapabilirsin.

PHP:
on damage:
    if {mavi::%attacker%} is set:
        if {mavi::%victim%} is set:
            cancel event
            send "&cTakım arkadaşına vuramazsın!"
Oşekilde değil değişken şu {mavi::*}

SM-G610F cihazımdan Tapatalk kullanılarak gönderildi
 

LifeMCServer

Nether Yerlisi
En iyi cevaplar
98
Değişken kaydetmeye ne gerek vardı yazmışsın şimdi sen kullanıyorsun :)

Arkadaşın değişkeni {mavi::%player%} şeklinde kaydettiğini varsayarak yazdım o mesajı, local değişkenler zaten eventten sonra siliniyor.
Senin attığın skript'de, contains buglu ve uzatmışsın. Gerek yok. victim'le attacker'a özel bir değişken varsa zaten oyuncudur, tabi arkadaş bir hata yapmadıysa :)
 

Mustafakemal535

Taş Madencisi
En iyi cevaplar
0
Arkadaşın değişkeni {mavi::%player%} şeklinde kaydettiğini varsayarak yazdım o mesajı, local değişkenler zaten eventten sonra siliniyor.
Senin attığın skript'de, contains buglu ve uzatmışsın. Gerek yok. victim'le attacker'a özel bir değişken varsa zaten oyuncudur, tabi arkadaş bir hata yapmadıysa :)
Beki argümanı {mavi::*} bu şekilde olan bi skript yazabilirmisiniz ?

SM-G610F cihazımdan Tapatalk kullanılarak gönderildi
 

LifeMCServer

Nether Yerlisi
En iyi cevaplar
98
Tamam zaten adamlar takım seçtiğinde add player to {mavi::*} diyor ama adamların birbirine vurmaması lazım


SM-G610F cihazımdan Tapatalk kullanılarak gönderildi
PHP:
on damage:
    loop {mavi::*}:
        if loop-value is attacker:
            add 1 to {_x}
        if loop-value is victim:
            add 1 to {_x}
    if {_x} is 2:
        cancel event
        send "&cTakım arkadaşına vuramazsın!"
        delete {_x}
        stop

Tamam işte bunu kullan.
 

LifeMCServer

Nether Yerlisi
En iyi cevaplar
98
Son bir şey sorucam o {mavi::*} i loopladıktan sonra hepsini nasıl biryere ışınlayacam ?

PHP:
command /tplokasyonall:
   permission: lokasyon.tpall
   trigger:
       loop {mavi::*}:
           teleport loop-player to {lokasyon}
command /setlokasyon:
   permission: lokasyon.set
   trigger:
       set {lokasyon} to location of player

Bunu dene. Eğer hata verirse loop {mavi::*}'yi loop all players in {mavi::*} şeklinde değiştir.
Komutları örnek olsun diye ekledim sen altındaki işlemleri istediğin yerde kullanabilirsin.
 
Üst