Skocz do zawartości
  • 0

Config / now - nie działa.


DamianMMC

Pytanie

command /test:	trigger:		set {_czas.%player%} to value "%player%" get of "plugins/Skript/scripts/config.yml"		send "%{_czas.%player%}%"		{_czas.%player%} was less than 5 seconds ago:			message "&6&lCzekaj!"			stop			set "%player%" to "%now%" in yaml file "plugins/Skript/scripts/config.yml"		send "&b&lKomenda!"

Problem polega na tym ze niby w {_czas.%player%} jest zapisany %now% jednak, nie działa - działą wylacznie wtedy gdy bezposrenio do zmiennej jest zapisany %now% a tak nie.,

Ma ktos jakieś pomysły?

Odnośnik do komentarza
https://skript.pl/temat/3322-config-now-nie-dzia%C5%82a/
Udostępnij na innych stronach

14 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Własnie! Jak użyć Expressions 

Parse

Bo jesli np dodaje 1 hour do zmiennej setnietej bezposrednio z %now% to działa a jesli juz do tej odczytaej z configu to nie. Mimo ze WGL sie nie roznia gdy je broadcast'uje.

Odnośnik do komentarza
https://skript.pl/temat/3322-config-now-nie-dzia%C5%82a/#findComment-29186
Udostępnij na innych stronach

  • 0

command /test:	trigger:		set {_czas.%player%} to value "%player%" get of "plugins/Skript/scripts/config.yml"		send "%{_czas.%player%}%"		Set {_t} to {_czas.%player%} parsed as time 		send "%{_t}%"		add 1 hour to {_czas.%player%}		send "%{_t}%"		{_t} was less than 5 seconds ago:			message "&6&lCzekaj!"			stop		set "%player%" to "%now%" in yaml file "plugins/Skript/scripts/config.yml"		send "&b&lKomenda!"
I nic... 

DePixel - masz moze liste wszystkich patterns'ow ? 

+

Ze wzorca %dzien%%miesiac%rok% itd tez nic nie odczytuje. Podaj mi jak bys napisał swój wzorzec?
Edytowane przez DamianMMC
Odnośnik do komentarza
https://skript.pl/temat/3322-config-now-nie-dzia%C5%82a/#findComment-29189
Udostępnij na innych stronach

  • 0

Chciałbym tylko dodać że wszystko to (data, miesiąc, dzień, godziny, minuty itd.)

Masz tu:

http://papug.tk/skript

zależy do czego to używasz, bo ja pisałem skrypt na realny czas i co 2 minuty (tak ustawiłem) miałem "can't keep up! ..."

Użyłem ws i wszystko gra :)

Odnośnik do komentarza
https://skript.pl/temat/3322-config-now-nie-dzia%C5%82a/#findComment-29203
Udostępnij na innych stronach

  • 0

@Dzikoysk

Spoko, zapisałem "set "%player%" to "%day%.%month%.%year% %hour%:%minute%" in yaml file "plugins/Skript/scripts/config.yml"" Ale jesli to oiddczytujesz to nie mzoesz tego analizowć ponieważ jeśli analizujesz ze wzoru to musisz zapisywac do listy a potem listy nie mozesz porównać "{_czas.%player%} was less than 5 seconds ago:" Wiec ma ktoś jakis inny pomysł ? 

@Parrot

FAjnie pięknie, moge pobrac z tej strony tądate ale jak ją potem porównac do daty pobranej z configu? Nie da się jak narazie a nie moge:

Set {_t} to {_czas.%player%} parsed as date

Chyba ze masz jeszcze jakis inny typ analizowania.

Odnośnik do komentarza
https://skript.pl/temat/3322-config-now-nie-dzia%C5%82a/#findComment-29290
Udostępnij na innych stronach

  • 0

@Dzikoysk

 

Ale nie moge analizowac liczby jako czasu: ani nie porównam jej do "%now%"  -  czyli jedyna rzecz która mnie ratuje to 
 

Set {_t} to {_czas.%player%} parsed as date

Ale nie mozna jako data analizować, Time to tylko ##:##. Kto jeszcze wie do czego innego moge analizować.

Odnośnik do komentarza
https://skript.pl/temat/3322-config-now-nie-dzia%C5%82a/#findComment-29299
Udostępnij na innych stronach

  • 0

Lul, wszystko możesz, kto Ci zabroni? Jakaś pierwsza lepsza metoda na "now":

// Twoje "now"set {now} to year*31536000 + (((month-1)*30)+day)*86400 + hour*3600 + minute*60 + seconds// Mozesz to dac w every 1 seconds, albo zrobic funkcje, jak chesz to sobie skrocic i nie pisac tego caly czas
I porównywanie:

set {cc} to {now}+3600if {now} is smaller than {cc}:    send "Musisz odczekac godzine!"
Odnośnik do komentarza
https://skript.pl/temat/3322-config-now-nie-dzia%C5%82a/#findComment-29346
Udostępnij na innych stronach

  • 0

every 1 second:	set {now} to year*31536000 + (((month-1)*30)+day)*86400 + hour*3600 + minute*60 + seconds

Nie będzie lagowało? Albo zbytnio obciazało serwera? 
@Dzikoysk 
A w jaki sposob zrobić to za pomocą funkcji ? ;)

Odnośnik do komentarza
https://skript.pl/temat/3322-config-now-nie-dzia%C5%82a/#findComment-29382
Udostępnij na innych stronach

  • 0

Nie, raczej nie. Zwykłe matematyczne obliczenie i to prościutkie. Najdłużej pewnie będzie trwało pobieranie czasu, ale to będą pewnie liczby rzędu ~ 5-10ms

 

function "Calendar.updateNow" { }:    set {now} to year*31536000 + (((month-1)*30)+day)*86400 + hour*3600 + minute*60 + seconds    return {now} on load:    # Argument, zeby nie wywalalo bledu (blad funkcji w 1.8)    set {_now} to result of function "Calendar.updateNow" { "x" };    send "%{_now}%" to console

 

Nie testowane, pisane na oko xD

Odnośnik do komentarza
https://skript.pl/temat/3322-config-now-nie-dzia%C5%82a/#findComment-29384
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ę...