Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Дикий код

Статус
В этой теме нельзя размещать новые ответы.

GAME96

Ученик
Люди добрые, будьте добры, объясните мне, зачем столько кода?
Вот я вызываю меню
PHP:
case 4:
		{
			if(response)
			{
					ShowMenuForPlayer(bomj[0],playerid);
					

			}
			else
			{
				ShowMenuForPlayer(bomj[1],playerid);

			}
		}
Вот само меню:
PHP:
else if(Current == bomj[0])
	{
		switch(row)
		{
		case 0:
			{
				switch(PlayerInfo[playerid][pSex])
				{
				case 1:
					{
						switch(SelectCharPlace[playerid])
						{
						case 1: { ChosenSkin[playerid] = 200; SetPlayerSkin(playerid, 200); SelectCharPlace[playerid] = 2; }
						case 2: { ChosenSkin[playerid] = 230; SetPlayerSkin(playerid, 230); SelectCharPlace[playerid] = 3; }
						case 3: { ChosenSkin[playerid] = 137; SetPlayerSkin(playerid, 137); SelectCharPlace[playerid] = 4; }
						case 4: { ChosenSkin[playerid] = 78; SetPlayerSkin(playerid, 78); SelectCharPlace[playerid] = 5; }
						case 5: { ChosenSkin[playerid] = 79; SetPlayerSkin(playerid, 79); SelectCharPlace[playerid] = 1; }
						}
						ShowMenuForPlayer(bomj[0],playerid);
					}
				case 2:
					{
						switch(SelectCharPlace[playerid])
						{
						case 1: { ChosenSkin[playerid] = 193; SetPlayerSkin(playerid, 193); SelectCharPlace[playerid] = 2; }
						case 2: { ChosenSkin[playerid] = 90; SetPlayerSkin(playerid, 90); SelectCharPlace[playerid] = 3; }
						case 3: { ChosenSkin[playerid] = 55; SetPlayerSkin(playerid, 55); SelectCharPlace[playerid] = 4; }
						case 4: { ChosenSkin[playerid] = 40; SetPlayerSkin(playerid, 40); SelectCharPlace[playerid] = 5; }
						case 5: { ChosenSkin[playerid] = 69; SetPlayerSkin(playerid, 69); SelectCharPlace[playerid] = 1; }
						}
						ShowMenuForPlayer(bomj[0],playerid);
					}
				}
			}
		case 1:
			{
				switch(PlayerInfo[playerid][pSex])
				{
				case 1:
					{
						switch(SelectCharPlace[playerid])
						{
						case 1: { ChosenSkin[playerid] = 78; SetPlayerSkin(playerid, 78); SelectCharPlace[playerid] = 5; }
						case 2: { ChosenSkin[playerid] = 79; SetPlayerSkin(playerid, 79); SelectCharPlace[playerid] = 1; }
						case 3: { ChosenSkin[playerid] = 200; SetPlayerSkin(playerid, 200); SelectCharPlace[playerid] = 2; }
						case 4: { ChosenSkin[playerid] = 230; SetPlayerSkin(playerid, 230); SelectCharPlace[playerid] = 3; }
						case 5: { ChosenSkin[playerid] = 137; SetPlayerSkin(playerid, 137); SelectCharPlace[playerid] = 4; }
						}
						ShowMenuForPlayer(bomj[1],playerid);
					}
				case 2:
					{
						switch(SelectCharPlace[playerid])
						{
						case 1: { ChosenSkin[playerid] = 40; SetPlayerSkin(playerid, 40); SelectCharPlace[playerid] = 5; }
						case 2: { ChosenSkin[playerid] = 69; SetPlayerSkin(playerid, 69); SelectCharPlace[playerid] = 1; }
						case 3: { ChosenSkin[playerid] = 193; SetPlayerSkin(playerid, 193); SelectCharPlace[playerid] = 2; }
						case 4: { ChosenSkin[playerid] = 90; SetPlayerSkin(playerid, 90); SelectCharPlace[playerid] = 3; }
						case 5: { ChosenSkin[playerid] = 55; SetPlayerSkin(playerid, 55); SelectCharPlace[playerid] = 4; }
						}
						ShowMenuForPlayer(bomj[1],playerid);
					}
				}
			}
		case 2:
			{
				PlayerInfo[playerid][pChar] = ChosenSkin[playerid];
				SelectCharPlace[playerid] = 0;
				PlayerInfo[playerid][pTut] = 1;
				CharPrice[playerid] = 0;
				SelectChar[playerid] = 0;
				PicCP[playerid] = 0;
				PlayerInfo[playerid][pRank] = 0;
				SendClientMessage(playerid, COLOR_WHITE, "Ïîçäðàâëÿåì Âàñ ñ óñïåøíîé ðåãèñòðàöèåé!");
				SendClientMessage(playerid, 0x09b000ff, "Ïîäñêàçêà: Âû ìîæåòå ïîäðàáîòàòü íà ðàáîòå ãðóç÷èêà (( /GPS >> [2] Ïî ðàáîòå ))");
				SendClientMessage(playerid, 0x09b000ff, "Ïîäñêàçêà: Òàê æå âû ìîæåòå óñòðîèòüñÿ íà ðàáîòó â Ìýðèè (( /GPS >> [1] Âàæíûå ìåñòà ))");
				SendClientMessage(playerid, 0x09b000ff, "Ïîäñêàçêà: Íà ðàáîòå âû çàðàáîòàåòå äåíüãè íà âîäèòåëüñêèå ïðàâà");
				SendClientMessage(playerid, 0x09b000ff, "Ïîäñêàçêà: Ðÿäîì ñ âàìè åñòü îñòàíîâêà, ãäå ìîæíî äîæäàòüñÿ àâòîáóñ ( Âíóòðè Ãîðîäñêîé )");
				SendClientMessage(playerid, COLOR_WHITE, "Ïîäñêàçêà: Ìû íàñòîÿòåëüíî ðåêîìåíäóåì âàì ïðî÷åñòü 'Ïîìîùü'");
				PlayerPlaySound(playerid, 1069, 0.0, 0.0, 0.0);
				SpawnPlayer(playerid);
				SetPlayerHealthAC(playerid, 100.0);
				GameTextForPlayer(playerid, "~w~welcome", 5000, 1);
				OnPlayerUpdateRL(playerid);
			}
		}
		return true;
	}
	else if(Current == bomj[1])
	{
		switch(row)
		{
		case 0:
			{
				switch(PlayerInfo[playerid][pSex])
				{
				case 1:
					{
						switch(SelectCharPlace[playerid])
						{
						case 1: { ChosenSkin[playerid] = 78; SetPlayerSkin(playerid, 78); SelectCharPlace[playerid] = 5; }
						case 2: { ChosenSkin[playerid] = 79; SetPlayerSkin(playerid, 79); SelectCharPlace[playerid] = 1; }
						case 3: { ChosenSkin[playerid] = 200; SetPlayerSkin(playerid, 200); SelectCharPlace[playerid] = 2; }
						case 4: { ChosenSkin[playerid] = 230; SetPlayerSkin(playerid, 230); SelectCharPlace[playerid] = 3; }
						case 5: { ChosenSkin[playerid] = 137; SetPlayerSkin(playerid, 137); SelectCharPlace[playerid] = 4; }
						}
						ShowMenuForPlayer(bomj[1],playerid);
					}
				case 2:
					{
						switch(SelectCharPlace[playerid])
						{
						case 1: { ChosenSkin[playerid] = 40; SetPlayerSkin(playerid, 40); SelectCharPlace[playerid] = 5; }
						case 2: { ChosenSkin[playerid] = 69; SetPlayerSkin(playerid, 69); SelectCharPlace[playerid] = 1; }
						case 3: { ChosenSkin[playerid] = 193; SetPlayerSkin(playerid, 193); SelectCharPlace[playerid] = 2; }
						case 4: { ChosenSkin[playerid] = 90; SetPlayerSkin(playerid, 90); SelectCharPlace[playerid] = 3; }
						case 5: { ChosenSkin[playerid] = 55; SetPlayerSkin(playerid, 55); SelectCharPlace[playerid] = 4; }
						}
						ShowMenuForPlayer(bomj[1],playerid);
					}
				}
			}
		case 1:
			{
				switch(PlayerInfo[playerid][pSex])
				{
				case 1:
					{
						switch(SelectCharPlace[playerid])
						{
						case 1: { ChosenSkin[playerid] = 200; SetPlayerSkin(playerid, 200); SelectCharPlace[playerid] = 2; }
						case 2: { ChosenSkin[playerid] = 230; SetPlayerSkin(playerid, 230); SelectCharPlace[playerid] = 3; }
						case 3: { ChosenSkin[playerid] = 137; SetPlayerSkin(playerid, 137); SelectCharPlace[playerid] = 4; }
						case 4: { ChosenSkin[playerid] = 78; SetPlayerSkin(playerid, 78); SelectCharPlace[playerid] = 5; }
						case 5: { ChosenSkin[playerid] = 79; SetPlayerSkin(playerid, 79); SelectCharPlace[playerid] = 1; }
						}
						ShowMenuForPlayer(bomj[0],playerid);
					}
				case 2:
					{
						switch(SelectCharPlace[playerid])
						{
						case 1: { ChosenSkin[playerid] = 193; SetPlayerSkin(playerid, 193); SelectCharPlace[playerid] = 2; }
						case 2: { ChosenSkin[playerid] = 90; SetPlayerSkin(playerid, 90); SelectCharPlace[playerid] = 3; }
						case 3: { ChosenSkin[playerid] = 55; SetPlayerSkin(playerid, 55); SelectCharPlace[playerid] = 4; }
						case 4: { ChosenSkin[playerid] = 40; SetPlayerSkin(playerid, 40); SelectCharPlace[playerid] = 5; }
						case 5: { ChosenSkin[playerid] = 69; SetPlayerSkin(playerid, 69); SelectCharPlace[playerid] = 1; }
						}
						ShowMenuForPlayer(bomj[0],playerid);
					}
				}
			}
		case 2:
			{
				PlayerInfo[playerid][pChar] = ChosenSkin[playerid];
				SelectCharPlace[playerid] = 0;
				PlayerInfo[playerid][pTut] = 1;
				CharPrice[playerid] = 0;
				SelectChar[playerid] = 0;
				PicCP[playerid] = 0;
				PlayerInfo[playerid][pRank] = 0;
				SendClientMessage(playerid, COLOR_WHITE, "Ïîçäðàâëÿåì Âàñ ñ óñïåøíîé ðåãèñòðàöèåé!");
				SendClientMessage(playerid, 0x09b000ff, "Ïîäñêàçêà: Âû ìîæåòå ïîäðàáîòàòü íà ðàáîòå ãðóç÷èêà (( /GPS >> [2] Ïî ðàáîòå ))");
				SendClientMessage(playerid, 0x09b000ff, "Ïîäñêàçêà: Òàê æå âû ìîæåòå óñòðîèòüñÿ íà ðàáîòó â Ìýðèè (( /GPS >> [1] Âàæíûå ìåñòà ))");
				SendClientMessage(playerid, 0x09b000ff, "Ïîäñêàçêà: Íà ðàáîòå âû çàðàáîòàåòå äåíüãè íà âîäèòåëüñêèå ïðàâà");
				SendClientMessage(playerid, 0x09b000ff, "Ïîäñêàçêà: Ðÿäîì ñ âàìè åñòü îñòàíîâêà, ãäå ìîæíî äîæäàòüñÿ àâòîáóñ ( Âíóòðè Ãîðîäñêîé )");
				SendClientMessage(playerid, COLOR_WHITE, "Ïîäñêàçêà: Ìû íàñòîÿòåëüíî ðåêîìåíäóåì âàì ïðî÷åñòü 'Ïîìîùü'");
				PlayerPlaySound(playerid, 1069, 0.0, 0.0, 0.0);
				SpawnPlayer(playerid);
				SetPlayerHealthAC(playerid, 100.0);
				GameTextForPlayer(playerid, "~w~welcome", 5000, 1);
				OnPlayerUpdateRL(playerid);
			}
		}
		return true;
	}
Я просто не понимаю как работает меню. Зачем столько раз повторяется одно и тоже? И можно ли это как-то сократить?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу