Skocz do zawartości
  • 0

Problem z zabezpieczeniem.


gowniak1

Pytanie

Cześć. Mianowicie napisałem swój skrypt lecz gdy klikam na npc i niby jest wartość zabezpieczenia ustawiona na TRUE to i tak moge kliknac na nowo.

Kod:

 

Edytowane przez LjayPL789
bludis

Wstawiam na code.skript.

Notatka dodana przez bludis

Odnośnik do komentarza
https://skript.pl/temat/38669-problem-z-zabezpieczeniem/
Udostępnij na innych stronach

12 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Cześć prawdopodobnie w evencie on right click on a entity jest źle wytabowany kod (Nie testowane).

Przykład błędu na twoim kodzie:
 

        if {drwal.dialog.%player%} is false:
        set {drwal.dialog.%player%} to true
        wait a tick
        send "&c» &7Ja: &fCześć.. przysłał mnie QUESTER" to player
		dalsza czesc kodu...


Poprawnie wytabowany kod:
 

        if {drwal.dialog.%player%} is false:
        	set {drwal.dialog.%player%} to true
        	wait a tick
        	send "&c» &7Ja: &fCześć.. przysłał mnie QUESTER" to player
			dalsza czesc kodu...


Warto wiedzieć:
Głównie gdy na końcu linijki znajduje się dwukropek następna linia musi zwiększyć się o 1 tab! Tak jak w przykładach wyżej.

Licze na naj

Odnośnik do komentarza
https://skript.pl/temat/38669-problem-z-zabezpieczeniem/#findComment-243829
Udostępnij na innych stronach

  • 0
46 minut temu, pawlo napisał:

Cześć prawdopodobnie w evencie on right click on a entity jest źle wytabowany kod (Nie testowane).

Przykład błędu na twoim kodzie:
 


        if {drwal.dialog.%player%} is false:
        set {drwal.dialog.%player%} to true
        wait a tick
        send "&c» &7Ja: &fCześć.. przysłał mnie QUESTER" to player
		dalsza czesc kodu...


Poprawnie wytabowany kod:
 


        if {drwal.dialog.%player%} is false:
        	set {drwal.dialog.%player%} to true
        	wait a tick
        	send "&c» &7Ja: &fCześć.. przysłał mnie QUESTER" to player
			dalsza czesc kodu...


Warto wiedzieć:
Głównie gdy na końcu linijki znajduje się dwukropek następna linia musi zwiększyć się o 1 tab! Tak jak w przykładach wyżej.

Licze na naj

Gdy mam:

on right click on a entity:
    if name of clicked entity is "&eDrwal":
        if {drwal.dialog.%player%} is false:
            set {drwal.dialog.%player%} to true
            wait a tick
            send "&c» &7Ja: &fCześć.. przysłał mnie QUESTER" to player

Po przeładowaniu skryptu nie wyskakuje bład lecz jest napisane "npc.sk is empty" mimo że kod w skrypcie jest.

Edytowane przez LjayPL789
bludis

Wstawiam w code.

Notatka dodana przez bludis

Odnośnik do komentarza
https://skript.pl/temat/38669-problem-z-zabezpieczeniem/#findComment-243830
Udostępnij na innych stronach

  • 0

Ps. Wiem że chodziło o zabezpieczenia zaraz postaram się wysłać działający kod

 

40 minut temu, gowniak1 napisał:

Gdy mam:

on right click on a entity:
    if name of clicked entity is "&eDrwal":
        if {drwal.dialog.%player%} is false:
            set {drwal.dialog.%player%} to true
            wait a tick
            send "&c» &7Ja: &fCześć.. przysłał mnie QUESTER" to player

Po przeładowaniu skryptu nie wyskakuje bład lecz jest napisane "npc.sk is empty" mimo że kod w skrypcie jest.

Hmm, poczekaj zaraz Ci poprawie ten kod i wysle

 

W ogóle po co są tam dwie zmienne? Nie starczy jedna?

Przykład:
 

on right click on a entity:
	if name of clicked entity is "&eDrwal":
		if {drwal.zabezpieczenie.%player%} is true:
			if name of clicked entity is "&eDrwal":
				if {drwal.zabezpieczenia.%player%} is true:
					cancel event
					stop

 

