forward MoveLift();
public MoveLift()
{
if(IsUp == 1)
{
for( new i = 0; i < sizeof(lift); i ++ )
{
new Float:x,Float:y,Float:z;
GetDynamicObjectPos(i,x,y,z);
MoveDynamicObject(i, x,y, z-37, 2);
}
IsUp = 0;
}
else if(IsUp == 0)
{
for( new i = 0; i < sizeof(lift); i ++ )
{
new Float:x,Float:y,Float:z;
GetDynamicObjectPos(lift[i],x,y,z);
MoveDynamicObject(lift[i], x,y, z+37, 2);
}
IsUp = 1;
}
}
IsUp = 0; makes your code always execute the "else if(IsUp==0)" block. (i think)
|
forward MoveLift();
public MoveLift()
{
if(IsUp == 1)
{
for( new i = 0; i < sizeof(lift); i ++ )
{
new Float:x,Float:y,Float:z;
GetDynamicObjectPos(i,x,y,z);
MoveDynamicObject(i, x,y, z-37, 2);
}
return IsUp = 0;
}
if(IsUp == 0)
{
for( new i = 0; i < sizeof(lift); i ++ )
{
new Float:x,Float:y,Float:z;
GetDynamicObjectPos(lift[i],x,y,z);
MoveDynamicObject(lift[i], x,y, z+37, 2);
}
return IsUp = 1;
}
return 1;
}
public MoveLift()
{
if(IsUp == 1)
{
for( new i = 0; i < sizeof(lift); i ++ )
{
new Float:x,Float:y,Float:z;
GetDynamicObjectPos(i,x,y,z);
MoveDynamicObject(i, x,y, z-37, 2);
}
IsUp = 0;
return 1;//to stop further execution
}
else if(IsUp == 0)
{
for( new i = 0; i < sizeof(lift); i ++ )
{
new Float:x,Float:y,Float:z;
GetDynamicObjectPos(lift[i],x,y,z);
MoveDynamicObject(lift[i], x,y, z+37, 2);
}
IsUp = 1;
return 1;
}