Gamestudio Links
Zorro Links
Newest Posts
AlpacaZorroPlugin v1.3.0 Released
by kzhao. 05/22/24 13:41
Free Live Data for Zorro with Paper Trading?
by AbrahamR. 05/18/24 13:28
Change chart colours
by 7th_zorro. 05/11/24 09:25
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
3 registered members (AndrewAMD, Akow, 1 invisible), 1,417 guests, and 12 spiders.
Key: Admin, Global Mod, Mod
Newest Members
AemStones, LucasJoshua, Baklazhan, Hanky27, firatv
19055 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Page 1 of 2 1 2
A simple scriptquestion #153506
09/11/07 17:34
09/11/07 17:34
Joined: Feb 2007
Posts: 53
N
n00bie Offline OP
Junior Member
n00bie  Offline OP
Junior Member
N

Joined: Feb 2007
Posts: 53
Hey

I've got an problem with the following script:

Code:

define speed, SKILL2;

...
if (key_q == 1)
{
if (my.speed =< 3) //0.06
{
my.speed += 0.1*time;
}
}
else
if (key_q == 1)
{
if (my.speed => 3)
{
my.speed -= 0.1*time;
}
}

...





What is wrong?

EDIT: I am using 3D Gamestudio A7 but I save my scripts as an .wdl file.

Last edited by n00bie; 09/11/07 17:35.
Re: A simple scriptquestion [Re: n00bie] #153507
09/11/07 18:30
09/11/07 18:30
Joined: Mar 2006
Posts: 2,252
Hummel Offline
Expert
Hummel  Offline
Expert

Joined: Mar 2006
Posts: 2,252
dry this:

define speed, SKILL2;

...
if (key_q == 1 && my.speed <= 3)
{
my.speed += 0.1*time;
}
else{
if (key_q == 1 && my.speed >= 3)
{

my.speed -= 0.1*time;

}
}
...

Re: A simple scriptquestion [Re: Hummel] #153508
09/11/07 18:43
09/11/07 18:43
Joined: Feb 2007
Posts: 53
N
n00bie Offline OP
Junior Member
n00bie  Offline OP
Junior Member
N

Joined: Feb 2007
Posts: 53
Quote:

dry this:

define speed, SKILL2;

...
if (key_q == 1 && my.speed <= 3)
{
my.speed += 0.1*time;
}
else{
if (key_q == 1 && my.speed >= 3)
{

my.speed -= 0.1*time;

}
}
...




It won't work. The "speed" goes up to 3, but don't go down if I press Q the second time.

Re: A simple scriptquestion [Re: n00bie] #153509
09/11/07 19:40
09/11/07 19:40
Joined: Jul 2007
Posts: 959
nl
F
flits Offline
User
flits  Offline
User
F

Joined: Jul 2007
Posts: 959
nl
sure it wont becuase when its over 3 it wont be lowwer and if you change both it wont be under 3

var a =1;

if(a_var == 1)
{
if(my_speed <=0)
{
a_var = 2;
}
if (key_q == 1 && my.speed <= 3)
{
my.speed += 0.1*time;
}
}
if(a_var ==2)
{
if(my_speed >=3)
{
a_var = 1;
}
if (key_q == 1 && my.speed >= 3)
{
my.speed -= 0.1*time;
}
}


"empty"
Re: A simple scriptquestion [Re: n00bie] #153510
09/11/07 19:40
09/11/07 19:40
Joined: Aug 2005
Posts: 1,558
HK
V
vlau Offline
Serious User
vlau  Offline
Serious User
V

Joined: Aug 2005
Posts: 1,558
HK
Code:

var inc;
define speed, skill2;

if (key_q==1)
{
if (my.speed >= 3) {inc = -0.1;}
if (my.speed <= 0) {inc = 0.1;}
my.speed += inc * time_step;
}



Re: A simple scriptquestion [Re: vlau] #153511
09/11/07 20:00
09/11/07 20:00
Joined: Feb 2007
Posts: 53
N
n00bie Offline OP
Junior Member
n00bie  Offline OP
Junior Member
N

Joined: Feb 2007
Posts: 53
Quote:

Code:

var inc;
define speed, skill2;

if (key_q==1)
{
if (my.speed >= 3) {inc = -0.1;}
if (my.speed <= 0) {inc = 0.1;}
my.speed += inc * time_step;
}






This will work but the problem is that he's slow down if you keep the key pressed. I want that he automatic stops at 3. When you press the key again he slows down to 0. Is this possible?

Re: A simple scriptquestion [Re: n00bie] #153512
09/12/07 02:07
09/12/07 02:07
Joined: Apr 2007
Posts: 67
suriname0 Offline
Junior Member
suriname0  Offline
Junior Member

Joined: Apr 2007
Posts: 67
Yeah. I'm not a very good scripter, but you could do something like:

Code:
var inc;
define speed, skill2;
if (key_q==1)
{
while(key_q==1) //wait for Q to not be pressed.
{
wait(1);
}
if (my.speed >= 3)
{
inc = -0.1;
my.speed += inc * time_step; //get it started
}
if (my.speed <= 0)
{
inc = 0.1;
my.speed += inc * time_step; //get it started
}
while( (my.speed < 3) && (my.speed > 0) )//while speed still needs to be changed
{
my.speed += inc * time_step; //change speed
wait(1); //run other things
}
}



Didn't try it, but it should work. Although, again, I'm a beginner too...

(btw, its not very efficient. Someone more experienced might alter that. Also, it only changes the speed. It doesn't allow for a lot of time to use the speed, particularly if its in one large While(1) loop.)


If I am posting, it probably means I am asking a question. Or faking my knowledge by agreeing with somebody else.
Re: A simple scriptquestion [Re: suriname0] #153513
09/12/07 10:30
09/12/07 10:30
Joined: Jul 2002
Posts: 4,436
Germany, Luebeck
Xarthor Offline
Expert
Xarthor  Offline
Expert

Joined: Jul 2002
Posts: 4,436
Germany, Luebeck
@n00bie:
You want to press the key once and speed "my" up to 3. And if you press it again it should slow down to 0 again?
Code:

var inc;
var status_accel = 0;

define speed, skill2;

function change_speed()
{
status_accel = 0;
wait(1);

my = player;

status_accel = 1;
if(my.speed <= 0) { inc = 1; }
else { inc = -1; }

while(status_accel)
{
my.speed += 0.1 * inc * time_step;

if(my.speed >= 3 || my.speed <= 0)
{
status_accel = 0;
}

wait(1);
}
}

edit:
of course you need some entity pointer (like "player") to refer to it.

on_q = change_speed;



Re: A simple scriptquestion [Re: Xarthor] #153514
09/12/07 15:14
09/12/07 15:14
Joined: Feb 2007
Posts: 53
N
n00bie Offline OP
Junior Member
n00bie  Offline OP
Junior Member
N

Joined: Feb 2007
Posts: 53
Quote:

@n00bie:
You want to press the key once and speed "my" up to 3. And if you press it again it should slow down to 0 again?
Code:

var inc;
var status_accel = 0;

define speed, skill2;

function change_speed()
{
status_accel = 0;
wait(1);

my = player;

status_accel = 1;
if(my.speed <= 0) { inc = 1; }
else { inc = -1; }

while(status_accel)
{
my.speed += 0.1 * inc * time_step;

if(my.speed >= 3 || my.speed <= 0)
{
status_accel = 0;
}

wait(1);
}
}

edit:
of course you need some entity pointer (like "player") to refer to it.

on_q = change_speed;






It says: Parameter unknown: Change_speed.

Re: A simple scriptquestion [Re: n00bie] #153515
09/13/07 15:02
09/13/07 15:02
Joined: Feb 2007
Posts: 53
N
n00bie Offline OP
Junior Member
n00bie  Offline OP
Junior Member
N

Joined: Feb 2007
Posts: 53
Quote:

Quote:

@n00bie:
You want to press the key once and speed "my" up to 3. And if you press it again it should slow down to 0 again?
Code:

var inc;
var status_accel = 0;

define speed, skill2;

function change_speed()
{
status_accel = 0;
wait(1);

my = player;

status_accel = 1;
if(my.speed <= 0) { inc = 1; }
else { inc = -1; }

while(status_accel)
{
my.speed += 0.1 * inc * time_step;

if(my.speed >= 3 || my.speed <= 0)
{
status_accel = 0;
}

wait(1);
}
}

edit:
of course you need some entity pointer (like "player") to refer to it.

on_q = change_speed;






It says: Parameter unknown: Change_speed.




Code:

action rotate_kruis_5
{
// zet de goede pointer naar deze actie
kruis_5 = me;
// leuke shader
my.metal = on;
// passable vlag aanzetten
my.passable = on;

// start de functies
Do_kruis15(); //function 1
change_speed(); //function 2
}

on_q = change_speed();




Change_speed wont work now. What is the problem? I've copy/paste the code from the quote.

Page 1 of 2 1 2

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1