[Skript İsteği] Krallık Grupları

Shaduel

Marangoz
Mesajlar
50
En iyi cevaplar
0
Beğeniler
12
Puanları
0
4 adet grup yapacağım.
Adları örneğin;
Hıyar
Hıyar2
Hıyar3
Hıyar4 olacak. (Bunları groupmanagerle ben yapacağım)

Şimdi işin skript tarafına düşen kısım:
Aynı gruptaki oyuncular birbirine vuramayacak.
Örneğin: Hıyar grubundaki oyuncu Hıyar grubundaki bir oyuncuya saldıramayacak.

Fakat farklı gruptaki oyuncular birbirine saldırabilecek.
Örneğin: Hıyar3 grubundaki oyuncu ile Hıyar4 grubundaki oyuncu birbirine saldırabilecek.

Son olarak eğer böyle bir şey olabiliyorsa ki olabilir diye düşünüyorum. (Skripte başladım fakat yeterli bilgiye sahip değilim -beleşçi değilim-)
Aynı gruptaki oyuncular birbine vuramadıkları için savaşamayacaklar.
Bu yüzden aynı gruptaki oyuncuların birbirine düello teklif edip, karşı taraftan onay alınca saldırmalarını istiyorum.
Savaşan 2 oyuncudan herhangi biri öldüğü zaman Ölmeyen kişiye "Düelloyu kazandın." mesajının gelmesi, Ölen kişiye ise "Düelloyu kaybettin." mesajını vermesi.
Biri öldüğü zaman düello sona erecek. Tekrar savaşılacağı zaman tekrar düello teklif edilecek.
 


Shaduel

Marangoz
Mesajlar
50
En iyi cevaplar
0
Beğeniler
12
Puanları
0
Hıyar ile birini kastetmiştim @a......4
 

TheBlueDeath

Nether Yerlisi
Mesajlar
2,072
En iyi cevaplar
0
Beğeniler
736
Puanları
2,380
Ruh hali
PHP:
command /hiyaryap [<text>] [<player>]:
    permission: sk.hiyar.yap
    permission message: &cHoop Hayırdır?
    trigger:
        if arg 2 is set:
            if arg 1 is "1":
                execute console command "manuadd %arg 2% hiyar1"
                add arg 2 to {hiyar1::*}
            if arg 1 is "2":
                execute console comamnd "manuadd %arg 2% hiyar2"
                add arg 2 to {hiyar2::*}
            if arg 1 is "3":
                execute console comamnd "manuadd %arg 2% hiyar3"
                add arg 2 to {hiyar3::*}
            if arg 1 is "4":
                execute console command "manuadd %arg 2% hiyar4"
                add arg 2 to {hiyar4::*}
        else:
            send "&4Her seyi tam yazdigina emin ol! &5/hiyaryap <hiyarkacolacagi> <Oyuncu>"
          
on damage of player:
    if attacker is a player:
        loop {hiyar1::*}:
            if attacker is loop-value-1:
                loop {hiyar1::*}:
                    if victim is loop-value-2:
                        cancel event
        loop {hiyar2::*}:
            if attacker is loop-value-1:
                loop {hiyar2::*}:
                    if victim is loop-value-2:
                        cancel event
        loop {hiyar3::*}:
            if attacker is loop-value-1:
                loop {hiyar3::*}:
                    if victim is loop-value-2:
                        cancel event
        loop {hiyar4::*}:
            if attacker is loop-value-1:
                loop {hiyar4::*}:
                    if victim is loop-value-2:
                        cancel event

Çalışması lazım.İlk önce oyuncuyu /hiyaryap ile hıyar yap mesela "/hiyaryap 1 TheBlueDeath" daha sonra bir oyuncuyu daha hiyar1 yapınca ikisi birbirine saldıramaz.
 

Shaduel

Marangoz
Mesajlar
50
En iyi cevaplar
0
Beğeniler
12
Puanları
0
Bu işlerde iyiysen açacağım sunucuda Skripterim olurmusun?
Çünkü benim kadar hayal gücü iyi olan bir insanı zor bulursun :)
Eğer düşünürsen skype: eneskilinc_ eklermisin lütfen.
Konumu okuyup yardım ettiğiniz için teşekkür ederim.
 

