İstek bir yer soyan adam belirledigim wgledigim yerden çıkarsa soygun iptal olsun

kadir2015

Kızıltaş Madencisi
En iyi cevaplar
7
Benim şöyle bir şey var benim bi soy skriptim var.
adama bir sınır nasıl verebilirim yani o görevi tamamlaması için bir wgli alanmı olsun ne olsun o wg li alanın içinde durması lazım yoksa cancel event olsun çıkarsa ordan
 

Bernard

Бернард
Danışman
Geliştirici
En iyi cevaplar
61
WorldGuard ile olayın olmasını istediğin alanı yani "region"u oluşturman gerekiyor. Oluşturduktan sonra yazdığın skriptinde aşağıdaki kodu kendine göre düzenleyerek kullanabilirsin. Aşağıdaki kodda bulunan "bolge13" yazısını senin WG atarken "region"a verdiğin isim ile değiştirmen gerekiyor.

Kod:
on leaving of region "bolge13":
    send "13. bölgeden çıkış yaptın"

on entering of region "bolge13":
    send "13. bölgeye giriş yaptın"


Yapacağın şeye örnek verecek olursam bir değişken tutarak oyuncunun alan içerisinde olduğu zamanlarda değişkene 1 değerini, alan dışarısında olduğu zaman ise 0 değerini verebilirsin. Önceden yazmış olduğun soy skriptin içerisinde de bu değişkenlerin değerini kontrol ederek olacakları ayarlarlayabilirsin.
 

kadir2015

Kızıltaş Madencisi
En iyi cevaplar
7
WorldGuard ile olayın olmasını istediğin alanı yani "region"u oluşturman gerekiyor. Oluşturduktan sonra yazdığın skriptinde aşağıdaki kodu kendine göre düzenleyerek kullanabilirsin. Aşağıdaki kodda bulunan "bolge13" yazısını senin WG atarken "region"a verdiğin isim ile değiştirmen gerekiyor.

Kod:
on leaving of region "bolge13":
    send "13. bölgeden çıkış yaptın"

on entering of region "bolge13":
    send "13. bölgeye giriş yaptın"


Yapacağın şeye örnek verecek olursam bir değişken tutarak oyuncunun alan içerisinde olduğu zamanlarda değişkene 1 değerini, alan dışarısında olduğu zaman ise 0 değerini verebilirsin. Önceden yazmış olduğun soy skriptin içerisinde de bu değişkenlerin değerini kontrol ederek olacakları ayarlarlayabilirsin.
çalışmıyor lütfen yardımcı olurmusun
 

Bernard

Бернард
Danışman
Geliştirici
En iyi cevaplar
61
wg alanına girince mesaj gelmiyor
WorldGuard sunucunda yüklü mü? Yüklü değil ise çalışmaması normal. Ayrıca WorldGuard ile Skript'in son sürümlerini kullanmanı öneriyorum. Ayrıca oyuncuların olduğu bölgeyi "if" ile de kontrol edebilirsiniz.

Kod:
command /kontrol:
    trigger:
        if "%region at player%" contains "bolge13":
            send "13. bölgedesiniz"
 

kadir2015

Kızıltaş Madencisi
En iyi cevaplar
7
Nerede hata alıyorsun? Neyi yapamıyorsun?
yardımcı olurmusun
onu bu koda nasıl ayarlayabilirim ?

Kod:
on rightclick on sign:
    if line 1 of the clicked block is "&2[Soyy]":
        if {gore.%player%} is not set:
            send "&a&l hey suclu 35 saniye Boyunca Bu Alandan Ayrılmassan! vede olmessen soygunu tamamlarsin"
            broadcast "&a&lPolisler Cabuk gelin &b&l%player% &a&ladli oyuncu &4&lLokanta &a&lsoyuyor!"
            on entering of region "bolge13":
                   send "bolgeden cıktıgın icin soygun iptal edildi"
            loop 35 times:
                set {gore.%player%} to true
                if {gore.%player%} is set:
                    wait 1 second
                else:
                    stop
            send "&a&lPolislerden kurtuldun dostum ve parani aldin"
            execute console command "eco give %player% 4500"
 

Bernard

Бернард
Danışman
Geliştirici
En iyi cevaplar
61
yardımcı olurmusun
onu bu koda nasıl ayarlayabilirim ?

