Skocz do zawartości
  • 0

Jaki Event i Pytanie o Dodatki


Pytanie

Witam mam problem ponieważ w kodzie który wygląda tak:

every 35 second: <-- Jaki Inny	loop all players:		loop-player is in world "Swiat":			{dajPrzedmiot::%loop-player%} is true:				give 1 arrow named "&6Wybuchowa &4Strzala" to loop-player

Chodzi o to żeby dawało przedmiot zawsze ale tylko 1 raz a nie cały czas co 35 sekund..

I czy jakieś dodatki do skriptu mogą mi pomóc w tym? Np.: SkQuery , WildSkript Itp Itd.

Proszę o odpowiedź

Odnośnik do komentarza
https://skript.pl/temat/6274-jaki-event-i-pytanie-o-dodatki/
Udostępnij na innych stronach

16 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Aha, o to chodzi :D

No to możesz zrobić

on teleport:    cancel event    player's world isn't "jakisswiat":        uncancel event        wait 3 seconds        player's world is "jakisswiat":            send "Teleportowales sie do swiata jakisswiat!"            give player 1 arrow named ...    else:        uncancel event
Sprawdź, czy działa.
Odnośnik do komentarza
https://skript.pl/temat/6274-jaki-event-i-pytanie-o-dodatki/#findComment-51397
Udostępnij na innych stronach

  • 0

@herhor67

Miałem pewne plany związane z tym ale całkowicie się pogubiłem więc teraz daję ci cały skrypt

command /daj:	trigger:		set {dajPrzedmiot::%player%} to true		send "&4Zakupiono &6Wybuchowoa &1Strzale"every 35 second: <--- O to chodzi	loop all players:		loop-player is in world "swiat":			{dajPrzedmiot::%loop-player%} is true:				give 1 arrow named "&6Wybuchowa &4Strzala" to loop-player				stop

Czy da radę połączyć to co napisałeś z tym ? W sensie że jeżeli ma argument {dajprzedmiot} na true to da tylko temu graczowi

Odnośnik do komentarza
https://skript.pl/temat/6274-jaki-event-i-pytanie-o-dodatki/#findComment-51410
Udostępnij na innych stronach

  • 0

no to po give zmień zmienną {dajPrzedmiot::%loop-player%} na false

Jak tam wejdzie (do tego świata) to po chwili dostanie (możesz dać np. co 5 sekund) tą strzałę i może znowu ją kupić.

I przecież już masz sprawdzanie czy ma zmienną na true.

Odnośnik do komentarza
https://skript.pl/temat/6274-jaki-event-i-pytanie-o-dodatki/#findComment-51425
Udostępnij na innych stronach

  • 0

Sprawdź ten kod:

on teleport:   cancel event   player isn't in world "jakisswiat":	   uncancel event	   wait 3 seconds	   player is in world "jakisswiat":           {dajPrzedmiot::%player%} is true:		       send "Teleportowales sie do swiata jakisswiat!"               send "Masz zmienna na true wiec dostajesz strzale!"	       	give player 1 arrow named "Wybuchowa strzala"           else:               send "Teleportowano, ale nie dostajesz szczaly!"   else:	   uncancel event
Teoretycznie przy teleportacji sprawdzi czy gracz nie jest w jakimś świecie, potem sprawdzi czy do tego świata sie teleportował i jeżeli ma zmienną na true to da mu strzałę. Sprawdź czy są jakieś błędy i czy działa.
Odnośnik do komentarza
https://skript.pl/temat/6274-jaki-event-i-pytanie-o-dodatki/#findComment-51444
Udostępnij na innych stronach

  • 0

Meh, nie. Teleport teleportuje od razu i to wykrywa, po 3 sekundach sprawdza czy gracz jest w tym świecie co chcesz i daje mu item. Zaraz sprawdzę czemu tak się dzieje że daje kilka razy i powiem ci co robić.

