Skocz do zawartości
  • 0

Ucze się używania zmiennych proszę o pomoc


Pytanie

Witajcie dziś postanowiłem nauczyć się robić zmienne do tej pory mam coś takiego:

command /tak:
	trigger:
		set {arg1} to true	

command /nie:
	trigger:
		set {arg1} to false
		
command /witaj:
	trigger:
		if {arg1} is true
		send "&7witaj"
				

 

 

Oczywiście standardowo coś mi nie działa skript widzi problem w tym że nie rozumie " if {arg1} is true 

Moje prośby do was bardziej zaawansowani użytkownicy :D :

1. Jak to naprawić :P ( wiem oczywiste )

2. Jak dodać ten " else " jeżeli arg1 jest fałszywy 

Odnośnik do komentarza
https://skript.pl/temat/30578-ucze-si%C4%99-u%C5%BCywania-zmiennych-prosz%C4%99-o-pomoc/
Udostępnij na innych stronach

16 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

pamiętaj o dwukropkach na końcu warunku i tabie później

command /tak:
    trigger:
        set {arg1} to true
        
command /nie:
    trigger:
        set {arg1} to false
        
command /witaj:
    trigger:
        if {arg1} is true:
            send "&7witaj"
        else:
            send "&7zegnaj"

Odnośnik do komentarza
https://skript.pl/temat/30578-ucze-si%C4%99-u%C5%BCywania-zmiennych-prosz%C4%99-o-pomoc/#findComment-199753
Udostępnij na innych stronach

  • 0
