- Регистрация
- 13 Июн 2016
- Сообщения
- 39
- Лучшие ответы
- 0
- Репутация
- 2
Давно есть эта проблема, всё как-то на неё забивал, а щас решил попробовать убрать и не получается.
Суть я думаю вы поняли из названия, что меню выбора скина убирается при нажатии на "Enter" и не появляется снова при нажатии "Enter"
Суть я думаю вы поняли из названия, что меню выбора скина убирается при нажатии на "Enter" и не появляется снова при нажатии "Enter"
PHP:
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:Current = GetPlayerMenu(playerid);
if(Current == BuyClothes)
{
switch(row)
{
case 0://Листаем вперед
{
if(PlayerInfo[playerid][pSex] == 1)
{
ChangeSkinv[playerid]++;
if(ChangeSkinv[playerid] >= 62) ChangeSkinv[playerid] = 0;
SetPlayerSkin(playerid,SkinMen[ChangeSkinv[playerid]][0]);
SCMF(playerid,-1,"Продавец: Данная одежда обойдется вам всего в {00FF00}%d${FFFFFF}",SkinMen[ChangeSkinv[playerid]][1]);
}
else
{
ChangeSkinv[playerid]++;
if(ChangeSkinv[playerid] >= 14) ChangeSkinv[playerid] = 0;
SetPlayerSkin(playerid,SkinMale[ChangeSkinv[playerid]][0]);
SCMF(playerid,-1,"Продавец: Данная одежда обойдется вам всего в {00FF00}%d${FFFFFF}",SkinMen[ChangeSkinv[playerid]][1]);
GameTextForPlayer(playerid,stringer,9999,1);
}
ShowMenuForPlayer(BuyClothes, playerid);
}
case 1://Листаем назад
{
if(PlayerInfo[playerid][pSex] == 1)
{
if(ChangeSkinv[playerid] <= 0) ChangeSkinv[playerid] = 62;//7 - последний скин [М]
ChangeSkinv[playerid]--;
SetPlayerSkin(playerid,SkinMen[ChangeSkinv[playerid]][0]);
SCMF(playerid,-1,"Продавец: Данная одежда обойдется вам всего в {00FF00}%d${FFFFFF}.",SkinMen[ChangeSkinv[playerid]][1]);
}
else
{
if(ChangeSkinv[playerid] <= 0) ChangeSkinv[playerid] = 14;//5 - последний скин [Ж]
ChangeSkinv[playerid]--;
SetPlayerSkin(playerid,SkinMale[ChangeSkinv[playerid]][0]);
SCMF(playerid,-1,"Продавец: Данная одежда обойдется вам всего в {00FF00}%d${FFFFFF}",SkinMen[ChangeSkinv[playerid]][1]);
}
ShowMenuForPlayer(BuyClothes, playerid);
}
case 2://Покупаем
{
new cost = SkinMen[ChangeSkinv[playerid]][1];
if(PlayerInfo[playerid][pSex] == 1)
{
if(GetPlayerMoney(playerid) < cost) return SCM(playerid,-1,"Продавец: Данная одежда вам не по карману!"), ShowMenuForPlayer(BuyClothes, playerid);
TogglePlayerControllable(playerid, true);
if(!GetPVarInt(playerid, "zips"))
{
PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);
UpdatePlayerData(playerid, "pChar", PlayerInfo[playerid][pChar]);
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
SetPlayerPosEx(playerid,221.7944,-8.4229,1002.2109);
SetPlayerFacingAngle(playerid,273.5792);
SetPlayerInterior(playerid,5);
PlayerInfo[playerid][pCash] -= cost;
SCM(playerid,-1,"Продавец: Спасибо за покупку. Вы сделали хороший выбор!");
return 1;
}
PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);
UpdatePlayerData(playerid, "pChar", PlayerInfo[playerid][pChar]);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,18);
SetPlayerPosEx(playerid,176.1281,-88.9237,1001.8047);
SetPlayerFacingAngle(playerid, 89.4423);
PlayerInfo[playerid][pCash] -= cost;
SCM(playerid,-1,"Продавец: Спасибо за покупку. Вы сделали хороший выбор!");
}
else
{
if(GetPlayerMoney(playerid) < cost) return SCM(playerid,-1,"Продавец: Данная одежда вам не по карману!"), ShowMenuForPlayer(BuyClothes, playerid);
TogglePlayerControllable(playerid, true);
if(!GetPVarInt(playerid, "zips"))
{
PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);
UpdatePlayerData(playerid, "pChar", PlayerInfo[playerid][pChar]);
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
SetPlayerPosEx(playerid,221.7944,-8.4229,1002.2109);
SetPlayerFacingAngle(playerid,273.5792);
SetPlayerInterior(playerid,5);
PlayerInfo[playerid][pCash] -= cost;
SCM(playerid,-1,"Продавец: Спасибо за покупку. Вы сделали хороший выбор!");
return 1;
}
PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);
UpdatePlayerData(playerid, "pChar", PlayerInfo[playerid][pChar]);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,18);
SetPlayerPosEx(playerid,176.1281,-88.9237,1001.8047);
SetPlayerFacingAngle(playerid, 89.4423);
PlayerInfo[playerid][pCash] -= cost;
SCM(playerid,-1,"Продавец: Спасибо за покупку. Вы сделали хороший выбор!");
}
}
case 3://Выходим
{
if(!GetPVarInt(playerid,"zips"))
{
SetPlayerInterior(playerid,5);
SetPlayerPosEx(playerid,221.7944,-8.4229,1002.2109);
SetPlayerFacingAngle(playerid,273.5792);
}
else
{
SetPlayerInterior(playerid,18);
SetPlayerPosEx(playerid,176.1281,-88.9237,1001.8047);
SetPlayerFacingAngle(playerid, 89.4423);
}
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
TogglePlayerControllable(playerid, true);
SetCameraBehindPlayer(playerid);
SCM(playerid,-1,"Продавец: Всего хорошего, приходите еще!");
}
}
}
return 1;
}
PHP:
stock Menu()
{
BuyClothes = CreateMenu ( "Clothes", 1, 10.0, 130.0, 100.0, 80.0);
AddMenuItem(BuyClothes, 0, "Next>>");
AddMenuItem(BuyClothes, 0, "<<Previous");
AddMenuItem(BuyClothes, 0, "Done");
AddMenuItem(BuyClothes, 0, "Exit");
return 1;
}
PHP:
else if(pickupid == skinshop[0] || pickupid == skinshop[1])
{
if(PlayerInfo[playerid][pMRInections] > 0 && GetPVarInt(playerid, "StartRabWork")) return SCM(playerid, -1, "• {AC0000}[Ошибка] {ffffff}Сменить Вам одежду может только лидер организации");
SetPlayerFacingAngle(playerid, 266.7302);
SetPlayerCameraPos(playerid,222.3489 + 3, -8.5845, 1002.2109);
SetPlayerCameraLookAt(playerid,222.3489, -8.5845, 1002.2109);
SetPlayerInterior(playerid,5);
SCM(playerid, -1, "• {FFC800}[Подсказка] {ffffff}Для просмотра доступных скинов используйте клавишу 'Вверх, вниз' (W,S по умолчанию)");
SCM(playerid, -1, "• {FFC800}[Подсказка] {ffffff}Для выбора скина используйте клавишу 'Быстрый бег' (пробел по умолчанию).");
SCM(playerid, -1, "• {FFC800}[Подсказка] {ffffff}Если вы случайно нажали 'Enter' и меню пропало, нажмите 'Enter' еще раз.");
SetPlayerPosEx(playerid, 222.3489,-8.5845,1002.2109);
TogglePlayerControllable(playerid, 0);
ChangeSkinv[playerid]=0;
ShowMenuForPlayer(BuyClothes, playerid);
return 1;
}