Odnośnik do komentarza
https://skript.pl/temat/6274-jaki-event-i-pytanie-o-dodatki/#findComment-51566
Udostępnij na innych stronach

  • 0

@herhor67 czasem się buguje i daje nawet po 15 razy po czym przestaje

 

A może to dlatego że kod który zrobiłem jest taki:

command /daj:	trigger:		set {dajPrzedmiot::%player%} to true		send "&4Zakupiono &6Wybuchowoa &1Strzale"on teleport:	cancel event	player isn't in world "island-0":		uncancel event		wait 20 seconds		player is in world "island-0":			{dajPrzedmiot::%player%} is true:				give player 1 arrow named "&6Wybuchowa &1Strzala"	else:		uncancel eventcommand /daj1:	trigger:		set {dajSkok::%player%} to true		send "&4Zakupiono &6&lPodwojny &4&lSkok"		on teleport:	cancel event	player isn't in world "island-0":		uncancel event		wait 20 seconds		player is in world "island-0":			{dajSkok::%player%} is true:				give player 1 feather named "&4Pdowojny &5Skok"	else:		uncancel eventcommand /daj2:	trigger:		set {dajKox::%player%} to true		send "&4Zakupiono &1&lKoxa"every 30 second:	loop all players:		loop-player is in world "island-0":			{dajKox::%loop-player%} is true:				give 1 Enchanted Golden Apple named "&1&lKOX" to loop-player				command /daj3:	trigger:		set {dajNether::%player%} to true		send "&4Zakupiono &0&lPiorun"on teleport:	cancel event	player isn't in world "island-0":		uncancel event		wait 20 seconds		player is in world "island-0":			{dajNether::%player%} is true:				give player 1 nether star named "&0&lPiorun"	else:		uncancel event		command /daj4:	trigger:		set {dajDrewno::%player%} to true		send "&4Zakupiono &6Budulec"		every 5 second:	loop all players:		loop-player is in world "island-0":			{dajDrewno::%loop-player%} is true:				give 5 Oak Wood Plank named "&6Budulec" to loop-player
Edytowane przez rafi789
Odnośnik do komentarza
https://skript.pl/temat/6274-jaki-event-i-pytanie-o-dodatki/#findComment-51568
Udostępnij na innych stronach

  • 0

to wygląda mniej więcej tak że gdy gracz wchodzi na dany świat to wywołuje event i dostaje item ale jeżeli po np 4 sek wejdzie na ten świat drugi gracz to wywołując event otrzymuje dany item i przy okazji pierwszy gracz który wszedł na ten świat wcześniej otrzymuje item ponownie ponieważ gracz drugi wywoła event ponownie

@herhor67 pomóż :P

Edytowane przez rafi789
Odnośnik do komentarza
https://skript.pl/temat/6274-jaki-event-i-pytanie-o-dodatki/#findComment-51632
Udostępnij na innych stronach

  • 0

Usuń cały kod tego typu:

every 5 second:	loop all players:		loop-player is in world "island-0":			{dajDrewno::%loop-player%} is true:				give 5 Oak Wood Plank named "&6Budulec" to loop-player
A mojego kodu nie klonuj tylko dodawaj kawałki:

on teleport:	cancel event	player isn't in world "island-0":		uncancel event		wait 2 seconds		player is in world "island-0":			{dajNether::%player%} is true:				give player 1 nether star named "&0&lPiorun"            {dajPrzedmiot::%player%} is true:                give player 1 arrow named "Wybuchowa Strzala"            {dajCostam::%player%} is true:                give player 1 costam named "costam"            stop	else:		uncancel event
I tak dalej. Po prostu kopiuj samo sprawdzanie zmennej i dawanie itemu.

Pamiętaj też, że srop ma być na samym końcu (przed samym else:), po wszystkich give, bo inaczej ci nie da tego itemu.

Odnośnik do komentarza
https://skript.pl/temat/6274-jaki-event-i-pytanie-o-dodatki/#findComment-51658
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ę...