Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] Zmienne-Skript


Rekomendowane odpowiedzi

Opublikowano

Oto log z konsoli:

[10:32:22 ERROR]: There's no player in a periodical event (naprawiamy.sk, line 2
4: 'if {jedzenie.%player%} is "false":')
[10:32:22 ERROR]: There's no player in a periodical event (naprawiamy.sk, line 3
0: 'if {jedzenie2.%player%} is "false":')
[10:32:22 INFO]: [Skript] Encountered 2 errors while reloading naprawiamy.sk!

A tutaj kod:

variables:
	{jedzenie.%player%} = false		
	{jedzenie2.%player%} = false		
	{jedzenie3.%player%} = false		


options:
#Światy
	world1: 1
	world2: 2
	world3: 3
	world4: world
 
#Rangi
	wrank1: G-FB
	wrank2: G-Pvp
	wrank3: G-Cry
	wrank4: nowy
 
every 3 seconds:
	loop all players:
		if loop-player's world is "{@world1}":
			if loop-player doesn't have permission "vip" or "Wlasciciel" or "Admin" or "Moderator" or "G-FB":
				if {jedzenie.%player%} is "false":	
					execute console command "/pex user %loop-player% group add {@wrank1}"
					set {jedzenie.%player%) to "true"
					stop
		if loop-player's world is "{@world2}":
			if loop-player doesn't have permission "vip" or "Wlasciciel" or "Admin" or "Moderator" or "G-Pvp":
				if {jedzenie2.%player%} is "false":
					execute console command "/pex user %loop-player% group add {@wrank2}"
					set {jedzenie2.%player%) to "true"
					stop
		if loop-player's world is "{@world3}":
			if loop-player doesn't have permission "vip" or "Wlasciciel" or "Admin" or "Moderator":
				execute console command "/pex user %loop-player% group add {@wrank3}"
		if loop-player's world is "{@world4}":
			if loop-player doesn't have permission "vip" or "Wlasciciel" or "Admin" or "Moderator":
				execute console command "/pex user %loop-player% group add {@wrank4}"

Wydaje mi się, że wszystko jest dobrze, jednak skript pokazuje błąd....

Opublikowano
if {jedzenie.%player%} is "false":

1. W tym loopie raz używasz na przemian loop-player i player. W lopie używa się tylko loop-player.

2. False/True nie pisze się w cudzysłowach.

if {jedzenie2.%player%} is "false":

Tu to samo co wyżej.

Jesli pomoglem daj Like.

Opublikowano
if {jedzenie.%player%} is "false":

1. W tym loopie raz używasz na przemian loop-player i player. W lopie używa się tylko loop-player.

2. False/True nie pisze się w cudzysłowach.

if {jedzenie2.%player%} is "false":

Tu to samo co wyżej.

 

A mógłbyś mi to jakoś troszeczke jaśniej wyjaśnić? Bo nic z tego nie zrozumiałem...

Opublikowano

Po prostu w loop all players trzeba używać loop-player, bo inaczej serwer nie będzie wiedział kogo dotyczy polecenie.

 

============================================================================================

if {jedzenie.%player%} is "false":

W tym kodzie, możesz używać zarówno "false/true" oraz false/true, lecz jednak lepiej pisać to bez cudzysłowów, czyli:

if {jedzenie.%player%} is false:

Dlaczego?

W skripcie nie ma to większego znaczenia, jednak w większym programowaniu tak.

"false" i false zapisują się w 2 rożnych zmiennych.

 

"false" w string (zajmuje kilka bajtów)

 false w bool (zajmuje dokładnie 1 bajt)

Więc lepiej pisać bez cudzysłowów, oszczędność minimalna ale kilka wolnych bajtów zawsze się przyda :D

 

Nie potrafię lepiej wytłumaczyć :P

Jesli pomoglem daj Like.

Opublikowano

Po prostu w loop all players trzeba używać loop-player, bo inaczej serwer nie będzie wiedział kogo dotyczy polecenie.

 

