Code: Select all
target1 = getentarray ("target1", "targetname");
target1_trig = getent ("target1_trig", "targetname");
target1_trig enableLinkTo();
target1_trig linkTo(target1);
Moderator: Core Staff
Code: Select all
target1 = getentarray ("target1", "targetname");
target1_trig = getent ("target1_trig", "targetname");
target1_trig enableLinkTo();
target1_trig linkTo(target1);
Code: Select all
main() {
trap1 = getentarray("trap1", "targetname");
trap1_trig = getent("trap1_trig", "targetname");
button = getentarray("button", "targetname");
get_target_trig();
while (1) {
trap1_trig waittill("trigger");
thread button();
thread trap1();
}
}
trap1() {
trap1 movez (-640, 0.1);
trap1 waittill ("movedone");
player iprintlnbold("Now hit a target!");
thread rotate_targets();
thread targets_trig1();
thread targets_trig2();
thread targets_trig3();
thread targets_trig4();
thread targets_trig5();
}
button() {
button movez (-1, 0.5);
button waittill ("movedone");
button movez (1, 0.5);
}
get_target_trig() {
target1 = getentarray ("target1", "targetname");
target1_trig = getent ("target1_trig", "targetname");
target1_trig enableLinkTo();
target1_trig linkTo(target1[0]);
target2 = getentarray ("target2", "targetname");
target2_trig = getent ("target2_trig", "targetname");
target2_trig enableLinkTo();
target2_trig linkTo(target2[0]);
target3 = getentarray ("target3", "targetname");
target3_trig = getent ("target3_trig", "targetname");
target3_trig enableLinkTo();
target3_trig linkTo(target3[0]);
target4 = getentarray ("target4", "targetname");
target4_trig = getent ("target4_trig", "targetname");
target4_trig enableLinkTo();
target4_trig linkTo(target4[0]);
target5 = getentarray ("target5", "targetname");
target5_trig = getent ("target5_trig", "targetname");
target5_trig enableLinkTo();
target5_trig linkTo(target5[0]);
}
rotate_targets() {
while(1) {
trap2 rotateroll ( -90, 1.2, 0.2, 0);
trap2 waittill("rotatedone");
wait(0.5);
trap2 rotateroll ( 90, 1.2, 0.2, 0);
wait(2);
trap5 rotateroll ( -90, 1.2, 0.2, 0);
trap5 waittill("rotatedone");
wait(0.5);
trap5 rotateroll ( 90, 1.2, 0.2, 0);
wait(1);
trap3 rotateroll ( -90, 1.2, 0.2, 0);
trap3 waittill("rotatedone");
wait(0.5);
trap3 rotateroll ( 90, 1.2, 0.2, 0);
wait(1.5);
trap1 rotateroll ( -90, 1.2, 0.2, 0);
trap1 waittill("rotatedone");
wait(0.5);
trap1 rotateroll ( 90, 1.2, 0.2, 0);
wait(2.5);
trap4 rotateroll ( -90, 1.2, 0.2, 0);
trap4 waittill("rotatedone");
wait(0.5);
trap4 rotateroll ( 90, 1.2, 0.2, 0);
wait(3);
}
}
targets_trig1() {
target1_trig waittill ("trigger");
trap1 movez (640, 0.1);
}
targets_trig2() {
target2_trig waittill ("trigger");
trap1 movez (640, 0.1);
}
targets_trig3() {
target3_trig waittill ("trigger");
trap1 movez (640, 0.1);
}
targets_trig4() {
target4_trig waittill ("trigger");
trap1 movez (640, 0.1);
}
targets_trig5() {
target5_trig waittill ("trigger");
trap1 movez (640, 0.1);
}
Well what exactly are you trying to do? If you have multiple entities called "target1" it would be better to give the entity you want the trigger linked to a different targetname. If, however, "target1" is a SINGLE entity, then you need to use getEnt instead of getEntArray.ExPie wrote:Ofcourse i creatad it. And how do I know what entity of array to asign it to? Orig?
Indeed. However he said his problem is line 7 not being an object, I assume this isRezil wrote:Well what exactly are you trying to do? If you have multiple entities called "target1" it would be better to give the entity you want the trigger linked to a different targetname. If, however, "target1" is a SINGLE entity, then you need to use getEnt instead of getEntArray.ExPie wrote:Ofcourse i creatad it. And how do I know what entity of array to asign it to? Orig?
When creating variables, you need to know about local and global. The way you are creating your variables is a local method. This means they can ONLY be used in the same function.ExPie wrote:Ok, I typed tagetname instead of targetname.
Now I get an error ingame when I try to press the button. Line 26 not an entity. (button movez();)
Code: Select all
level.button = getEnt("button", "targetname");Â
thread button();
Â
button()
{
  level.button movez (-1, 0.5);
  level.button waittill ("movedone");
  level.button movez (1, 0.5);
}
Code: Select all
button = getEnt("button", "targetname");
button thread button();
Â
button()
{
  self movez (-1, 0.5);
  self waittill ("movedone");
  self movez (1, 0.5);
}
Code: Select all
button = getEnt("button", "targetname");
thread button(button);
Â
button(btn)
{
  btn movez (-1, 0.5);
  btn waittill ("movedone");
  btn movez (1, 0.5);
}
Code: Select all
main() {
level.trap1 = getentarray("trap1", "targetname");
level.trap1_trig = getent("trap1_trig", "targetname");
level.button = getent("button", "targetname");
get_target_trig();
while (1) {
level.trap1_trig waittill("trigger");
thread button();
thread trap1();
}
}
trap1() {
level.trap1 movez (-640, 0.1);
level.trap1 waittill ("movedone");
player iprintlnbold("Now hit a target!");
thread rotate_targets();
thread targets_trig1();
thread targets_trig2();
thread targets_trig3();
thread targets_trig4();
thread targets_trig5();
}
button() {
level.button movez (-1, 0.5);
level.button waittill ("movedone");
level.button movez (1, 0.5);
}
get_target_trig() {
level.target1 = getentarray ("target1", "targetname");
level.target1_trig = getent ("target1_trig", "targetname");
level.target1_trig enableLinkTo();
level.target1_trig linkTo(level.target1[0]);
level.target2 = getentarray ("target2", "targetname");
level.target2_trig = getent ("target2_trig", "targetname");
level.target2_trig enableLinkTo();
level.target2_trig linkTo(level.target2[0]);
level.target3 = getentarray ("target3", "targetname");
level.target3_trig = getent ("target3_trig", "targetname");
level.target3_trig enableLinkTo();
level.target3_trig linkTo(level.target3[0]);
level.target4 = getentarray ("target4", "targetname");
level.target4_trig = getent ("target4_trig", "targetname");
level.target4_trig enableLinkTo();
level.target4_trig linkTo(level.target4[0]);
level.target5 = getentarray ("target5", "targetname");
level.target5_trig = getent ("target5_trig", "targetname");
level.target5_trig enableLinkTo();
level.target5_trig linkTo(level.target5[0]);
}
rotate_targets() {
while(1) {
level.trap2 rotateroll ( -90, 1.2, 0.2, 0);
level.trap2 waittill("rotatedone");
wait(0.5);
level.trap2 rotateroll ( 90, 1.2, 0.2, 0);
wait(2);
level.trap5 rotateroll ( -90, 1.2, 0.2, 0);
level.trap5 waittill("rotatedone");
wait(0.5);
level.trap5 rotateroll ( 90, 1.2, 0.2, 0);
wait(1);
level.trap3 rotateroll ( -90, 1.2, 0.2, 0);
level.trap3 waittill("rotatedone");
wait(0.5);
level.trap3 rotateroll ( 90, 1.2, 0.2, 0);
wait(1.5);
level.trap1 rotateroll ( -90, 1.2, 0.2, 0);
level.trap1 waittill("rotatedone");
wait(0.5);
level.trap1 rotateroll ( 90, 1.2, 0.2, 0);
wait(2.5);
level.trap4 rotateroll ( -90, 1.2, 0.2, 0);
level.trap4 waittill("rotatedone");
wait(0.5);
level.trap4 rotateroll ( 90, 1.2, 0.2, 0);
wait(3);
}
}
targets_trig1() {
level.target1_trig waittill ("trigger");
level.trap1 movez (640, 0.1);
}
targets_trig2() {
level.target2_trig waittill ("trigger");
level.trap1 movez (640, 0.1);
}
targets_trig3() {
level.target3_trig waittill ("trigger");
level.trap1 movez (640, 0.1);
}
targets_trig4() {
level.target4_trig waittill ("trigger");
level.trap1 movez (640, 0.1);
}
targets_trig5() {
level.target5_trig waittill ("trigger");
level.trap1 movez (640, 0.1);
}
Code: Select all
for( i = 0; i < level.trap1.size ; i++);
{
  level.trap1[i] movez (-640, 0.1);
}
  level.trap1[level.trap1.size-1] waittill("movedone");