ZeYus0308

Kızıltaş Madencisi
Mesajlar
628
En iyi cevaplar
0
Beğeniler
207
Puanları
0
PHP:
command /hiyaryap [<text>] [<player>]:
    permission: sk.hiyar.yap
    permission message: &cHoop Hayırdır?
    trigger:
        if arg 2 is set:
            if arg 1 is "1":
                execute console command "manuadd %arg 2% hiyar1"
                add arg 2 to {hiyar1::*}
            if arg 1 is "2":
                execute console comamnd "manuadd %arg 2% hiyar2"
                add arg 2 to {hiyar2::*}
            if arg 1 is "3":
                execute console comamnd "manuadd %arg 2% hiyar3"
                add arg 2 to {hiyar3::*}
            if arg 1 is "4":
                execute console command "manuadd %arg 2% hiyar4"
                add arg 2 to {hiyar4::*}
        else:
            send "&4Her seyi tam yazdigina emin ol! &5/hiyaryap <hiyarkacolacagi> <Oyuncu>"
         
on damage of player:
    if attacker is a player:
        loop {hiyar1::*}:
            if attacker is loop-value-1:
                loop {hiyar1::*}:
                    if victim is loop-value-2:
                        cancel event
        loop {hiyar2::*}:
            if attacker is loop-value-1:
                loop {hiyar2::*}:
                    if victim is loop-value-2:
                        cancel event
        loop {hiyar3::*}:
            if attacker is loop-value-1:
                loop {hiyar3::*}:
                    if victim is loop-value-2:
                        cancel event
        loop {hiyar4::*}:
            if attacker is loop-value-1:
                loop {hiyar4::*}:
                    if victim is loop-value-2:
                        cancel event

Çalışması lazım.İlk önce oyuncuyu /hiyaryap ile hıyar yap mesela "/hiyaryap 1 TheBlueDeath" daha sonra bir oyuncuyu daha hiyar1 yapınca ikisi birbirine saldıramaz.
Adam işini biliyor :)
Yazdığın için teşekkür ederim dostum. Beni bunu yazmakla uğraştırmaktan kurtardın :)
 

ZeYus0308

Kızıltaş Madencisi
Mesajlar
628
En iyi cevaplar
0
Beğeniler
207
Puanları
0
PHP:
command /hiyaryap [<text>] [<player>]:
    permission: sk.hiyar.yap
    permission message: &cHoop Hayırdır?
    trigger:
        if arg 2 is set:
            if arg 1 is "1":
                execute console command "manuadd %arg 2% hiyar1"
                add arg 2 to {hiyar1::*}
            if arg 1 is "2":
                execute console comamnd "manuadd %arg 2% hiyar2"
                add arg 2 to {hiyar2::*}
            if arg 1 is "3":
                execute console comamnd "manuadd %arg 2% hiyar3"
                add arg 2 to {hiyar3::*}
            if arg 1 is "4":
                execute console command "manuadd %arg 2% hiyar4"
                add arg 2 to {hiyar4::*}
        else:
            send "&4Her seyi tam yazdigina emin ol! &5/hiyaryap <hiyarkacolacagi> <Oyuncu>"
         
on damage of player:
    if attacker is a player:
        loop {hiyar1::*}:
            if attacker is loop-value-1:
                loop {hiyar1::*}:
                    if victim is loop-value-2:
                        cancel event
        loop {hiyar2::*}:
            if attacker is loop-value-1:
                loop {hiyar2::*}:
                    if victim is loop-value-2:
                        cancel event
        loop {hiyar3::*}:
            if attacker is loop-value-1:
                loop {hiyar3::*}:
                    if victim is loop-value-2:
                        cancel event
        loop {hiyar4::*}:
            if attacker is loop-value-1:
                loop {hiyar4::*}:
                    if victim is loop-value-2:
                        cancel event

Çalışması lazım.İlk önce oyuncuyu /hiyaryap ile hıyar yap mesela "/hiyaryap 1 TheBlueDeath" daha sonra bir oyuncuyu daha hiyar1 yapınca ikisi birbirine saldıramaz.
Adam işini biliyor :)
Yazdığın için teşekkür ederim dostum. Beni bunu yazmakla uğraştırmaktan kurtardın :)
 

