Skocz do zawartości
  • 0

permissions is not an item type


HasciQ

Pytanie

Variables:    {kolorek.HeadAdmin.%player%} = false    {kolorek.Admin.%player%} = false    {kolorek.Mod.%player%} = false    {kolorek.KidMod.%player%} = false    {kolorek.Magnat.%player%} = false    {kolorek.Straznik.%player%} = false        every 10 seconds:    if player have permissions "sk.kolor.HeadAdmin":        if {kolorek.HeadAdmin.%player%} is false:            execute console command "scoreboard teams join HeadAdmin %player%"            set {kolorek.HeadAdmin.%player%} to true            set {kolorek.Admin.%player%} to false            set {kolorek.Mod.%player%} to false            set {kolorek.KidMod.%player%} to false            set {kolorek.Magnat.%player%} to false            set {kolorek.Straznik.%player%} to falseevery 10 seconds:    if player have permissions "sk.kolor.Admin":        if {kolorek.Admin.%player%} is false:            execute console command "scoreboard teams join Admin %player%"            set {kolorek.HeadAdmin.%player%} to false            set {kolorek.Admin.%player%} to true            set {kolorek.Mod.%player%} to false            set {kolorek.KidMod.%player%} to false            set {kolorek.Magnat.%player%} to false            set {kolorek.Straznik.%player%} to falseevery 10 seconds:    if player have permissions "sk.kolor.Mod":        if {kolorek.Mod.%player%} is false:            execute console command "scoreboard teams join Mod %player%"            set {kolorek.HeadAdmin.%player%} to false            set {kolorek.Admin.%player%} to false            set {kolorek.Mod.%player%} to true            set {kolorek.KidMod.%player%} to false            set {kolorek.Magnat.%player%} to false            set {kolorek.Straznik.%player%} to falseevery 10 seconds:    if player have permissions "sk.kolor.KidMod":        if {kolorek.KidMod.%player%} is false:            execute console command "scoreboard teams join KidMid %player%"            set {kolorek.HeadAdmin.%player%} to false            set {kolorek.Admin.%player%} to false            set {kolorek.Mod.%player%} to false            set {kolorek.KidMod.%player%} to true            set {kolorek.Magnat.%player%} to false            set {kolorek.Straznik.%player%} to falseevery 10 seconds:    if player have permissions "sk.kolor.Magnat":        if {kolorek.Magnat.%player%} is false:            execute console command "scoreboard teams join Magnat %player%"            set {kolorek.HeadAdmin.%player%} to false            set {kolorek.Admin.%player%} to false            set {kolorek.Mod.%player%} to false            set {kolorek.KidMod.%player%} to false            set {kolorek.Magnat.%player%} to true            set {kolorek.Straznik.%player%} to falseevery 10 seconds:    if player have permissions "sk.kolor.Straznik":        if {kolorek.Straznik.%player%} is false:            execute console command "scoreboard teams join Straznik %player%"            set {kolorek.HeadAdmin.%player%} to false            set {kolorek.Admin.%player%} to false            set {kolorek.Mod.%player%} to false            set {kolorek.KidMod.%player%} to false            set {kolorek.Magnat.%player%} to false            set {kolorek.Straznik.%player%} to true

Przy takim skrypcie mam błąd permissions is not an item type

Jak go naprawic?

 

Albo może mi ktoś mądrzej napisać skrypt?

Odnośnik do komentarza
Udostępnij na innych stronach

13 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Wiem już. W pętli "every X seconds" nie ma gracza, musisz zrobić tak:

every 10 seconds:    loop all players:        if loop-player have permissions "sk.kolor.HeadAdmin":            if {kolorek.HeadAdmin.%loop-player%} is false:                execute console command "scoreboard teams join HeadAdmin %loop-player%"                set {kolorek.HeadAdmin.%loop-player%} to true                set {kolorek.Admin.%loop-player%} to false                set {kolorek.Mod.%loop-player%} to false                set {kolorek.KidMod.%loop-player%} to false                set {kolorek.Magnat.%loop-player%} to false                set {kolorek.Straznik.%loop-player%} to false

Dodaj pętlę "loop all players" i zamień każde "player" na "loop-player".

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

Jak to nic? Testowałem i nie ma żadnych errorów... Napisz co jest nie tak.

 

@EDIT:

Wysiliłem się i napisałem cały kod, masz :U

