Posted By: TheThinker
random(var x) - malfunction - 12/09/09 01:24
Can you explain this behavior of "random(var x)"
Here my function:
I don't understand this behaviour. The rest of the code is ok, but I need random after the creation of this models, to randomize theire visibility.
Here my function:
Code:
void createPrePipe() { int i; random(2);//<-------------------RANDOM DOESN'T CRASH for(i=0; i<5; i++) { zero(preview[i]); preview[i].cell = ent_create("cell.mdl", vector(-160, 0, 928), NULL); preview[i].pipes[0] = ent_create("pHor.mdl", vector(-160, -32, 928), NULL); preview[i].pipes[1] = ent_create("pVert.mdl", vector(-160, -32, 928), NULL); preview[i].pipes[2] = ent_create("pCornerTopLeft.mdl", vector(-160, -32, 928), NULL); preview[i].pipes[3] = ent_create("pCornerLeftBottom.mdl", vector(-160, -32, 928), NULL); preview[i].pipes[4] = ent_create("pCornerBottomRight.mdl", vector(-160, -32, 928), NULL); preview[i].pipes[5] = ent_create("pCornerRightTop.mdl", vector(-160, -32, 928), NULL); preview[i].pipes[6] = ent_create("pCross.mdl", vector(-160, -32, 928), NULL); set(preview[i].pipes[0], INVISIBLE); set(preview[i].pipes[1], INVISIBLE); set(preview[i].pipes[2], INVISIBLE); set(preview[i].pipes[3], INVISIBLE); set(preview[i].pipes[4], INVISIBLE); set(preview[i].pipes[5], INVISIBLE); set(preview[i].pipes[6], INVISIBLE); set(preview[i].cell, INVISIBLE); } random(2);//<-------------------RANDOM DOESN'T CRASH preview[0].next = NULL; preview[1].next = &preview[0]; preview[2].next = &preview[1]; preview[3].next = &preview[2]; preview[4].next = &preview[3]; preview[5].next = &preview[4]; random(2);//<-------------------RANDOM DOESN'T CRASH preview[0].before = &preview[1]; preview[1].before = &preview[2]; preview[2].before = &preview[3]; preview[3].before = &preview[4]; preview[4].before = &preview[5]; preview[5].before = NULL; random(2);//<-------------------RANDOM CRASHS !!!!!!!!!!!!!! ------------> random(2); STRING* deb = ""; wait(-1); preMove(&preview[0]); wait(-0.5); preMove(&preview[1]); wait(-0.5); preMove(&preview[2]); }
I don't understand this behaviour. The rest of the code is ok, but I need random after the creation of this models, to randomize theire visibility.