[19:52:43 ERROR]: Unexpected entry 'else'. Check whether it's spelled correctly
or remove it. (granat.sk, line 13: else:')
[19:52:43 ERROR]: Can't understand this condition/effect: if {arg1} is true (gra
nat.sk, line 11: if {arg1} is true')

Oto co mi wyskakuje w konsoli serwera :/ wszystkie tabowania są chyba poprawne bo nic o nich nie piszę 

Odnośnik do komentarza
https://skript.pl/temat/30578-ucze-si%C4%99-u%C5%BCywania-zmiennych-prosz%C4%99-o-pomoc/#findComment-199754
Udostępnij na innych stronach

  • 0
command /tak [<text>]:
	trigger:
		set {arg1} to true
		send "&aUstawiles zmienna na &2&lTRUE" to sender
		stop

command /nie [<text>]:
	trigger:
		set {arg1} to false
		send "&aUstawiles zmienna na &4&lFALSE" to sender
		stop
		
command /witaj [<text>]:
	trigger:
		if {arg1} is true:
			send "&7witaj" to sender
			stop
		send "&cZegnaj." to sender
		stop

 

Edytowane przez LjayPL789
Odnośnik do komentarza
https://skript.pl/temat/30578-ucze-si%C4%99-u%C5%BCywania-zmiennych-prosz%C4%99-o-pomoc/#findComment-199782
Udostępnij na innych stronach

  • 0
6 godzin temu, LjayPL789 napisał:

command /tak [<text>]:
	trigger:
		set {arg1} to true
		send "&aUstawiles zmienna na &2&lTRUE" to sender
		stop

command /nie [<text>]:
	trigger:
		set {arg1} to false
		send "&aUstawiles zmienna na &4&lFALSE" to sender
		stop
		
command /witaj [<text>]:
	trigger:
		if {arg1} is true:
			send "&7witaj" to sender
			stop
		send "&cZegnaj." to sender
		stop

 

 

Działa wyśmienicie :D a co jeżeli chciałbym dodać to do jakiejś akcji np: 

mam skrypt 

on right click with saddle:
    if player's tool's name is "&4&lSiodło Ogier":
        execute player command "kup konia"
        delete player's tool

i teraz żeby można było użyć tego siodła i aktywować komendę muszę najpierw ustawić zmienną na true 

 

Albo jeszcze lepiej np jak mam kilka akcji on right click pod spodem to żeby wyłączyć możliwość korzystania z tych akcji komenda ? 

Edytowane przez Grendix
Odnośnik do komentarza
https://skript.pl/temat/30578-ucze-si%C4%99-u%C5%BCywania-zmiennych-prosz%C4%99-o-pomoc/#findComment-199800
Udostępnij na innych stronach

  • 0

No to w takim razie, robisz coś takiego:
 

command /ustawzmienna [<boolean>]:
	trigger:
  		if arg 1 is "true":
			set {zmienna} to true
  			send "&atrue"
			stop
		if arg 1 is "false":
  			set {zmienna} to false
  			send "&cfalse"
  			stop
  
  
on rightclick with <item>:
	if {zmienna} is true:
  		#// Dalsza czesc kodu

 

Odnośnik do komentarza
https://skript.pl/temat/30578-ucze-si%C4%99-u%C5%BCywania-zmiennych-prosz%C4%99-o-pomoc/#findComment-199805
Udostępnij na innych stronach

  • 0
32 minuty temu, LjayPL789 napisał:

No to w takim razie, robisz coś takiego:
 


command /ustawzmienna [<boolean>]:
	trigger:
  		if arg 1 is "true":
			set {zmienna} to true
  			send "&atrue"
			stop
		if arg 1 is "false":
  			set {zmienna} to false
  			send "&cfalse"
  			stop
  
  
on rightclick with <item>:
	if {zmienna} is true:
  		#// Dalsza czesc kodu

 

 

Po skopiowaniu i wytabowaniu wyskakuje taki oto bład w konsoli :

[17:39:24 WARN]: Empty configuration section! You might want to indent one or mo
re of the subsequent lines to make them belong to this section or remove the col
on at the end of the line if you don't want this line to start a section. (grana
t.sk, line 14: if {arg1} is true:')
[17:39:24 WARN]: Empty configuration section! You might want to indent one or mo
re of the subsequent lines to make them belong to this section or remove the col
on at the end of the line if you don't want this line to start a section. (grana
t.sk, line 14: if {arg1} is true:')

 

Odnośnik do komentarza
https://skript.pl/temat/30578-ucze-si%C4%99-u%C5%BCywania-zmiennych-prosz%C4%99-o-pomoc/#findComment-199811
Udostępnij na innych stronach

  • 0
1 godzinę temu, LjayPL789 napisał:

To nie jest błąd, tylko ostrzeżenie, które nic nie powoduje.

Niestety ale nawet po ustawieniu zmiennej na false dalej mogę używać akcji z ppm podpiełem to pod mój inny testowy skrypt z rzucanym tnt i kod wygląda tak:

 

command /tnton [<boolean>]:
	trigger:
		set {arg1} to true
		send "&aUstawiles zmienna na &2&lTRUE" to sender
		stop

command /tntoff [<boolean>]:
	trigger:
		set {arg1} to false
		send "&aUstawiles zmienna na &4&lFALSE" to sender
		stop
						
on rightclick:
	if {arg1} is true:
	if name of player's tool is "&fRzucanetnt":	
		remove 1 of tool from tool
		shoot tnt from player with speed 0.5

 

 

Jak zamiast tntoff i tnton zrobiłem ten kod od ciebie:

command /ustawzmienna [<boolean>]:
	trigger:
  		if arg 1 is "true":
			set {zmienna} to true
  			send "&atrue"
			stop
		if arg 1 is "false":
  			set {zmienna} to false
  			send "&cfalse"
  			stop

 

wyskakują mi takie błedy 

 

[14:09:36 ERROR]: Can't compare a boolean (yes/no) with a text (tnt.sk, line
3: if arg 1 is "true":')
[14:09:36 ERROR]: Can't compare a boolean (yes/no) with a text (tnt.sk, line
7: if arg 1 is "false":')

 

Odnośnik do komentarza
https://skript.pl/temat/30578-ucze-si%C4%99-u%C5%BCywania-zmiennych-prosz%C4%99-o-pomoc/#findComment-199899
Udostępnij na innych stronach

  • 0
Cytat

command /ustawzmienna [<boolean>]:
	trigger:
  		if arg 1 is "true":
			set {zmienna} to true
  			send "&atrue"
			stop
		if arg 1 is "false":
  			set {zmienna} to false
  			send "&cfalse"
  			stop

Błędy Ci się takie wyświetlają, ponieważ masz argument w komendzie jako boolean (true/false) a sprawdzasz string (text):

if arg 1 is "true":

jest to błędna forma, użyj tego:

if arg 1 is true:

 

Odnośnik do komentarza
https://skript.pl/temat/30578-ucze-si%C4%99-u%C5%BCywania-zmiennych-prosz%C4%99-o-pomoc/#findComment-199904
Udostępnij na innych stronach

  • 0

mój kod działa oszuście i tylko bez sensu go sprawdziłem ponownie, poza tym zamiast zatrzymywać kod kiedy warunek zostanie spełniony, czasami trzeba też obsłużyć kod znajdujący się za warunkiem

Odnośnik do komentarza
https://skript.pl/temat/30578-ucze-si%C4%99-u%C5%BCywania-zmiennych-prosz%C4%99-o-pomoc/#findComment-199910
Udostępnij na innych stronach

  • 0
54 minuty temu, LloydPL napisał:

mój kod działa oszuście i tylko bez sensu go sprawdziłem ponownie, poza tym zamiast zatrzymywać kod kiedy warunek zostanie spełniony, czasami trzeba też obsłużyć kod znajdujący się za warunkiem

Po co miałbym cie oszukiwać ? przykleiłem twój kod do skryptu zrobiłem reload wytabowałem i nie działał więc ci tu to napisałem :P 

 

a obsługa kodu poza warunkiem to jest ( else ) tak ? 

 

Edytowane przez Grendix
Odnośnik do komentarza
https://skript.pl/temat/30578-ucze-si%C4%99-u%C5%BCywania-zmiennych-prosz%C4%99-o-pomoc/#findComment-199918
Udostępnij na innych stronach

  • 0

Dobra to ja jeszcze raz ponowie i wkleje to co mam dokładnie :P walcze z tym już 3 dni i się dalej nauczyć nie mogę 

To jest skrypt który do tej pory mam:

command /tnton [<text>]:
	trigger:
		set {arg1} to true
		send "&aUstawiles zmienna na &2&lTRUE" to sender
		stop

command /tntoff [<text>]:
	trigger:
		set {arg1} to false
		send "&aUstawiles zmienna na &4&lFALSE" to sender
		stop
						
on rightclick:
	if {arg1} is true:
	if name of player's tool is "&4RzucaneTNT":	
		remove 1 of tool from tool
		shoot tnt from player with speed 0.5

 

na konsoli cały czas mam tego warna z empty configuration section " if arg1 is true 

 

po wejściu na serwer komenda tnton i tntoff działa ale rzucane tnt działa zawsze bez względu na ustawioną wartość :) 