============================================================================================

if {jedzenie.%player%} is "false":

W tym kodzie, możesz używać zarówno "false/true" oraz false/true, lecz jednak lepiej pisać to bez cudzysłowów, czyli:

if {jedzenie.%player%} is false:

Dlaczego?

W skripcie nie ma to większego znaczenia, jednak w większym programowaniu tak.

"false" i false zapisują się w 2 rożnych zmiennych.

 

"false" w string (zajmuje kilka bajtów)

 false w bool (zajmuje dokładnie 1 bajt)

Więc lepiej pisać bez cudzysłowów, oszczędność minimalna ale kilka wolnych bajtów zawsze się przyda :D

 

Nie potrafię lepiej wytłumaczyć :P

I tak to nic nie dało ;/

[10:55:53 INFO]: [Skript] Reloading naprawiamy.sk...
[10:55:53 ERROR]: There's no player in a periodical event (naprawiamy.sk, line 2
4: 'if {jedzenie.%player%} is false:')
[10:55:53 ERROR]: There's no player in a periodical event (naprawiamy.sk, line 3
0: 'if {jedzenie2.%player%} is false:')
[10:55:53 INFO]: [Skript] Encountered 2 errors while reloading naprawiamy.sk!

Nowy kod:

variables:
	{jedzenie.%player%} = false		
	{jedzenie2.%player%} = false		
	{jedzenie3.%player%} = false		


options:
#Światy
	world1: 1
	world2: 2
	world3: 3
	world4: world
 
#Rangi
	wrank1: G-FB
	wrank2: G-Pvp
	wrank3: G-Cry
	wrank4: nowy
 
every 3 seconds:
	loop all players:
		if loop-player's world is "{@world1}":
			if loop-player doesn't have permission "vip" or "Wlasciciel" or "Admin" or "Moderator" or "G-FB":
				if {jedzenie.%player%} is false:	
					execute console command "/pex user %loop-player% group add {@wrank1}"
					set {jedzenie.%player%) to true
					stop
		if loop-player's world is "{@world2}":
			if loop-player doesn't have permission "vip" or "Wlasciciel" or "Admin" or "Moderator" or "G-Pvp":
				if {jedzenie2.%player%} is false:
					execute console command "/pex user %loop-player% group add {@wrank2}"
					set {jedzenie2.%player%) to true
					stop
		if loop-player's world is "{@world3}":
			if loop-player doesn't have permission "vip" or "Wlasciciel" or "Admin" or "Moderator":
				execute console command "/pex user %loop-player% group add {@wrank3}"
		if loop-player's world is "{@world4}":
			if loop-player doesn't have permission "vip" or "Wlasciciel" or "Admin" or "Moderator":
				execute console command "/pex user %loop-player% group add {@wrank4}"
Opublikowano

 

variables:
    {jedzenie.%player%} = false        
    {jedzenie2.%player%} = false        
    {jedzenie3.%player%} = false        


options:
#Światy
    world1: 1
    world2: 2
    world3: 3
    world4: world

#Rangi
    wrank1: G-FB
    wrank2: G-Pvp
    wrank3: G-Cry
    wrank4: nowy

every 3 seconds:
    loop all players:
        if loop-player's world is "{@world1}":
            if loop-player doesn't have permission "vip" or "Wlasciciel" or "Admin" or "Moderator" or "G-FB":
                if {jedzenie.%loop-player%} is false:    
                    execute console command "/pex user %loop-player% group add {@wrank1}"
                    set {jedzenie.%loop-player%) to true
                    stop
        if loop-player's world is "{@world2}":
            if loop-player doesn't have permission "vip" or "Wlasciciel" or "Admin" or "Moderator" or "G-Pvp":
                if {jedzenie2.%loop-player%} is false:
                    execute console command "/pex user %loop-player% group add {@wrank2}"
                    set {jedzenie2.%loop-player%) to true
                    stop
        if loop-player's world is "{@world3}":
            if loop-player doesn't have permission "vip" or "Wlasciciel" or "Admin" or "Moderator":
                execute console command "/pex user %loop-player% group add {@wrank3}"
        if loop-player's world is "{@world4}":
            if loop-player doesn't have permission "vip" or "Wlasciciel" or "Admin" or "Moderator":
                execute console command "/pex user %loop-player% group add {@wrank4}"