ZeYus0308

Kızıltaş Madencisi
Mesajlar
628
En iyi cevaplar
0
Beğeniler
207
Puanları
0
PHP:
command /hiyaryap [<text>] [<player>]:
    permission: sk.hiyar.yap
    permission message: &cHoop Hayırdır?
    trigger:
        if arg 2 is set:
            if arg 1 is "1":
                execute console command "manuadd %arg 2% hiyar1"
                add arg 2 to {hiyar1::*}
            if arg 1 is "2":
                execute console comamnd "manuadd %arg 2% hiyar2"
                add arg 2 to {hiyar2::*}
            if arg 1 is "3":
                execute console comamnd "manuadd %arg 2% hiyar3"
                add arg 2 to {hiyar3::*}
            if arg 1 is "4":
                execute console command "manuadd %arg 2% hiyar4"
                add arg 2 to {hiyar4::*}
        else:
            send "&4Her seyi tam yazdigina emin ol! &5/hiyaryap <hiyarkacolacagi> <Oyuncu>"
        
on damage of player:
    if attacker is a player:
        loop {hiyar1::*}:
            if attacker is loop-value-1:
                loop {hiyar1::*}:
                    if victim is loop-value-2:
                        cancel event
        loop {hiyar2::*}:
            if attacker is loop-value-1:
                loop {hiyar2::*}:
                    if victim is loop-value-2:
                        cancel event
        loop {hiyar3::*}:
            if attacker is loop-value-1:
                loop {hiyar3::*}:
                    if victim is loop-value-2:
                        cancel event
        loop {hiyar4::*}:
            if attacker is loop-value-1:
                loop {hiyar4::*}:
                    if victim is loop-value-2:
                        cancel event

Çalışması lazım.İlk önce oyuncuyu /hiyaryap ile hıyar yap mesela "/hiyaryap 1 TheBlueDeath" daha sonra bir oyuncuyu daha hiyar1 yapınca ikisi birbirine saldıramaz.
Adam işini biliyor :)

İnternetim dondu bir kaç mesaj gitmiş :D
 

RepublicanSensei

ˢᵖᶤᵍᵒᵗ ᵈᵉᵛᵉˡᵒᵖᵉʳ
Mesajlar
862
En iyi cevaplar
0
Beğeniler
490
Puanları
890
Takım 1 permission: hiyar.1.oyuncu
Takım 2 permission: hiyar.2.oyuncu
Takım 3 permission: hiyar.3.oyuncu
Takım 4 permission: hiyar.4.oyuncu
Bu izinleri ekle sonra bu kodu çalıştır. Aynı izine sahip oyuncular birbirine vuramaz. (OP'lar hariç :))
Kod:
on damage:
    attacker is not op
    victim is not op
    victim is player
    loop 4 times:
        if victim has permission "hiyar.%loop-number%.oyuncu":
            if attacker has permission "hiyar.%loop-number%.oyuncu":
                cancel event
                send "&cBu biladerle aynı takımdasın." to attacker
NOT: mobilden yapilmistir
 

Shaduel

Marangoz
Mesajlar
50
En iyi cevaplar
0
Beğeniler
12
Puanları
0
Aslında TheDeathBlue tam istediğim şeyi vermemiş.
Oyuncular hıyarnoyu kendileri seçecekler.
Admin yapmayacak onları :(
Edit: Oyuncu /hıyar 1 yazacak örneğin hıyar1 olacak.
Edit2: TheDeathBlue'nin verdiği skriptte hiçbir oyuncu birbirine vuramıyor.
Hıyar1, Hıyar2ye saldıramıyor :(
 

TheBlueDeath

Nether Yerlisi
Mesajlar
2,072
En iyi cevaplar
0
Beğeniler
736
Puanları
2,380
Ruh hali
Aslında TheDeathBlue tam istediğim şeyi vermemiş.
Oyuncular hıyarnoyu kendileri seçecekler.
Admin yapmayacak onları :(
Edit: Oyuncu /hıyar 1 yazacak örneğin hıyar1 olacak.
Onu istediğin gibi değiştirebilirsin. [<player>] kısmını çıkarıp perm'i silersen aynı olaya gelir. (Bi de arg 2'leri silmek lazım)
 

Üst