rendered paste body// 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;
}
}