Pisze pluginy na zamówienie ! Skype: elfusion200

Opublikowano
variables:
    {jedzenie.%player%} = false        
    {jedzenie2.%player%} = false        
    {jedzenie3.%player%} = false        


options:
#Światy
    world1: 1
    world2: 2
    world3: 3
    world4: world

#Rangi
    wrank1: G-FB
    wrank2: G-Pvp
    wrank3: G-Cry
    wrank4: nowy

every 3 seconds:
    loop all players:
        if loop-player's world is "{@world1}":
            if loop-player doesn't have permission "vip" or "Wlasciciel" or "Admin" or "Moderator" or "G-FB":
                if {jedzenie.%loop-player%} is false:    
                    execute console command "/pex user %loop-player% group add {@wrank1}"
                    set {jedzenie.%loop-player%) to true
                    stop
        if loop-player's world is "{@world2}":
            if loop-player doesn't have permission "vip" or "Wlasciciel" or "Admin" or "Moderator" or "G-Pvp":
                if {jedzenie2.%loop-player%} is false:
                    execute console command "/pex user %loop-player% group add {@wrank2}"
                    set {jedzenie2.%loop-player%) to true
                    stop
        if loop-player's world is "{@world3}":
            if loop-player doesn't have permission "vip" or "Wlasciciel" or "Admin" or "Moderator":
                execute console command "/pex user %loop-player% group add {@wrank3}"
        if loop-player's world is "{@world4}":
            if loop-player doesn't have permission "vip" or "Wlasciciel" or "Admin" or "Moderator":
                execute console command "/pex user %loop-player% group add {@wrank4}"

Błąd w konsoli:

 

[16:52:42 INFO]: [Skript] Reloading naprawiamy.sk...
[16:52:42 ERROR]: Invalid amount or placement of brackets. Please make sure that
 each opening bracket has a corresponding closing bracket. (naprawiamy.sk, line
26: 'set {jedzenie.%loop-player%) to true')
[16:52:42 ERROR]: Invalid amount or placement of brackets. Please make sure that
 each opening bracket has a corresponding closing bracket. (naprawiamy.sk, line
32: 'set {jedzenie2.%loop-player%) to true')
[16:52:42 INFO]: [Skript] Encountered 2 errors while reloading naprawiamy.sk!
Opublikowano

W skrypcie zamień na samej górze variablesy (że tak powiem. xD) na:

variables:
    jedzenie.%loop-player% = false
    jedzenie2.%loop-player% = false
    jedzenie3.%loop-player% = false

a jeżeli nie zadziała to walnij:

variables:
    {jedzenie.%loop-player%} = false
    {jedzenie2.%loop-player%} = false
    {jedzenie3.%loop-player%} = false

============================================================

 

Używasz tylko loop'ów, więc %player% nie będzie działało, przy tym był błąd.

[10:55:53 INFO]: [Skript] Reloading naprawiamy.sk...
[10:55:53 ERROR]: There's no player in a periodical event (naprawiamy.sk, line 2
4: 'if {jedzenie.%player%} is false:')
[10:55:53 ERROR]: There's no player in a periodical event (naprawiamy.sk, line 3
0: 'if {jedzenie2.%player%} is false:')
[10:55:53 INFO]: [Skript] Encountered 2 errors while reloading naprawiamy.sk!

Mam nadzieję, że pomogłem. Liczę na like'a. :D

 

 

@offtop:

To mój najdłuższy post. xD

 

sygnatura.png

Opublikowano

