Kullin1337
Junior Member
Posts: 8
Threads: 2
Joined: Apr 2015
Reputation:
0
|
Need help with a 'for' loop
Hi, so I have a 'for' loop that won't work. It doesn't give me errors, but when I walk into the area nothing happens.
Here's the code:
{
AddEntityCollideCallback("Player", "Lights_Fade_area", "Lights_Fade", true, 0);
}
void Lights_Fade(string &in asParent, string &in asChild, int alState)
{
for(int i = 9; i >= 0; i--)
{
FadeLightTo("torch_floor_" + i, 0, 0, 0, 1, -1, 9 - i);
}
}
|
|
05-27-2015, 09:46 AM |
|
Mudbill
Muderator
Posts: 3,881
Threads: 59
Joined: Apr 2013
Reputation:
179
|
RE: Need help with a 'for' loop
First check to make sure the collision event is actually ran.
Now, why does the for-loop count down from 9 to 0 instead of up from 0 to 9? Also, why is the last argument 9-i? Is this a mix of different light objects that are supposed to light up after each other, as in #9 takes 0 sec, #8 takes 1, #0 takes 9 etc?
Here's the code this for-loop generates:
FadeLightTo("torch_floor_" + 9, 0, 0, 0, 1, -1, 9 - 9); FadeLightTo("torch_floor_" + 8, 0, 0, 0, 1, -1, 9 - 8); FadeLightTo("torch_floor_" + 7, 0, 0, 0, 1, -1, 9 - 7); FadeLightTo("torch_floor_" + 6, 0, 0, 0, 1, -1, 9 - 6); FadeLightTo("torch_floor_" + 5, 0, 0, 0, 1, -1, 9 - 5); FadeLightTo("torch_floor_" + 4, 0, 0, 0, 1, -1, 9 - 4); FadeLightTo("torch_floor_" + 3, 0, 0, 0, 1, -1, 9 - 3); FadeLightTo("torch_floor_" + 2, 0, 0, 0, 1, -1, 9 - 2); FadeLightTo("torch_floor_" + 1, 0, 0, 0, 1, -1, 9 - 1); FadeLightTo("torch_floor_" + 0, 0, 0, 0, 1, -1, 9 - 0);
Does it look okay to you?
|
|
05-27-2015, 10:04 AM |
|
Kullin1337
Junior Member
Posts: 8
Threads: 2
Joined: Apr 2015
Reputation:
0
|
RE: Need help with a 'for' loop
(05-27-2015, 10:04 AM)Mudbill Wrote: First check to make sure the collision event is actually ran.
Now, why does the for-loop count down from 9 to 0 instead of up from 0 to 9? Also, why is the last argument 9-i? Is this a mix of different light objects that are supposed to light up after each other, as in #9 takes 0 sec, #8 takes 1, #0 takes 9 etc?
Here's the code this for-loop generates:
FadeLightTo("torch_floor_" + 9, 0, 0, 0, 1, -1, 9 - 9); FadeLightTo("torch_floor_" + 8, 0, 0, 0, 1, -1, 9 - 8); FadeLightTo("torch_floor_" + 7, 0, 0, 0, 1, -1, 9 - 7); FadeLightTo("torch_floor_" + 6, 0, 0, 0, 1, -1, 9 - 6); FadeLightTo("torch_floor_" + 5, 0, 0, 0, 1, -1, 9 - 5); FadeLightTo("torch_floor_" + 4, 0, 0, 0, 1, -1, 9 - 4); FadeLightTo("torch_floor_" + 3, 0, 0, 0, 1, -1, 9 - 3); FadeLightTo("torch_floor_" + 2, 0, 0, 0, 1, -1, 9 - 2); FadeLightTo("torch_floor_" + 1, 0, 0, 0, 1, -1, 9 - 1); FadeLightTo("torch_floor_" + 0, 0, 0, 0, 1, -1, 9 - 0);
Does it look okay to you? I honestly don't know why I named them that why, and since I placed them before writing the code I decided that it was better to count down.
The collision event runs, made sure to check that with a message.
And yes, the generated code looks right.
|
|
05-31-2015, 03:58 PM |
|
Daemian
Posting Freak
Posts: 1,129
Threads: 42
Joined: Dec 2012
Reputation:
49
|
RE: Need help with a 'for' loop
Try one of those lines outside the loop.
|
|
05-31-2015, 11:56 PM |
|
Kullin1337
Junior Member
Posts: 8
Threads: 2
Joined: Apr 2015
Reputation:
0
|
RE: Need help with a 'for' loop
(05-31-2015, 11:56 PM)Daemian Wrote: Try one of those lines outside the loop. That doesn't work either.
Edit: I'm a retard. I used the wrong function. The right one is:
SetLampLit(string& asName, bool abLit, bool abEffects);
However, now I get an error saying: ERR: Unexpected token 'for'.
Do you know how to fix that?
Edit2: It works, thank you for helping me out!
(This post was last modified: 06-01-2015, 12:22 PM by Kullin1337.)
|
|
06-01-2015, 11:20 AM |
|
|