actors.clonename.self_VAR = 1; NOT WORKING

Game Editor comments and discussion.

actors.clonename.self_VAR = 1; NOT WORKING

Postby equinox » Sun Feb 10, 2008 5:19 pm

int n;
double mindist = 10000; //Initialize min distance with some high value
Actor *actors, *closest = NULL, *ac = NULL;

//Get all actors that collides with the sensor actor
actors = getAllActorsInCollision("Event Actor", &n);
if(actors){
int i;
for(i = 0; i < n; i++){
if(strcmp(actors[i].name, "player") != 0){ //Ignore the player actor
double d = distance(player.x, player.y, actors[i].x, actors[i].y);
if(d < mindist){
//Hold the closest actor

closest = (actors + i);
ID2 = closest;
ID = closest->cloneindex;
mindist = d;
if(strcmp(actors[i].name, "T1") == 0){
ID1 = actors;
DestroyActor(actors[i].name);
}
if(strcmp(actors[i].name, "T2") == 0){
ID1 = actors;
DestroyActor(actors[i].name);
}
if(strcmp(actors[i].clonename, "MIO.1") == 0){
ID1 = actors;
actors.clonename.self_VAR = 1;<======================= Why this code not workung? Tnk1000 for helpme.
self.VAR t is a common inside variable to every clone.
DestroyActor(actors[i].clonename);
}
}
}
}
}

//Move the closest actor, if any
if(closest){
MoveTo(closest->clonename, 0, 0, 1, "player", "");
}
User avatar
equinox
 
Posts: 118
Joined: Tue Jan 29, 2008 3:38 pm
Score: 0 Give a positive score

Re: actors.clonename.self_VAR = 1; NOT WORKING

Postby DarkParadox » Sun Feb 10, 2008 8:02 pm

actors.clonename.self_VAR = 1;
//there can't be two actor indications in one line(.clonename & .self_VAR)
User avatar
DarkParadox
 
Posts: 457
Joined: Mon Jan 08, 2007 11:32 pm
Location: USA, Florida.
Score: 84 Give a positive score

Re: actors.clonename.self_VAR = 1; NOT WORKING

Postby equinox » Sun Feb 10, 2008 9:36 pm

I undestand. But how can i do to set the variable for those actor?

Tnk1000 for help.
User avatar
equinox
 
Posts: 118
Joined: Tue Jan 29, 2008 3:38 pm
Score: 0 Give a positive score

Re: actors.clonename.self_VAR = 1; NOT WORKING

Postby edh » Mon Feb 11, 2008 12:30 am

VAR isn't part of clonename, it's part of actor, right?

Do you really mean to do
Code: Select all
actor[i].VAR = 1;

instead?
User avatar
edh
 
Posts: 233
Joined: Thu Sep 13, 2007 12:17 am
Location: Maine, USA
Score: 14 Give a positive score

Re: actors.clonename.self_VAR = 1; NOT WORKING

Postby equinox » Mon Feb 11, 2008 9:36 am

yes, it's part of actor, right.

.............
if(strcmp(actors[i].clonename, "MIO") == 1){
strcpy(ID44.stringvar,actors[i].clonename);

actors[i].cloneindex.Flag_DESTROYER = 1;<-------------------NOT WORKING
actors[i].Flag_DESTROYER = 1;<-------------------------NOT WORKING

//DestroyActor(actors[i].clonename);
}
if(strcmp(actors[i].clonename, "MIO") == 0){
strcpy(ID44.stringvar,actors[i].clonename);
actors[i].cloneindex.Flag_DESTROYER = 1;<------------------------NOT WORKING
actors[i].Flag_DESTROYER = 1;<--------------------------------NOT WORKING
//DestroyActor(actors[i].clonename);
}
if(strcmp(actors[i].name, "MIO") == 0){
strcpy(ID44.stringvar,actors[i].name);
actors[i].Flag_DESTROYER = 1;<----------------------NOT WORKING
//DestroyActor(actors[i].name);
}
}
}
User avatar
equinox
 
Posts: 118
Joined: Tue Jan 29, 2008 3:38 pm
Score: 0 Give a positive score


Return to GE - General

Who is online

Users browsing this forum: No registered users and 1 guest

cron