Variables:    {kolorek.HeadAdmin.%player%} = false    {kolorek.Admin.%player%} = false    {kolorek.Mod.%player%} = false    {kolorek.KidMod.%player%} = false    {kolorek.Magnat.%player%} = false    {kolorek.Straznik.%player%} = false        every 10 seconds:    loop all players:        if loop-player have permissions "sk.kolor.HeadAdmin":            if {kolorek.HeadAdmin.%loop-player%} is false:                execute console command "scoreboard teams join HeadAdmin %loop-player%"                set {kolorek.HeadAdmin.%loop-player%} to true                set {kolorek.Admin.%loop-player%} to false                set {kolorek.Mod.%loop-player%} to false                set {kolorek.KidMod.%loop-player%} to false                set {kolorek.Magnat.%loop-player%} to false                set {kolorek.Straznik.%loop-player%} to falseevery 10 seconds:    loop all players:        if loop-player have permissions "sk.kolor.Admin":            if {kolorek.Admin.%loop-player%} is false:                execute console command "scoreboard teams join Admin %loop-player%"                set {kolorek.HeadAdmin.%loop-player%} to false                set {kolorek.Admin.%loop-player%} to true                set {kolorek.Mod.%loop-player%} to false                set {kolorek.KidMod.%loop-player%} to false                set {kolorek.Magnat.%loop-player%} to false                set {kolorek.Straznik.%loop-player%} to falseevery 10 seconds:    loop all players:        if loop-player have permissions "sk.kolor.Mod":            if {kolorek.Mod.%loop-player%} is false:                execute console command "scoreboard teams join Mod %loop-player%"                set {kolorek.HeadAdmin.%loop-player%} to false                set {kolorek.Admin.%loop-player%} to false                set {kolorek.Mod.%loop-player%} to true                set {kolorek.KidMod.%loop-player%} to false                set {kolorek.Magnat.%loop-player%} to false                set {kolorek.Straznik.%loop-player%} to falseevery 10 seconds:    loop all players:        if loop-player have permissions "sk.kolor.KidMod":            if {kolorek.KidMod.%loop-player%} is false:                execute console command "scoreboard teams join KidMid %loop-player%"                set {kolorek.HeadAdmin.%loop-player%} to false                set {kolorek.Admin.%loop-player%} to false                set {kolorek.Mod.%loop-player%} to false                set {kolorek.KidMod.%loop-player%} to true                set {kolorek.Magnat.%loop-player%} to false                set {kolorek.Straznik.%loop-player%} to falseevery 10 seconds:    loop all players:        if loop-player have permissions "sk.kolor.Magnat":            if {kolorek.Magnat.%loop-player%} is false:                execute console command "scoreboard teams join Magnat %loop-player%"                set {kolorek.HeadAdmin.%loop-player%} to false                set {kolorek.Admin.%loop-player%} to false                set {kolorek.Mod.%loop-player%} to false                set {kolorek.KidMod.%loop-player%} to false                set {kolorek.Magnat.%loop-player%} to true                set {kolorek.Straznik.%loop-player%} to falseevery 10 seconds:    loop all players:        if loop-player have permissions "sk.kolor.Straznik":            if {kolorek.Straznik.%loop-player%} is false:                execute console command "scoreboard teams join Straznik %loop-player%"                set {kolorek.HeadAdmin.%loop-player%} to false                set {kolorek.Admin.%loop-player%} to false                set {kolorek.Mod.%loop-player%} to false                set {kolorek.KidMod.%loop-player%} to false                set {kolorek.Magnat.%loop-player%} to false                set {kolorek.Straznik.%loop-player%} to true
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

No dzieki, bez zadnych errorów, Ale mam jeszcze jedno pytanie, Jak mam zrobic, zeby np Właścicielowi zmienilo team na prawodłowy znaczy Wlasciciel, a jak patrze teraz w konsole to zaczyna sie ciekawa ruletka.

Edytowane przez HasciQ
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

Może jestem wyjątkowo nie kumaty, ale co znaczy to:

a jak patrze teraz w konsole to zaczyna sie ciekawa ruletka.

a tego to już kompletnie nie kumam:

Jak mam zrobic, zeby np Właścicielowi zmienilo team na prawodłowy znaczy Wlasciciel, 

Może już jestem zmęczony czy coś, ale nie wiem o co Tobie chodzi...

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

Hmm a czy Właściciel ma ustawiony jako permissions takie coś:

*

Bo jak tak to znaczy że ma KAŻDĄ permissię, a tw skrypt opiera się na permissions i sprawdza team na podstawie praw. Skoro zatem właściciel ma wszystkie prawa to zatem jest w każdym teamie. Rozumiesz? :p

Musisz dać takie coś:

  Wlasciciel:
    default: false
    permissions:
    - -sk.kolor.Mod
    - -sk.kolor.Straznik
    - '*'
 
I tak dalej ważne by prawa zawierały przed sobą ten znak: -
A także były przed tym czymś: '*'
Powinno pomóc
Edytowane przez Slupik98
Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...