Author |
Message |
gamer
|
Posted: Fri May 28, 2004 3:42 pm Post subject: stop a certain fork? |
|
|
hi i just wanna ask if this is possible: lets say i got fork#1 and fork#2 going on at the sametime. let say both are music.playfileloop, is there anyway to stop fork #1 but hav #2 keep going? cuz i kno music.PlayFileStop stops everything |
|
|
|
|
![](images/spacer.gif) |
Sponsor Sponsor
![Sponsor Sponsor](templates/subSilver/images/ranks/stars_rank5.gif)
|
|
![](images/spacer.gif) |
guruguru
![](http://www.vialattea.net/esperti/immagini/einstein.gif)
|
Posted: Fri May 28, 2004 3:46 pm Post subject: (No subject) |
|
|
First off... Music.PlayFileLoop is already a process-type, you don't need to put it in another process. But maybe for this you do...
Hmm... thats interesting. I don't find anything regarding stopping a process. If anybody knows, please let us now :p! |
|
|
|
|
![](images/spacer.gif) |
AsianSensation
|
Posted: Fri May 28, 2004 9:01 pm Post subject: (No subject) |
|
|
return |
|
|
|
|
![](images/spacer.gif) |
guruguru
![](http://www.vialattea.net/esperti/immagini/einstein.gif)
|
Posted: Fri May 28, 2004 9:53 pm Post subject: (No subject) |
|
|
Return? I don't believe that works. That is used for exiting functions/procedures and loops. I just tested it and its a no go.
An idea (not great but meh). If a user decides to stop on song, you stop all the songs, and then you start the songs that havent been stopped again. Just and idea... |
|
|
|
|
![](images/spacer.gif) |
gamer
|
Posted: Fri May 28, 2004 9:53 pm Post subject: (No subject) |
|
|
lol dats no good either guru |
|
|
|
|
![](images/spacer.gif) |
Dan
![](http://wiki.compsci.ca/images/archive/3/3c/20100325043407!Danspic.gif)
|
Posted: Fri May 28, 2004 11:13 pm Post subject: (No subject) |
|
|
1st off, what are u using process for? The odds are there is a better way to do it with out them unless you are doing somting realy advaced or odd.
Basilky turnings mutlyterading sucks so i do not know if they even put in a way of stoping a process.
but what you could do is somting like:
process:
if flag then
my code
end if
end process
where flag is a boolean var that is set to true to start and then u just turn it to flase to stop it. Kind of a cheap way of doing it but not much you can do if there is no stop comand for a fork and return dose not work.
P.S. if you got a loop in the process u whould have to add exit when not flag in the loop |
Computer Science Canada
Help with programming in C, C++, Java, PHP, Ruby, Turing, VB and more! |
|
|
|
![](images/spacer.gif) |
AsianSensation
|
Posted: Sat May 29, 2004 9:44 am Post subject: (No subject) |
|
|
trust me, return will automatically exit a process or procedure
straight from the turing manual:
Quote: A return must not appear as a statement in (the outermost level of) a module, nor can it appear in a function.
so anything such as procedures and processes are fine, because they are not a function, or in the outermost level of a module.
code: | var num := 0
process Crap
loop
num += 1
put num
if num >= 100 then
return
end if
end loop
end Crap
fork Crap
|
|
|
|
|
|
![](images/spacer.gif) |
guruguru
![](http://www.vialattea.net/esperti/immagini/einstein.gif)
|
|
|
|
![](images/spacer.gif) |
Sponsor Sponsor
![Sponsor Sponsor](templates/subSilver/images/ranks/stars_rank5.gif)
|
|
![](images/spacer.gif) |
gamer
|
Posted: Sat May 29, 2004 4:59 pm Post subject: (No subject) |
|
|
ok i think return would be good
btw would it be like:
code: | process play
Music.PlayFileLoop ("nameofsong.mp3")
if flag then
return
end if
end play |
would it still work that way?? cuz it seems its just gonna stay at the Music.PlayFileLoop line forever without checking the flag
whereas in:
code: | process play
loop
if flag then
return
end if
Music.PlayFile ("nameofsong.mp3")
end loop
|
this would work for sure, but then again i cant use music.playfilestop (something like this command) |
|
|
|
|
![](images/spacer.gif) |
guruguru
![](http://www.vialattea.net/esperti/immagini/einstein.gif)
|
Posted: Sat May 29, 2004 7:20 pm Post subject: (No subject) |
|
|
Dam, I tried many versions and for the life of me I can not get it working .
I am lost now... I even tried Music.PlayFile and that dint work. Maybe someone else knows... |
|
|
|
|
![](images/spacer.gif) |
Dan
![](http://wiki.compsci.ca/images/archive/3/3c/20100325043407!Danspic.gif)
|
Posted: Sat May 29, 2004 8:21 pm Post subject: (No subject) |
|
|
That is b/c Music.PlayFile is a bolcking fuction witch means it will not contion on with the code till it is done playing the song.
If you uses Music.PlayFileLoop insted you will not need a process and could stop it at any time in the programe with Music.PlayFileStop. |
Computer Science Canada
Help with programming in C, C++, Java, PHP, Ruby, Turing, VB and more! |
|
|
|
![](images/spacer.gif) |
guruguru
![](http://www.vialattea.net/esperti/immagini/einstein.gif)
|
Posted: Sat May 29, 2004 9:31 pm Post subject: (No subject) |
|
|
We gots that... but he want to play multiple songs at the same time, and then stop a single one.
From Turing documentation... Quote: The Music.PlayFileStop procedure is used to to stop all music files currently playing.
That is where the problem resides... ![Wink Wink](http://compsci.ca/v3/images/smiles/icon_wink.gif) |
|
|
|
|
![](images/spacer.gif) |
gamer
|
Posted: Sat May 29, 2004 10:09 pm Post subject: (No subject) |
|
|
yup, guru gets my point |
|
|
|
|
![](images/spacer.gif) |
Dan
![](http://wiki.compsci.ca/images/archive/3/3c/20100325043407!Danspic.gif)
|
Posted: Sat May 29, 2004 11:38 pm Post subject: (No subject) |
|
|
guruguru wrote: We gots that... but he want to play multiple songs at the same time, and then stop a single one.
I dont think that is posable in turing. When i tryed it whould stop playing the 1st song and then play the 2nd.
If you did get that working could u post the code i whould like to see it. |
Computer Science Canada
Help with programming in C, C++, Java, PHP, Ruby, Turing, VB and more! |
|
|
|
![](images/spacer.gif) |
guruguru
![](http://www.vialattea.net/esperti/immagini/einstein.gif)
|
Posted: Sun May 30, 2004 12:07 am Post subject: (No subject) |
|
|
Ok its not possible then... even HackerDan couldnt get it! :p
A thought just occured, why do you want two songs going at the same time? Is it just curiosity, or do you want to use it in a program? If the latter, can u explain why!?!? |
|
|
|
|
![](images/spacer.gif) |
|