Skocz do zawartości
  • 0

Która zmienna większa?


Pytanie

Może mi ktoś napisać skrypt w którym:

Gdy ktos postawi na serwerze tabliczke z napisem porownanie

w 2 linijce wpisze jakas liczbe

w 3 linijce wpisze jakas liczbe

to skrypt powie która liczba jest wieksza.

W teorii jest to łatwizna, jednak w praktyce skript wczytuje te liczby z tabliczki jako tekst a nie umie porownywać matematycznie "czy ten teks jest większy od tamtego"

Byłbym stokrotnie wdzięczny. :D

Odnośnik do komentarza
https://skript.pl/temat/5785-kt%C3%B3ra-zmienna-wi%C4%99ksza/
Udostępnij na innych stronach

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
on sign change:If line 1 is "porownanie":    if line 2 is number:        if line 3 is number:            if line 2 is set:                if line 3 is set:                    if line 2 is more than line 3:                        set line 4 to "Wieksza jest liczba w linijce: 2"                        stop                    else if line 3 is more than line 2:                        set line 4 to "Wieksza liczba jest w linijce: 3"                        stop
Nie testowane ;)
Odnośnik do komentarza
https://skript.pl/temat/5785-kt%C3%B3ra-zmienna-wi%C4%99ksza/#findComment-48136
Udostępnij na innych stronach

  • 0

Dzięki za odp ;D ,ale nadal nie działa. W 4 lini sie nic nie pojawia. Moze istnieje jakaś funkcja która zamienia tekst z tabliczki na liczbe?
Próbowałem przez {zmienna}+1 jednak wtedy w tej zmiennej jest liczba 1.

Ma ktoś jakiś pomysł?

Odnośnik do komentarza
https://skript.pl/temat/5785-kt%C3%B3ra-zmienna-wi%C4%99ksza/#findComment-48165
Udostępnij na innych stronach

  • 0
on sign change:    If line 1 is "porownanie":        if line 2 is number:            if line 3 is number:                if line 2 is set:                    if line 3 is set:                        if line 2 is bigger than line 3:                            wait 2 ticks                            set line 4 to "Wieksza jest liczba w linijce: 2"                            stop                        else if line 3 is bigger than line 2:                            wait 2 ticks                            set line 4 to "Wieksza liczba jest w linijce: 3"                            stop

Powinno działać.

Odnośnik do komentarza
https://skript.pl/temat/5785-kt%C3%B3ra-zmienna-wi%C4%99ksza/#findComment-48208
Udostępnij na innych stronach

  • 0

Dzięki za odp. Niestety nie działa ;/ ale dobre wieści też mam. ;D Okazało sie że jest taka "funkacja" która zapisuje tekst nie jako tekst, tylko jako liczbe. :D --------------------------> set {_linia2} to line 2 of event-block parsed as number.

 

Czyli wystarczy:

 

on sign change:
 If line 1 of event-block is "porownanie":
   set {_linia2} to line 2 of event-block parsed as number
   set {_linia3} to line 3 of event-block parsed as number
   if {_linia2} is more than {_linia3}:
     send "Wieksza jest liczba w linijce: 2" to player
     stop
   else if {_linia3} is more than {_linia2}:
     send "Wieksza liczba jest w linijce: 3" to player
     stop

 

 

Znalazłem to w necie wpisując w google "text to number skript" :D wcześniej mi to nie wpadło do głowy.

 

Jeszcze raz Dzięki za wszystkie Odp. Zamykam.

'

Nie zamykasz, bo nie możesz. Ja zamykam ~SNB

Odnośnik do komentarza
https://skript.pl/temat/5785-kt%C3%B3ra-zmienna-wi%C4%99ksza/#findComment-48342
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ę...