Skocz do zawartości
  • 0

Topka Kasa


suchymonster

Pytanie

Cześć robię topkę kasy, problem w tym że skript na robienie topek sobie z nią nie radzi, ponieważ na początku każdej zmiennej jest $ po którym jest wartość. Chciałem najprościej w świecie usunąć dolara i wtedy podać wartość do topki, jak widać mi to nie działa. Proszę o rozwiązanie problemu lub wskazanie gdzie popełniłem błąd.

			loop all offline players:
				set {_kasa} to loop-value's balance
				replace all "$" and "," with "" in {_kasa}
				set {kasa::%loop-value%} to {_kasa} parsed as number
			set {_top::*} to createTop("kasa", arg 2, "[PLAYER]")
			loop (size of {_top::*}) times:
				send "&4%loop-number%&7. &c%{_top::%loop-number%}% &8(&7%{kasa::%{_top::%loop-number%}%}%&8)"

Skript nie wywala błędów.

https://ibb.co/L9K9kg8

Odnośnik do komentarza
https://skript.pl/temat/44706-topka-kasa/
Udostępnij na innych stronach

6 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
10 minut temu, suchymonster napisał:

Cześć robię topkę kasy, problem w tym że skript na robienie topek sobie z nią nie radzi, ponieważ na początku każdej zmiennej jest $ po którym jest wartość. Chciałem najprościej w świecie usunąć dolara i wtedy podać wartość do topki, jak widać mi to nie działa. Proszę o rozwiązanie problemu lub wskazanie gdzie popełniłem błąd.

Otóż problem leży w tym, że użyłeś 'loop-value's balance' (które jest typu 'number') przy ustawianiu zmiennej {_kasa}. Aby replace'owanie znaków działało, musisz ustawić do zmiennej {_kasa} kasę gracza w cudzysłowie.

Podejrzewam, że usuwanie tego dolara jest całkowicie zbędne, gdyż i tak Skript poradzi sobie przy obliczeniach. Spróbuj po prostu ustawić do zmiennej {kasa::%loop-value%} kasę zapętlanego gracza (loop-value's balance) bez żadnego replace'owania.

Jeżeli nie zadziała, dopiero wtedy będzie można pomyśleć o replace'owaniu dolara.

Odnośnik do komentarza
https://skript.pl/temat/44706-topka-kasa/#findComment-280630
Udostępnij na innych stronach

  • 0
7 minut temu, Kormic napisał:

Otóż problem leży w tym, że użyłeś 'loop-value's balance' (które jest typu 'number') przy ustawianiu zmiennej {_kasa}. Aby replace'owanie znaków działało, musisz ustawić do zmiennej {_kasa} kasę gracza w cudzysłowie.

Podejrzewam, że usuwanie tego dolara jest całkowicie zbędne, gdyż i tak Skript poradzi sobie przy obliczeniach. Spróbuj po prostu ustawić do zmiennej {kasa::%loop-value%} kasę zapętlanego gracza (loop-value's balance) bez żadnego replace'owania.

Jeżeli nie zadziała, dopiero wtedy będzie można pomyśleć o replace'owaniu dolara.

W taki sposób? Już tego próbowałem i dalej to samo.

set {kasa::%loop-value%} to "%loop-value's balance%"

 

Odnośnik do komentarza
https://skript.pl/temat/44706-topka-kasa/#findComment-280634
Udostępnij na innych stronach

  • 0
Teraz, suchymonster napisał:

W taki sposób? Już tego próbowałem i dalej to samo.


set {kasa::%loop-value%} to "%loop-value's balance%"

 

Jeżeli chcesz replace'ować ten dolar, to tak ma być.

Jeżeli chcesz zrobić według tego, co napisałem w drugiej części mojej wypowiedzi, usuń te wyrażenie z cudzysłowu.

Odnośnik do komentarza
https://skript.pl/temat/44706-topka-kasa/#findComment-280635
Udostępnij na innych stronach

  • 0
3 minuty temu, Kormic napisał:

Jeżeli chcesz replace'ować ten dolar, to tak ma być.

Jeżeli chcesz zrobić według tego, co napisałem w drugiej części mojej wypowiedzi, usuń te wyrażenie z cudzysłowu.

Zadziałało z replace po dodaniu cudzysłowów, bez replace dalej nie działa mimo usunięcia cudzysłowów.

Odnośnik do komentarza
https://skript.pl/temat/44706-topka-kasa/#findComment-280636
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ę...