09.06.2013, 21:31
Hello, so I mapped a mansion that included three floors, so I made an elevator for it, it contains only one object, going between the three floors, but after I finished the script and sent it to the owner, he said it is kinda unfinished, but I don't know how to fix it, can somebody please help me? by the way, I want the menu to be enabled only if someone is 10 meters near it.
Waiting for your reply! 
Код:
new Menu:ElevatorMenu;
ElevatorMenu = CreateMenu("ElevatorMenu", 2, 200.0, 100.0, 150.0, 150.0);
CreateMenu(Khal's Elevator, 1, 0, 0, 5, 0);
AddMenuItem(Elevatormenu, 1, "From 1 to 2");
AddMenuItem(Elevatormenu, 1, "From 1 to 3");
AddMenuItem(Elevatormenu, 1, "From 2 to 1");
AddMenuItem(Elevatormenu, 1, "From 2 to 3");
AddMenuItem(Elevatormenu, 1, "From 3 to 1");
AddMenuItem(Elevatormenu, 1, "From 3 to 2");
new Menu:CurrentMenu = GetPlayerMenu(playerid);
public ;if(CurrentMenu == ElevatorMenu)
{
switch(row)
{
case 0: //From 1 to 2
{
MoveObject(CreateDynamicObject(19366,2912.4296875,-1080.5000000,10.8,0.0000000,90.0000000,90.0000000); //object(blokmod2_sfw03) (20), 2912.4296875, -1080.5000000, 14.10000038147, 3, 0, 90, 90)
}
case 1: //From 1 to 3
{
MoveObject(CreateDynamicObject(19366,2912.4296875,-1080.5000000,10.8,0.0000000,90.0000000,90.0000000); //object(blokmod2_sfw03) (20), 2912.4296875, -1080.5000000, 18.10000038147, 3, 0, 90, 90)
}
case 2: //From 2 to 1
{
MoveObject(CreateDynamicObject(19366,2912.4296875,-1080.5000000,14.10000038147,0.0000000,90.0000000,90.0000000); //object(blokmod2_sfw03) (20), 2912.4296875, -1080.5000000, 10.8, 3, 0, 90, 90)
}
case 3: //From 2 to 3
{
MoveObject(CreateDynamicObject(19366,2912.4296875,-1080.5000000,14.10000038147,0.0000000,90.0000000,90.0000000); //object(blokmod2_sfw03) (20), 2912.4296875, -1080.5000000, 18.10000038147, 3, 0, 90, 90)
}
case 4: //From 3 to 1
{
MoveObject(CreateDynamicObject(19366,2912.4296875,-1080.5000000,18.10000038147,0.0000000,90.0000000,90.0000000); //object(blokmod2_sfw03) (20), 2912.4296875, -1080.5000000, 10.8, 3, 0, 90, 90)
}
case 5: //From 3 to 2
{
MoveObject(CreateDynamicObject(19366,2912.4296875,-1080.5000000,18.10000038147,0.0000000,90.0000000,90.0000000); //object(blokmod2_sfw03) (20), 2912.4296875, -1080.5000000, 14.10000038147, 3, 0, 90, 90)
}
}
}
if(!strcmp("/Khalelevator",cmdtext))
{
if(IsPlayerInRangeOfPoint(playerid, 10.0, 4296875,-1080.5000000,14.10000038147))
{
ShowMenuForPlayer(ElevatorMenu,playerid);
}
return 1;
}


