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

kadir2015

Kızıltaş Madencisi
Mesajlar
415
En iyi cevaplar
7
Beğeniler
46
Puanları
440
Ruh hali
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

Бернард
Site Danışmanı
Geliştirici
Mesajlar
1,286
En iyi cevaplar
61
Beğeniler
2,129
Puanları
5,790
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
Mesajlar
415
En iyi cevaplar
7
Beğeniler
46
Puanları
440
Ruh hali
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

Бернард
Site Danışmanı
Geliştirici
Mesajlar
1,286
En iyi cevaplar
61
Beğeniler
2,129
Puanları
5,790
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
Mesajlar
415
En iyi cevaplar
7
Beğeniler
46
Puanları
440
Ruh hali
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

Бернард
Site Danışmanı
Geliştirici
Mesajlar
1,286
En iyi cevaplar
61
Beğeniler
2,129
Puanları
5,790
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
Mesajlar
415
En iyi cevaplar
7
Beğeniler
46
Puanları
440
Ruh hali
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: 265
Son düzenleme:

ShiodomeMiuna

Nether Yerlisi
Mesajlar
2,351
En iyi cevaplar
11
Beğeniler
1,190
Puanları
3,300
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