Skocz do zawartości

Rekomendowane odpowiedzi

Napisano

Mam taka luzna prosbe - pytanie. Czy komus moze wpadl kiedys wrece taki skrypt ktory by wyswietlal w viewporcie czas sesji w maxie, tzn wyswietla ile obecnie min. godzin. pracujemy nad dana scena (modelem) bez wylaczania (resetowania) maxa, a moze ktoremus z maxscriptowych wyjadaczy chcialoby sie taki napisac :). Nie jest mi to niezbedne do zycia, w necie juz szukalem i niestety nie udalo mi sie nic znalezc:/ Od taki sprypcik dla Kowalskiego :D Anybody ? ;>

  • Odpowiedzi 7
  • Created
  • Ostatniej odpowiedzi

Top Posters In This Topic

Napisano

Przykład z helpa:

 

rollout test "Test Timer"

(

timer clock "testClock" interval:1000 --tick once a second

label test "1"

on clock tick do

(

valUp = (test.text as integer)+1

test.text = valUp as string

)

)

createDialog test

 

Jak bardzo chcesz i będzie mi się nudziło w święta to może to jakoś rozwinę, ale polecam pobawić się samemu - to dobra rzecz :)

Napisano

Wielki dzieki M@Ti. Wiem, ze umiec pisac skrypty samemu to dobra rzecz, ale niestety nie mam za bardzo czasu na modelowanie, a tym bardziej na nauke maxscriptu:/ wiec jesli bedzie ci sie nudzilo w swieta to takie moje dobrne sugestie co chetnie bym zobaczyl w tym skrypcie jesli juz zdecydowalbys sie podjac jego rozwiniecia :):

- czas wyswietlany z podzialem na godziny, minuty i sekundy (hh:mm:ss);

- dwa buttony: Pauza i Restes (efekt ich dzialania chyba wiadomy);

 

Jeszcze raz dzieki i pozdrawiam

Napisano

Tak na szybko...

 

rollout test "Test Timer"
(
   timer clock "testClock" interval:1000 --tick once a second

   label curTimeLbl "00:00:00"

   checkbutton pauseChkBtn "Pause" checked:false
   button resetBtn "Reset"

   global curHour=0
   global curMinute=0
   global curSecond=0

   on clock tick do
   (
       curSecond=clock.ticks

       if curSecond>=60 do
       (
           curSecond=0
           clock.ticks=0

           curMinute=curMinute+1
           if curMinute>=60 do
           (
               curMinute=0
               curHour=curHour+1                
           )
       )
       if curSecond            secondAsStr="0"+(curSecond as string)
       else
           secondAsStr=(curSecond as string)

       if curMinute            minuteAsStr="0"+(curMinute as string)
       else
           minuteAsStr=(curMinute as string)

       if curHour            hourAsStr="0"+(curHour as string)
       else
           hourAsStr=(curHour as string)

       finalTimeStr=hourAsStr+":"+minuteAsStr+":"+secondAsStr

       curTimeLbl.text = finalTimeStr
   )

   on pauseChkBtn changed state do
   (
       if pauseChkBtn.checked then            
           clock.active=false
       else
           clock.active=true        
   )

   on resetBtn pressed do
   (
       curHour=0
       curMinute=0
       curSecond=0

       clock.ticks=0

       curTimeLbl.text="00:00:00"
   )
)

createDialog test

  • Like 1
  • Confused 1
Napisano

Wielkie dzieki Ziper ! Dokladnie o takie cos mi chodzilo :) A czy chcialoby sie jeszcze ktoremus z szanowych kolegow zrobic tak zeby te buttony byly obok siebie, a nie jeden pod drugim - wtedy okienko zajmowaloby mniej miejsca:) Wiem ze juz zaczynam wydziwiac ale fajnie by bylo jakby komus sie chcialo, a tymczasem lapcie po repie panowie. Dzieki !

Napisano

Maly update, buttony obok siebie.

rollout test "Test Timer"
(
timer clock "testClock" interval:1000 --tick once a second

label curTimeLbl "00:00:00"

checkbutton pauseChkBtn "Pause" checked:false across:2
button resetBtn "Reset"

global curHour=0
global curMinute=0
global curSecond=0

on clock tick do
(
	curSecond=clock.ticks

	if curSecond>=60 do
	(
		curSecond=0
		clock.ticks=0

		curMinute=curMinute+1
		if curMinute>=60 do
		(
			curMinute=0
			curHour=curHour+1				
		)
	)
	if curSecond			secondAsStr="0"+(curSecond as string)
	else
		secondAsStr=(curSecond as string)

	if curMinute			minuteAsStr="0"+(curMinute as string)
	else
		minuteAsStr=(curMinute as string)

	if curHour			hourAsStr="0"+(curHour as string)
	else
		hourAsStr=(curHour as string)

	finalTimeStr=hourAsStr+":"+minuteAsStr+":"+secondAsStr

	curTimeLbl.text = finalTimeStr
)

on pauseChkBtn changed state do
(
	if pauseChkBtn.checked then			
		clock.active=false
	else
		clock.active=true		
)

on resetBtn pressed do
(
	curHour=0
	curMinute=0
	curSecond=0

	clock.ticks=0

	curTimeLbl.text="00:00:00"
)
)

createDialog test width:120

 

Moge jeszcze cos dodac np zapis sumaryczny czasu spedzonego przy danym projekcie. Jak masz jakies inne pomysly to pisz.

Napisano

Dzieki Ziper, jest cacy. Ja osobiscie na razie nie mam pomyslu na usprawnienia tego skryptu ale twoj pomysl wydaje mi sie ciekawa opcja i chetnie bym go zobaczyl, jesli dalej ci sie chce :)

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się



×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności