Need some help . -
Trying to script an elevator that moves up>left>up>right etc .. not a straight one , everything works fine but i made a thread earlier asking how to make the player unable to /eleup while the elevator is down or to /eledown while its moving up , it worked when i had less timers but wondering if something can figure out how to fix it that so you won't be able to /eleup while its moving down or /eledown while its moving up.
Code:
//=================ELEUP==============================
if (strcmp("/eleup", cmdtext, true, 10) == 0){
MoveObject(object2,1222.3000488281, -1675.5, 18.200000762939, 4.00);
if(elevator1 == true) return SendClientMessage(playerid, 0x33FF33AA,"The elevator is moving down, you can't use /eleup!");
SetTimer("ele", 1500, 0);
SetTimer("elem", 4000, 0);
SetTimer("eleup", 8000, 0);
elevator = true;
}
//====================ELEDOWN=============================
if (strcmp("/eledown", cmdtext, true, 10) == 0){
MoveObject(object2,1222.5999755859, -1668.6999511719, 29.10000038147, 4.00);
if(elevator == true) return SendClientMessage(playerid, 0x33FF33AA,"The elevator is moving up, you can't use /eledown!");
SetTimer("eledown", 2000, 0);
SetTimer("eledown1", 5500, 0);
SetTimer("eledown2", 7500, 0);
elevator1 = true;
}
return 0;
}
//============================ELEUP==================
public ele()
{
MoveObject(object2,1222.5999755859, -1668.6999511719, 18.39999961853, 3.00);
elevator = false;
return 1;
}
public elem()
{
MoveObject(object2,1222.5999755859, -1668.6999511719, 29.10000038147, 4.00);
elevator = false;
return 1;
}
public eleup()
{
MoveObject(object2,1213.9000244141, -1668.5, 29.10000038147, 4.00);
elevator = false;
return 1;
}
//==========================ELEDOWN===================
public eledown()
{
MoveObject(object2,1222.5999755859, -1668.6999511719, 18.39999961853, 3.00);
elevator1 = false;
return 1;
}
public eledown1()
{
MoveObject(object2,1222.3000488281, -1675.5, 18.200000762939, 3.00);
elevator1 = false;
return 1;
}
public eledown2()
{
MoveObject(object2,1222.3000488281, -1675.5, 12.300000190735, 3.00);
elevator1 = false;
return 1;
}
It just shows the message but when you do for an example /eleup while its moving down it starts moving randomly..