30.09.2011, 14:19
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.
It just shows the message but when you do for an example /eleup while its moving down it starts moving randomly..
I'm new at scripting so i could really use your help , thanks .
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; }
I'm new at scripting so i could really use your help , thanks .