bludis

Łącze posty.

Notatka dodana przez bludis

Odnośnik do komentarza
https://skript.pl/temat/38669-problem-z-zabezpieczeniem/#findComment-243831
Udostępnij na innych stronach

  • 0

Proszę bardzo, edytowałem tylko ten kod z eventem. Pamiętaj nigdy nie rób osobno eventu takiego samego w którym sprawdzasz czy npc może wykonać coś ponieważ na to nie zadziała cancel event!

 

on right click on a entity:
	if name of clicked entity is "&eDrwal":
		if {drwal.zabezpieczenie.%player%} is true:
			cancel event
			send "&cRozmawiales juz z drwalem!" to player
			stop
		if {drwal.dialog.%player%} is false:
			set {drwal.zabezpieczenie.%player%} to true
			set {drwal.dialog.%player%} to true
			wait a tick
			send "&c» &7Ja: &fCześć.. przysłał mnie QUESTER" to player
			wait 1 seconds
			send "&c» &7Drwal: &fO hej! tak.. słyszałem coś o tobie.." to player
			wait 1 seconds
			send "&c» &7Drwal: &fMam do ścięcia kilka drzew.." to player
			wait 1 seconds
			send "&c» &7Drwal: &fPotrzebuje 256 pni drewna dębowego.." to player
			wait 1 seconds
			send "&c» &7Drwal: &fJesteś w stanie to dla mnie wykonać?" to player
			wait 1 seconds
			send "&c» &7Ja: &fPewnie.. czemu nie (:" to player
			wait 1 seconds
			send "&c» &7Drwal: &fSuper! trzymaj tutaj moje 2 siekiery.." to player
			wait 1 seconds
			send "&c» &7Drwal: &fGdy zbierzesz 256 pni drewna wpisz /oddaj"
			wait 2 tick
			drop 1 of stone axe
			drop 1 of stone axe
			set {drwal.dialog.%player%} to false
		else:
			send "&cRozmawiasz juz z drwalem!" to player

(Trochę zminimalizowałem kod :D)

Ps usuń ostatni event on right click on a entity!

Edytowane przez pawlo
Dodałem informacje (ps)
Odnośnik do komentarza
https://skript.pl/temat/38669-problem-z-zabezpieczeniem/#findComment-243834
Udostępnij na innych stronach

  • 0
27 minut temu, pawlo napisał:

Proszę bardzo, edytowałem tylko ten kod z eventem. Pamiętaj nigdy nie rób osobno eventu takiego samego w którym sprawdzasz czy npc może wykonać coś ponieważ na to nie zadziała cancel event!

 


on right click on a entity:
	if name of clicked entity is "&eDrwal":
		if {drwal.zabezpieczenie.%player%} is true:
			cancel event
			send "&cRozmawiales juz z drwalem!" to player
			stop
		if {drwal.dialog.%player%} is false:
			set {drwal.zabezpieczenie.%player%} to true
			set {drwal.dialog.%player%} to true
			wait a tick
			send "&c» &7Ja: &fCześć.. przysłał mnie QUESTER" to player
			wait 1 seconds
			send "&c» &7Drwal: &fO hej! tak.. słyszałem coś o tobie.." to player
			wait 1 seconds
			send "&c» &7Drwal: &fMam do ścięcia kilka drzew.." to player
			wait 1 seconds
			send "&c» &7Drwal: &fPotrzebuje 256 pni drewna dębowego.." to player
			wait 1 seconds
			send "&c» &7Drwal: &fJesteś w stanie to dla mnie wykonać?" to player
			wait 1 seconds
			send "&c» &7Ja: &fPewnie.. czemu nie (:" to player
			wait 1 seconds
			send "&c» &7Drwal: &fSuper! trzymaj tutaj moje 2 siekiery.." to player
			wait 1 seconds
			send "&c» &7Drwal: &fGdy zbierzesz 256 pni drewna wpisz /oddaj"
			wait 2 tick
			drop 1 of stone axe
			drop 1 of stone axe
			set {drwal.dialog.%player%} to false
		else:
			send "&cRozmawiasz juz z drwalem!" to player