W skrypcie zamień na samej górze variablesy (że tak powiem. xD) na:

variables:
    jedzenie.%loop-player% = false
    jedzenie2.%loop-player% = false
    jedzenie3.%loop-player% = false

a jeżeli nie zadziała to walnij:

variables:
    {jedzenie.%loop-player%} = false
    {jedzenie2.%loop-player%} = false
    {jedzenie3.%loop-player%} = false

============================================================

 

Używasz tylko loop'ów, więc %player% nie będzie działało, przy tym był błąd.

[10:55:53 INFO]: [Skript] Reloading naprawiamy.sk...
[10:55:53 ERROR]: There's no player in a periodical event (naprawiamy.sk, line 2
4: 'if {jedzenie.%player%} is false:')
[10:55:53 ERROR]: There's no player in a periodical event (naprawiamy.sk, line 3
0: 'if {jedzenie2.%player%} is false:')
[10:55:53 INFO]: [Skript] Encountered 2 errors while reloading naprawiamy.sk!

Mam nadzieję, że pomogłem. Liczę na like'a. :D

 

 

@offtop:

To mój najdłuższy post. xD

Sprawdze i dam edita ;)

 

@edit!

Nie działa...

[10:27:05 ERROR]: Can't understand the type 'loop-player' (naprawiamy.sk, line 2
: '{jedzenie.%loop-player%} = false')
[10:27:05 ERROR]: Can't understand the type 'loop-player' (naprawiamy.sk, line 3
: '{jedzenie2.%loop-player%} = false')
[10:27:05 ERROR]: Can't understand the type 'loop-player' (naprawiamy.sk, line 4
: '{jedzenie3.%loop-player%} = false')
[10:27:05 ERROR]: Invalid amount or placement of brackets. Please make sure that
 each opening bracket has a corresponding closing bracket. (naprawiamy.sk, line
25: 'set {jedzenie.%loop-player%) to true')
[10:27:05 ERROR]: Invalid amount or placement of brackets. Please make sure that
 each opening bracket has a corresponding closing bracket. (naprawiamy.sk, line
31: 'set {jedzenie2.%loop-player%) to true')
[10:27:05 INFO]: [Skript] Encountered 5 errors while reloading naprawiamy.sk!
Opublikowano

 

variables:
{jedzenie.%player%} = false
{jedzenie2.%player%} = false
{jedzenie3.%player%} = false

Pisze pluginy na zamówienie ! Skype: elfusion200

Opublikowano

W skrypcie zamień na samej górze variablesy (że tak powiem. xD) na:

variables:
    jedzenie.%loop-player% = false
    jedzenie2.%loop-player% = false
    jedzenie3.%loop-player% = false

Nigdy nie popełniajcie tego błędu. Jak już wyżej mówiłem loop-player używa się tylko w loop all players, np.

variables:
    {jakas.zmienna.%player%} = true    #tu daje się zwykłe player

loop all players:
    if loop-player has permission "uprawnienie.gracz":                  # tu loop-player
        if name of loop-player is "skkf":                               # tu tez loop-player 
            strike lightning at the loop-player                         # i tu także

on walking on bedrock:
    kill the player                                                     # a tu player

Myślę, że już chyba wiadomo skąd to się bierze.

Jesli pomoglem daj Like.

Opublikowano

Po co dawać variables? Łatwiej użyć czegoś podobnego jak w bukkicie czyli jak startuje serwer to wykonuje "set {jedzenie.%player%} to true/false". 

3foc.png

Szukam sponsora na prawdopodobnie jeden z najlepszych serwerów RolePlay jaki powstanie. Na razie tylko zarys.

Opublikowano

Po co dawać variables? Łatwiej użyć czegoś podobnego jak w bukkicie czyli jak startuje serwer to wykonuje "set {jedzenie.%player%} to true/false". 

Tak właśnie działa variables, więc nie wiem po co tak robić :P

Jesli pomoglem daj Like.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...