Odnośnik do komentarza
https://skript.pl/temat/30578-ucze-si%C4%99-u%C5%BCywania-zmiennych-prosz%C4%99-o-pomoc/#findComment-199921
Udostępnij na innych stronach

  • 0
command /tnton [<text>]:
	trigger:
		set {arg1} to true
		send "&aUstawiles zmienna na &2&lTRUE" to sender
		stop

command /tntoff [<text>]:
	trigger:
		set {arg1} to false
		send "&aUstawiles zmienna na &4&lFALSE" to sender
		stop
						
on rightclick:
	if {arg1} is true:
	        if name of player's tool is "&4RzucaneTNT":	
		        remove 1 of tool from tool
		        shoot tnt from player with speed 0.5

Zle wytabowane miales ;)

Odnośnik do komentarza
https://skript.pl/temat/30578-ucze-si%C4%99-u%C5%BCywania-zmiennych-prosz%C4%99-o-pomoc/#findComment-199922
Udostępnij na innych stronach

  • 0
5 minut temu, Varter napisał:

command /tnton [<text>]:
	trigger:
		set {arg1} to true
		send "&aUstawiles zmienna na &2&lTRUE" to sender
		stop

command /tntoff [<text>]:
	trigger:
		set {arg1} to false
		send "&aUstawiles zmienna na &4&lFALSE" to sender
		stop
						
on rightclick:
	if {arg1} is true:
	        if name of player's tool is "&4RzucaneTNT":	
		        remove 1 of tool from tool
		        shoot tnt from player with speed 0.5

Zle wytabowane miales ;)

Królu mój złoty :P dziękuje ci bardzo <3 

Temat do zamknięcia 

Edytowane przez Grendix
Odnośnik do komentarza
https://skript.pl/temat/30578-ucze-si%C4%99-u%C5%BCywania-zmiennych-prosz%C4%99-o-pomoc/#findComment-199925
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ę...