Code: Select all
main() {
level.trap1 = getent("trap1", "targetname");
level.trap1_trig = getent("trap1_trig", "targetname");
level.button = getent("button", "targetname");
get_target_trig();
start();
}
start() {
level.trap1_trig waittill("trigger");
thread button();
thread trap1();
}
trap1() {
level.trap1 movez (-640, 0.1);
level.trap1 waittill ("movedone");
iprintlnbold("Now hit a target!");
thread rotate_targets();
thread targets_trig1();
thread targets_trig2();
thread targets_trig3();
thread targets_trig4();
thread targets_trig5();
}
button() {
level.button movez (-1, 0.5);
level.button waittill ("movedone");
level.button movez (1, 0.5);
}
get_target_trig() {
level.target1 = getent ("target1", "targetname");
level.target1_trig = getent ("target1_trig", "targetname");
level.target1_trig enableLinkTo();
level.target1_trig linkTo(level.target1);
level.target2 = getent ("target2", "targetname");
level.target2_trig = getent ("target2_trig", "targetname");
level.target2_trig enableLinkTo();
level.target2_trig linkTo(level.target2);
level.target3 = getent ("target3", "targetname");
level.target3_trig = getent ("target3_trig", "targetname");
level.target3_trig enableLinkTo();
level.target3_trig linkTo(level.target3);
level.target4 = getent("target4", "targetname");
level.target4_trig = getent ("target4_trig", "targetname");
level.target4_trig enableLinkTo();
level.target4_trig linkTo(level.target4);
level.target5 = getent ("target5", "targetname");
level.target5_trig = getent ("target5_trig", "targetname");
level.target5_trig enableLinkTo();
level.target5_trig linkTo(level.target5);
}
rotate_targets() {
while(1) {
level.target2 rotatepitch ( 90, 1.2, 0.2, 0);
level.target2 waittill("rotatedone");
wait(0.5);
level.target2 rotatepitch ( -90, 1.2, 0.2, 0);
wait(2);
level.target5 rotatepitch ( 90, 1.2, 0.2, 0);
level.target5 waittill("rotatedone");
wait(0.5);
level.target5 rotatepitch ( -90, 1.2, 0.2, 0);
wait(1);
level.target3 rotatepitch ( 90, 1.2, 0.2, 0);
level.target3 waittill("rotatedone");
wait(0.5);
level.target3 rotatepitch ( -90, 1.2, 0.2, 0);
wait(1.5);
level.target1 rotatepitch( 90, 1.2, 0.2, 0);
level.target1 waittill("rotatedone");
wait(0.5);
level.target1 rotatepitch ( -90, 1.2, 0.2, 0);
wait(2.5);
level.target4 rotatepitch ( 90, 1.2, 0.2, 0);
level.target4 waittill("rotatedone");
wait(0.5);
level.target4 rotatepitch ( -90, 1.2, 0.2, 0);
wait(3);
}
}
targets_trig1() {
level.target1_trig waittill ("trigger");
level.trap1 movez (640, 0.1);
start();
}
targets_trig2() {
level.target2_trig waittill ("trigger");
level.trap1 movez (640, 0.1);
start();
}
targets_trig3() {
level.target3_trig waittill ("trigger");
level.trap1 movez (640, 0.1);
start();
}
targets_trig4() {
level.target4_trig waittill ("trigger");
level.trap1 movez (640, 0.1);
start();
}
targets_trig5() {
level.target5_trig waittill ("trigger");
level.trap1 movez (640, 0.1);
start();
}
Users browsing this forum: Amazon [Bot] and 8 guests