Yardım Sethome sistemine bir ek

olcayturk

Zombi Katili
Mesajlar
159
En iyi cevaplar
1
Beğeniler
11
Puanları
40
Skript Plugininin Sürümü
1.16
Oyun Sürümü
1.16.1
Merhabalar. Aşşağıdaki kodlarda her oyuncunun /set ev komutunu sadece 1 kere kullanmasını istiyorum. 1 kere seçtiği zaman /delhome ev yazana kadar tekrar aktif olmasın. Bunu yapabilir misiniz rica etsem. /delhome ev yazınca evi silsin ve tekar /set ev aktif olsun istiyorum.

Kod:
command /set ev:
        usage: /set ev
        permission: home
        trigger:
                if player has permission "SimpleHome.bypassfly":
                        message "&7Basariyla evinizi belirlediniz &fKoordinat: &f%player's location%"
                        set {home.%player%.ev} to location of player
                        stop trigger
                if player is flying:
                        message "&7Ev oluşturmak için zeminde bulunmalısınız."
                        stop trigger
                if player is not flying:
                        message "&7Basariyla evinizi belirlediniz Koordinat: &f%player's location%"
                        set {home.%player%.ev} to location of player


              

command /ev:
        usage: /ev
        permission: home
        trigger:
                if {home.%player%.ev} is not set:
                        message "&7Eviniz olmadığı için bu özelliği &fkullanamıyorsunuz. &7/sethome yazarak ev belirleyin."
                        stop trigger
                message "&73 Saniye sonra ışınlanacaksınız lütfen bekleyin."
                wait 3 seconds
                teleport player to {home.%player%.ev}
                message "&7Işınlandınız."
command /delhome ev:
        usage: /delhome ev
        permission: home
        trigger:
                if {home.%player%.ev} is not set:
                        message "&7Eviniz olmadığı için bu özelliği &fkullanamıyorsunuz."
                        stop trigger
                message "&fEvinizi basariyla sildiniz"
                clear {home.%player%.ev}
 


furkan3000

Obsidyen Madencisi
Emektar Üye
Mesajlar
1,427
En iyi cevaplar
62
Beğeniler
668
Puanları
3,710
Ruh hali
Kod:
command /set ev:
        usage: /set ev
        permission: home
        trigger:
                if player has permission "SimpleHome.bypassfly":
                       if {home.%player%.ev} is not set:
                                message "&7Basariyla evinizi belirlediniz &fKoordinat: &f%player's location%"
                                set {home.%player%.ev} to location of player
                                stop trigger
                if player is flying:
                        message "&7Ev oluşturmak için zeminde bulunmalısınız."
                        stop trigger
                if player is not flying:
                        message "&7Basariyla evinizi belirlediniz Koordinat: &f%player's location%"
                        set {home.%player%.ev} to location of player


             

command /ev:
        usage: /ev
        permission: home
        trigger:
                if {home.%player%.ev} is not set:
                        message "&7Eviniz olmadığı için bu özelliği &fkullanamıyorsunuz. &7/sethome yazarak ev belirleyin."
                        stop trigger
                message "&73 Saniye sonra ışınlanacaksınız lütfen bekleyin."
                wait 3 seconds
                teleport player to {home.%player%.ev}
                message "&7Işınlandınız."
command /delhome ev:
        usage: /delhome ev
        permission: home
        trigger:
                if {home.%player%.ev} is not set:
                        message "&7Eviniz olmadığı için bu özelliği &fkullanamıyorsunuz."
                        stop trigger
                message "&fEvinizi basariyla sildiniz"
                clear {home.%player%.ev}

kodda sadece if {home.%player%.ev} is not set: yi kopyalayıp evi oluşturma koşullarına ekledim ve tabi ki ikinci bir if eklediğim için alt satırlara tab ekledim.
 

olcayturk

Zombi Katili
Mesajlar
159
En iyi cevaplar
1
Beğeniler
11
Puanları
40
Kod:
command /set ev:
        usage: /set ev
        permission: home
        trigger:
                if player has permission "SimpleHome.bypassfly":
                       if {home.%player%.ev} is not set:
                                message "&7Basariyla evinizi belirlediniz &fKoordinat: &f%player's location%"
                                set {home.%player%.ev} to location of player
                                stop trigger
                if player is flying:
                        message "&7Ev oluşturmak için zeminde bulunmalısınız."
                        stop trigger
                if player is not flying:
                        message "&7Basariyla evinizi belirlediniz Koordinat: &f%player's location%"
                        set {home.%player%.ev} to location of player


            

command /ev:
        usage: /ev
        permission: home
        trigger:
                if {home.%player%.ev} is not set:
                        message "&7Eviniz olmadığı için bu özelliği &fkullanamıyorsunuz. &7/sethome yazarak ev belirleyin."
                        stop trigger
                message "&73 Saniye sonra ışınlanacaksınız lütfen bekleyin."
                wait 3 seconds
                teleport player to {home.%player%.ev}
                message "&7Işınlandınız."
command /delhome ev:
        usage: /delhome ev
        permission: home
        trigger:
                if {home.%player%.ev} is not set:
                        message "&7Eviniz olmadığı için bu özelliği &fkullanamıyorsunuz."
                        stop trigger
                message "&fEvinizi basariyla sildiniz"
                clear {home.%player%.ev}

kodda sadece if {home.%player%.ev} is not set: yi kopyalayıp evi oluşturma koşullarına ekledim ve tabi ki ikinci bir if eklediğim için alt satırlara tab ekledim.
Kod:
[21:40:56] [Server thread/ERROR]: indentation error: expected 24 spaces, but found 23 spaces (home.sk, line 6: if {home.%player%.ev} is not set:')
[21:40:56] [Server thread/ERROR]: indentation error: expected 24 spaces, but found 32 spaces (home.sk, line 7: message "&7Basariyla evinizi belirlediniz &fKoordinat: &f%player's location%"')
[21:40:56] [Server thread/ERROR]: indentation error: expected 24 spaces, but found 32 spaces (home.sk, line 8: set {home.%player%.ev} to location of player')
[21:40:56] [Server thread/ERROR]: indentation error: expected 24 spaces, but found 32 spaces (home.sk, line 9: stop trigger')
[21:40:56] [Server thread/WARN]: Empty configuration section! You might want to indent one or more of the subsequent lines to make them belong to this section or remove the colon at the end of the line if you don't want this line to start a section. (home.sk, line 5: if player has permission "SimpleHome.bypassfly":') 
	
	


Kod:
Rica etsem tab hatasını da çözer misin
 

furkan3000

Obsidyen Madencisi
Emektar Üye
Mesajlar
1,427
En iyi cevaplar
62
Beğeniler
668
Puanları
3,710
Ruh hali
6,7,8,9. satırların başından 8 boşluk siler misin?
 

Axel102

Hayalet Avcısı
Mesajlar
2,564
En iyi cevaplar
6
Beğeniler
1,002
Puanları
3,390
Kod:
#Home
command /sethome:
 trigger:
  {home::%player%} isn't set:
   message "eviniz belirlendi"
   set {home::%player%} to location of player
  else:
   message "/delhome ile evinizi önce siliniz."

#Delhome
command /delhome:
 trigger:
  {home::%player%} is set:
   message "eviniz silindi."
   delete {home::%player%}
  else:
   message "eviniz yok /sethome yazın."
 

Üst