All pastes #759056 Raw Edit

Untitled

public text v1 · immutable
·published 2007-11-02 20:07 UTC
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;
		}
	}