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;
}