Kod:
on rightclick on sign:
    if line 1 of the clicked block is "&2[Soyy]":
        if {gore.%player%} is not set:
            send "&a&l hey suclu 35 saniye Boyunca Bu Alandan Ayrılmassan! vede olmessen soygunu tamamlarsin"
            broadcast "&a&lPolisler Cabuk gelin &b&l%player% &a&ladli oyuncu &4&lLokanta &a&lsoyuyor!"
            if "%region at player%" contains "bolge13":
                   send "bolgeden cıktıgın icin soygun iptal edildi"
                   stop
            loop 35 times:
                set {gore.%player%} to true
                if {gore.%player%} is set:
                    wait 1 second
                else:
                    stop
            send "&a&lPolislerden kurtuldun dostum ve parani aldin"
            execute console command "eco give %player% 4500"

WG ile "bolge13" isimli "region" oluşturmaz isen bu skript çalışmayacaktır. Ayrıca skript bilmediğim için hatalarım olabilir.
 

kadir2015

Kızıltaş Madencisi
En iyi cevaplar
7
WorldGuard sunucunda yüklü mü? Yüklü değil ise çalışmaması normal. Ayrıca WorldGuard ile Skript'in son sürümlerini kullanmanı öneriyorum. Ayrıca oyuncuların olduğu bölgeyi "if" ile de kontrol edebilirsiniz.

Kod:
command /kontrol:
    trigger:
        if "%region at player%" contains "bolge13":
            send "13. bölgedesiniz"
Kod:
on rightclick on sign:
    if line 1 of the clicked block is "&2[Soyy]":
        if {gore.%player%} is not set:
            send "&a&l hey suclu 35 saniye Boyunca Bu Alandan Ayrılmassan! vede olmessen soygunu tamamlarsin"
            broadcast "&a&lPolisler Cabuk gelin &b&l%player% &a&ladli oyuncu &4&lLokanta &a&lsoyuyor!"
            if "%region at player%" contains "bolge13":
                   send "bolgeden cıktıgın icin soygun iptal edildi"
                   stop
            loop 35 times:
                set {gore.%player%} to true
YARDIM EDİCEK YOKMU
                if {gore.%player%} is set:
                    wait 1 second
                else:
                    stop
            send "&a&lPolislerden kurtuldun dostum ve parani aldin"
            execute console command "eco give %player% 4500"

WG ile "bolge13" isimli "region" oluşturmaz isen bu skript çalışmayacaktır. Ayrıca skript bilmediğim için hatalarım olabilir.
hata verdi buyrun hata
 

Ekli dosyalar

  • fjhgjghj.PNG
    fjhgjghj.PNG
    246.7 KB · Görüntüleme: 285
Son düzenleme:

ShiodomeMiuna

Nether Yerlisi
En iyi cevaplar
11
hata verdi buyrun hata
O kadar da büyük bir hata değilmiş gerçi, sadece boşluk ve parametre hatası olduğunu söylüyor. Ama kodda mantık hatası vardı, o ufak hataları düzeltip koyayım şuraya:

PHP:
rightclick on sign:
    line 1 of the clicked block is "&2[Soyy]":
        {gore.%player%} is not set:
            send "&a&lHey suçlu! Eğer 35 saniye boyunca bu alandan ayrılmazsan ya da ölmezsen bu soygunu tamamlarsın."
            broadcast "&a&lPolislerin dikkatine: &b&l%player% &a&ladlı oyuncu &4&lLokanta&a&l'yı soyuyor!"
            set {gore.%player%} to true
        loop 35 times:
            "%region at player%" contains "bolge13":
                {gore.%player%} is set:
                    wait 1 second
                else:
                    stop
            else:
                send "&c&lBölgeden çıktığın için soygun iptal edildi."
                stop
        send "&a&lPolislerden kurtuldun dostum, ve paranı aldın."
        execute console command "eco give %player% 4500"

#Oyuncu yeniden girince sıfırlama:
join:
    {gore.%player%} is set:
        delete {gore.%player%}
        send "&c&lOyundan çıkış yaptığın için görev iptal edildi."

Deneyecek bir sunucum olmadığı için deneyemedim, bayağıdır da Skript yazmıyorum o yüzden hatalar olabilir.

Disk tasarrufu yapılmıştır @Minecraftplayerr xdddd
 
Son düzenleme:
Üst