(Trochę zminimalizowałem kod :D)

Ps usuń ostatni event on right click on a entity!

Wszystko pięknie.. ale zrobilem dalej tak:

on right click on a entity:
    if name of clicked entity is "&eDrwal":
        if player has 256 oak log:
            if {drwal.zabezpieczenie.%player%} is true:
            set {drwal.zabezpieczenie.%player%} to false
            remove 256 of oak log from player's inventory
            send title "XD" with subtitle "KLISZ" to player
            stop
        else:
            send "&7[&EDRWAL&7] &7Nie uzbierales jeszcze &a256 pni." to player

I mimo że gracz ma 256 pni wyskakuje wiadomość z variables {drwal.zabezpieczenie.%player%} - "Rozmawiales juz z drwalem" 

Jak to naprawić?

Edytowane przez LjayPL789
bludis

Wstawiam w code.

Notatka dodana przez bludis

Odnośnik do komentarza
https://skript.pl/temat/38669-problem-z-zabezpieczeniem/#findComment-243841
Udostępnij na innych stronach

  • 0
5 minut temu, gowniak1 napisał:

Wszystko pięknie.. ale zrobilem dalej tak:
on right click on a entity:
    if name of clicked entity is "&eDrwal":
        if player has 256 oak log:
            if {drwal.zabezpieczenie.%player%} is true:
            set {drwal.zabezpieczenie.%player%} to false
            remove 256 of oak log from player's inventory
            send title "XD" with subtitle "KLISZ" to player
            stop
        else:
            send "&7[&EDRWAL&7] &7Nie uzbierales jeszcze &a256 pni." to player

I mimo że gracz ma 256 pni wyskakuje wiadomość z variables {drwal.zabezpieczenie.%player%} - "Rozmawiales juz z drwalem" 

Jak to naprawić?

Znów źle wytabowane

 

 

Poprawne wytabowanie:
 

on right click on a entity:
    if name of clicked entity is "&eDrwal":
        if player has 256 oak log:
            if {drwal.zabezpieczenie.%player%} is true:
            	set {drwal.zabezpieczenie.%player%} to false
            	remove 256 of oak log from player's inventory
            	send title "XD" with subtitle "KLISZ" to player
            	stop
			else:
            	send "&7[&EDRWAL&7] &7Nie uzbierales jeszcze &a256 pni." to player

(Nie testowałem)

bludis

Łącze posty.

Notatka dodana przez bludis

Odnośnik do komentarza
https://skript.pl/temat/38669-problem-z-zabezpieczeniem/#findComment-243842
Udostępnij na innych stronach

  • 0
13 minut temu, pawlo napisał:

Znów źle wytabowane

 

 

Poprawne wytabowanie:
 


on right click on a entity:
    if name of clicked entity is "&eDrwal":
        if player has 256 oak log:
            if {drwal.zabezpieczenie.%player%} is true:
            	set {drwal.zabezpieczenie.%player%} to false
            	remove 256 of oak log from player's inventory
            	send title "XD" with subtitle "KLISZ" to player
            	stop
			else:
            	send "&7[&EDRWAL&7] &7Nie uzbierales jeszcze &a256 pni." to player

(Nie testowałem)

Źle wytabowane.

[ Dostałem warna za post niewnoszący nic do tematu.]

[ Przecież tylko odpowiedziałem..]

Odnośnik do komentarza
https://skript.pl/temat/38669-problem-z-zabezpieczeniem/#findComment-243849
Udostępnij na innych stronach

  • 0
4 minuty temu, gowniak1 napisał:

 

"Rozmawiasz juz z drwalem!"  

"[DRWAL] Nie uzbierales jeszcze 256 pni."

 

 

Usuń:
 

		else:
			send "&cRozmawiasz juz z drwalem!" to player

Poprawiona wersja:

5 minut temu, gowniak1 napisał:

Nie zabiera pni itd.

u mnie wszystko działa z pniami
Edytowane przez pawlo
Cytat o pniach
Odnośnik do komentarza
https://skript.pl/temat/38669-problem-z-zabezpieczeniem/#findComment-243854
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ę...