Skocz do zawartości
  • 0

Skrypt na parkour zle liczy


Pytanie

Rekomendowane odpowiedzi

  • 0
1 minutę temu, pawel998 napisał:

Witam, przychodzę z prostą rzeczą której nie umiem rozwikłać.

mianowicie poniżej znajduje się kod w którym wynik który pokazuje się na czacie jest o 0.01 większy niż na toolbarze. 

pomoże ktoś? 

Podejrzewam, że to wynika z czasu zapisu zmiennej.

# Zamiast tak:
set {_s} to floor({parkourTicks::%player%} / 20)
set {_ms} to mod({parkourTicks::%player%}, 20)
set {parkourTime::%player%} to {parkourTicks::%player%}
clear {parkourTicks::%player%}

# Zrobiłbym to tak:
set {_t} to {parkourTicks::%player%}
clear {parkourTicks::%player%}
set {_s} to floor({_t} / 20)
set {_ms} to mod({_t}, 20)
set {parkourTime::%player%} to {_t}

Jest to fragment z eventu przy wchodzeniu na czerwoną wełnę.

Odnośnik do komentarza
https://skript.pl/temat/44779-skrypt-na-parkour-zle-liczy/#findComment-281139
Udostępnij na innych stronach

  • 0
9 minut temu, pawel998 napisał:

mianowicie poniżej znajduje się kod w którym wynik który pokazuje się na czacie jest o 0.01 większy niż na toolbarze. 

najlepiej pokaż konkretny przykład (zrzut ekranu)

Odnośnik do komentarza
https://skript.pl/temat/44779-skrypt-na-parkour-zle-liczy/#findComment-281142
Udostępnij na innych stronach

  • 0
10 minut temu, Kormic napisał:

# Zrobiłbym to tak: set {_t} to {parkourTicks::%player%} clear {parkourTicks::%player%} set {_s} to floor({_t} / 20) set {_ms} to mod({_t}, 20) set {parkourTime::%player%} to {_t}

Nie działa, na czacie nie pokazuje się czas i nie da sie zatrzymac timera. Moze zrobic to w taki sposob aby odjąc pod koniec jedna linijka z czatu 0.01 s?

Odnośnik do komentarza
https://skript.pl/temat/44779-skrypt-na-parkour-zle-liczy/#findComment-281143
Udostępnij na innych stronach

  • 0
7 minut temu, pawel998 napisał:

Moze zrobic to w taki sposob aby odjąc pod koniec jedna linijka z czatu 0.01 s?

Jeśli nie chcesz się zagłębiać w problem to w celach kosmetycznych będzie tak najłatwiej.

zastąp linijkę 33 (z tego skryptu co podałeś na początku) poniższą:

set {_ms} to mod({parkourTicks::%player%}, 20) - 1

 

Odnośnik do komentarza
https://skript.pl/temat/44779-skrypt-na-parkour-zle-liczy/#findComment-281145
Udostępnij na innych stronach

  • 0
11 minut temu, pawel998 napisał:

Nie działa, na czacie nie pokazuje się czas i nie da sie zatrzymac timera. Moze zrobic to w taki sposob aby odjąc pod koniec jedna linijka z czatu 0.01 s?

Pokaż jak to wkleiłeś.

Odnośnik do komentarza
https://skript.pl/temat/44779-skrypt-na-parkour-zle-liczy/#findComment-281146
Udostępnij na innych stronach

  • 0
8 godzin temu, Kormic napisał:

Pokaż jak to wkleiłeś.

dobra juz nie trzeba, kolega pomógł. ale dzięki za pomoc róznież. (wydaje mi sie ze wklepilem dobrze)

 

Do zamkniecia!

 

jednak nie,

 

dobra, jednak wszytko dziala. Do zamkniecia!

 

Dobra, po testach gdy jest X:19 to na czacie jest X:-1

 

9 godzin temu, Kormic napisał:

Podejrzewam, że to wynika z czasu zapisu zmiennej.



# Zamiast tak:
set {_s} to floor({parkourTicks::%player%} / 20)
set {_ms} to mod({parkourTicks::%player%}, 20)
set {parkourTime::%player%} to {parkourTicks::%player%}
clear {parkourTicks::%player%}

# Zrobiłbym to tak:
set {_t} to {parkourTicks::%player%}
clear {parkourTicks::%player%}
set {_s} to floor({_t} / 20)
set {_ms} to mod({_t}, 20)
set {parkourTime::%player%} to {_t}

Jest to fragment z eventu przy wchodzeniu na czerwoną wełnę.

Wkleilem to tak:

