// ok listen , These publics are already there in ur script , but they are // empty , only got return 1; so delete them and i will give you mine , // just replace them with mine public OnPlayerSelectedMenuRow(playerid, row) { new string[256]; new sendername[MAX_PLAYER_NAME]; new giveplayer[MAX_PLAYER_NAME]; new Menu:Current = GetPlayerMenu(playerid); if (Current == F1Main ) // Cases of Elevator Floor 1 { switch(row) { case 0: { TogglePlayerControllable(playerid,1); SetPlayerPos(playerid,350.0299,175.3435,1014.1875); GameTextForPlayer(playerid, "~r~Floor 2", 5000, 3); } case 1: { TogglePlayerControllable(playerid,1); SetPlayerPos(playerid,350.0822,175.0402,1019.9912); GameTextForPlayer(playerid, "~r~Floor 3", 5000, 3); } case 2: { TogglePlayerControllable(playerid,1); SetPlayerPos(playerid,370.7286,163.1931,1025.7891); GameTextForPlayer(playerid, "~r~Floor 4", 5000, 3); } } } else if (Current == F2Main ) // Cases of Elevator Floor 2 { switch(row) { case 0: { TogglePlayerControllable(playerid,1); SetPlayerPos(playerid,372.1483,169.0250,1008.3828); GameTextForPlayer(playerid, "~r~Floor 1", 5000, 3); } case 1: { TogglePlayerControllable(playerid,1); SetPlayerPos(playerid,350.0822,175.0402,1019.9912); GameTextForPlayer(playerid, "~r~Floor 3", 5000, 3); } case 2: { TogglePlayerControllable(playerid,1); SetPlayerPos(playerid,370.7286,163.1931,1025.7891); GameTextForPlayer(playerid, "~r~Floor 4", 5000, 3); } } } else if (Current == F3Main ) // Cases of Elevator Floor 3 { switch(row) { case 0: { TogglePlayerControllable(playerid,1); SetPlayerPos(playerid,372.1483,169.0250,1008.3828); GameTextForPlayer(playerid, "~r~Floor 1", 5000, 3); } case 1: { TogglePlayerControllable(playerid,1); SetPlayerPos(playerid,350.0299,175.3435,1014.1875); GameTextForPlayer(playerid, "~r~Floor 2", 5000, 3); } case 2: { TogglePlayerControllable(playerid,1); SetPlayerPos(playerid,370.7286,163.1931,1025.7891); GameTextForPlayer(playerid, "~r~Floor 4", 5000, 3); } } } else if (Current == F4Main ) // Cases of Elevator Floor 4 { switch(row) { case 0: { TogglePlayerControllable(playerid,1); SetPlayerPos(playerid,372.1483,169.0250,1008.3828); GameTextForPlayer(playerid, "~r~Floor 1", 5000, 3); } case 1: { TogglePlayerControllable(playerid,1); SetPlayerPos(playerid,350.0299,175.3435,1014.1875); GameTextForPlayer(playerid, "~r~Floor 2", 5000, 3); } case 2: { TogglePlayerControllable(playerid,1); SetPlayerPos(playerid,350.0822,175.0402,1019.9912); GameTextForPlayer(playerid, "~r~Floor 3", 5000, 3); } } } return 1; } public OnPlayerExitedMenu(playerid) { new Menu:Current = GetPlayerMenu(playerid); if (Current == F1Main ) //Elevator Floor 1 { TogglePlayerControllable(playerid,1); SetPlayerPos(playerid,372.1483,169.0250,1008.3828); } else if (Current == F2Main ) //Elevator Floor 2 { TogglePlayerControllable(playerid,1); SetPlayerPos(playerid,350.0299,175.3435,1014.1875); } else if (Current == F3Main ) //Elevator Floor 3 { TogglePlayerControllable(playerid,1); SetPlayerPos(playerid,350.0822,175.0402,1019.9912); } else if (Current == F4Main ) //Elevator Floor 4 { TogglePlayerControllable(playerid,1); SetPlayerPos(playerid,370.7286,163.1931,1025.7891); } return 1; } // ok this 1 add it to the commands if(strcmp(cmdtext, "/elevator",true)==0) { if (GetPlayerState(playerid) == 1 && PlayerToPoint(2.0, playerid, 371.8845,166.8040,1008.3828)) {//floor 1 TogglePlayerControllable(playerid,0); F1Main = CreateMenu("Elevator",1,100,200,90,25); AddMenuItem(F1Main,0,"Floor 2"); AddMenuItem(F1Main,0,"Floor 3"); AddMenuItem(F1Main,0,"Floor 4"); ShowMenuForPlayer(F1Main,playerid); PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) return 1; } else if (GetPlayerState(playerid) == 1 && PlayerToPoint(2.0, playerid, 350.2298,178.6174,1014.1875)) {//floor 2 TogglePlayerControllable(playerid,0); F2Main = CreateMenu("Elevator",1,100,200,90,25); AddMenuItem(F2Main,0,"Floor 1"); AddMenuItem(F2Main,0,"Floor 3"); AddMenuItem(F2Main,0,"Floor 4"); ShowMenuForPlayer(F2Main,playerid); PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) return 1; } else if (GetPlayerState(playerid) == 1 && PlayerToPoint(2.0, playerid, 350.1776,178.5780,1019.9844)) {//floor 3 TogglePlayerControllable(playerid,0); F3Main = CreateMenu("Elevator",1,100,200,90,25); AddMenuItem(F3Main,0,"Floor 1"); AddMenuItem(F3Main,0,"Floor 2"); AddMenuItem(F3Main,0,"Floor 4"); ShowMenuForPlayer(F3Main,playerid); PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) return 1; } if (GetPlayerState(playerid) == 1 && PlayerToPoint(2.0, playerid, 370.8116,160.1311,1025.7891)) {//floor 4 TogglePlayerControllable(playerid,0); F4Main = CreateMenu("Elevator",1,100,200,90,25); AddMenuItem(F4Main,0,"Floor 1"); AddMenuItem(F4Main,0,"Floor 2"); AddMenuItem(F4Main,0,"Floor 3"); ShowMenuForPlayer(F4Main,playerid); PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You are not near the elevator door in City hall"); return 1; } }