on walking on red wool:
    if {parkourTicks::%player%} is not set:
        stop
    set {_t} to {parkourTicks::%player%}
    clear {parkourTicks::%player%}
    set {_s} to floor({_t} / 20)
    set {_ms} to mod({_t}, 20)
    set {parkourTime::%player%} to {_t}
    send "&aTwój czas to &6%{_s}%&7:&6%{_ms}%&a!" to player

 

Nieaktywny

Łączę posty, umieszczam kod w code.

Odnośnik do komentarza
https://skript.pl/temat/44779-skrypt-na-parkour-zle-liczy/#findComment-281147
Udostępnij na innych stronach

  • 0
3 minuty temu, pawel998 napisał:

Dobra, po testach gdzy jest X:19 to na cacie jest X:-1

set {_ms} to mod({parkourTicks::%player%}, 20) - 1
if {_ms} < 0:
	add 20 to {_ms}

można też zawsze tak zrobić :)

wklejasz tam gdzie wcześniej, zamiast tamtej linijki

Edytowane przez CoFFeIN04
Odnośnik do komentarza
https://skript.pl/temat/44779-skrypt-na-parkour-zle-liczy/#findComment-281153
Udostępnij na innych stronach

  • 0
4 minuty temu, pawel998 napisał:

Wkleilem to tak:

on walking on red wool:
    if {parkourTicks::%player%} is not set:
        stop
    set {_t} to {parkourTicks::%player%}
    clear {parkourTicks::%player%}
    set {_s} to floor({_t} / 20)
    set {_ms} to mod({_t}, 20)
    set {parkourTime::%player%} to {_t}
    send "&aTwój czas to &6%{_s}%&7:&6%{_ms}%&a!" to player

I co ci się pokazywało?

Odnośnik do komentarza
https://skript.pl/temat/44779-skrypt-na-parkour-zle-liczy/#findComment-281154
Udostępnij na innych stronach

  • 0
3 minuty temu, CoFFeIN04 napisał:

można też zawsze tak zrobić :)

wklejasz tam gdzie wcześniej, zamiast tamtej linijki

    set {_s} to floor({parkourTicks::%player%} / 20)
    set {_ms} to mod({parkourTicks::%player%}, 20) - 1
    if {_ms} < 0:
    add 20 to {_ms}
    set {parkourTime::%player%} to {parkourTicks::%player%}
    clear {parkourTicks::%player%}
    send "&aTwój czas to &6%{_s}%&7:&6%{_ms}%&a!" to player

wkleilem to tak, wyskakują 2 errory

Odnośnik do komentarza
https://skript.pl/temat/44779-skrypt-na-parkour-zle-liczy/#findComment-281155
Udostępnij na innych stronach

  • 0
8 godzin temu, Kormic napisał:

I co ci się pokazywało?

Nie dalo sie zatrzymac parkoura po przez staniecie na red wool oraz pokazywalo 5 błędów

 

8 godzin temu, CoFFeIN04 napisał:

Weź to wrzuć w CODE lub na https://code.skript.pl tak żeby zachować taby 

 

Nieaktywny

Łączę posty.

Odnośnik do komentarza
https://skript.pl/temat/44779-skrypt-na-parkour-zle-liczy/#findComment-281157
Udostępnij na innych stronach

  • 0
Teraz, pawel998 napisał:

Nie dalo sie zatrzymac parkoura po przez staniecie na red wool oraz pokazywalo 5 błędów

Brzmi jak 5 błędów z wcięciami w kodzie.

Niech zgadnę, były to "indentation error", tak?

Odnośnik do komentarza
https://skript.pl/temat/44779-skrypt-na-parkour-zle-liczy/#findComment-281159
Udostępnij na innych stronach

  • 0

linijka 7 - brakuje jednego wcięcia (taba)

	if {_ms} < 0:
		add 20 to {_ms}

 

1 minutę temu, Kormic napisał:

Brzmi jak 5 błędów z wcięciami w kodzie.

w tym co wysłał nie byłoby błędów tylko chyba ostrzeżenie "pusta sekcja" 

Odnośnik do komentarza
https://skript.pl/temat/44779-skrypt-na-parkour-zle-liczy/#findComment-281160
Udostępnij na innych stronach

  • 0
8 godzin temu, Kormic napisał:

Brzmi jak 5 błędów z wcięciami w kodzie.

Niech zgadnę, były to "indentation error", tak?

https://iv.pl/image/problem2.Gt1zX2O

 

8 godzin temu, CoFFeIN04 napisał:

linijka 7 - brakuje jednego wcięcia (taba)



	if {_ms} < 0:
		add 20 to {_ms}

 

w tym co wysłał nie byłoby błędów tylko chyba ostrzeżenie "pusta sekcja" 

Tab jest, Błędy też

Nieaktywny

Łączę posty.

Odnośnik do komentarza
https://skript.pl/temat/44779-skrypt-na-parkour-zle-liczy/#findComment-281161
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ę...