G4liathus
Умник
Здравствуйте ув. пользователи P-I.
У меня такая проблема: Когда игрок выбирает скин, он может допустим остановиться на любом скине, сбить анимацию через собейт и его тпшнет на то место, на которое должно тпшить при покупке скина или выходе из меню выбора скинов! (причём он может бегать по городу и выбирать скины, меню выбора остаётся!)
Вот код когда игрок выходит из выбора или покупает скин:
Это полный код:
У меня такая проблема: Когда игрок выбирает скин, он может допустим остановиться на любом скине, сбить анимацию через собейт и его тпшнет на то место, на которое должно тпшить при покупке скина или выходе из меню выбора скинов! (причём он может бегать по городу и выбирать скины, меню выбора остаётся!)
Вот код когда игрок выходит из выбора или покупает скин:
PHP:
case 2:
{
SetCameraBehindPlayer(playerid);
if(PlayerInfo[playerid][pWork] != 1 && !IsAMafia(playerid) && !IsAGang(playerid)) SetPlayerSkin(playerid,PlayerInfo[playerid][pModel]);
else
{
switch(PlayerInfo[playerid][pSex])
{
case 1: SetPlayerSkin(playerid,ManSkinFrack[PlayerInfo[playerid][pMember]-1][PlayerInfo[playerid][pRank]-1]);
case 2: SetPlayerSkin(playerid,WomanSkinFrack[PlayerInfo[playerid][pMember]-1]);
}
}
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
TogglePlayerControllable(playerid,true);
SPPos(playerid,221.7944,-8.4229,1002.2109);
SetPlayerFacingAngle(playerid,273.5792);
SetPlayerInterior(playerid,5);
SetPlayerVirtualWorld(playerid,GetPVarInt(playerid,"AmmoV"));
PlayerTextDrawHide(playerid,MagazText[playerid][0]);
PlayerTextDrawHide(playerid,MagazText[playerid][1]);
}
}
}
PHP:
if(current == BuyClothes)
{
new string[50];
switch(row)
{
case 0:
{
switch(PlayerInfo[playerid][pSex])
{
case 1:
{
ChangeSkin[playerid]++;
if(ChangeSkin[playerid] == 12) ChangeSkin[playerid] = 0;
SetPlayerSkin(playerid,SkinMen[ChangeSkin[playerid]][0]);
format(string,sizeof(string),"%i$",SkinMen[ChangeSkin[playerid]][1]);
PlayerTextDrawSetString(playerid,MagazText[playerid][1],string);
ShowMenuForPlayer(BuyClothes, playerid);
}
case 2:
{
ChangeSkin[playerid]++;
if(ChangeSkin[playerid] == 7) ChangeSkin[playerid] = 0;
SetPlayerSkin(playerid,SkinMale[ChangeSkin[playerid]][0]);
format(string,sizeof(string),"%i$",SkinMale[ChangeSkin[playerid]][1]);
PlayerTextDrawSetString(playerid,MagazText[playerid][1],string);
ShowMenuForPlayer(BuyClothes, playerid);
}
}
}
case 1:
{
new cen;
switch(PlayerInfo[playerid][pSex])
{
case 1: cen = SkinMen[ChangeSkin[playerid]][1];
case 2: cen = SkinMale[ChangeSkin[playerid]][1];
}
if(PlayerInfo[playerid][pCash] > cen)
{
SetPVarInt(playerid,"SCena",cen);
new str[150];
format(str,sizeof(str),"{FFFFFF}Основаная | Одежды %i\nПолка №1 | Одежды %i\nПолка №2 | Одежды %i\nПолка №3 | Одежды %i",PlayerInfo[playerid][pModel],\
PlayerInfo[playerid][pSkin1],PlayerInfo[playerid][pSkin2],PlayerInfo[playerid][pSkin3]);
ShowPlayerDialog(playerid, 1863, DIALOG_STYLE_LIST, "Выберите полку", str, "Далее", "Отмена");
}
else SendClientMessage(playerid,CGREY,"У вас недостаточно средств"),ShowMenuForPlayer(BuyClothes, playerid);
}
case 2:
{
SetCameraBehindPlayer(playerid);
if(PlayerInfo[playerid][pWork] != 1 && !IsAMafia(playerid) && !IsAGang(playerid)) SetPlayerSkin(playerid,PlayerInfo[playerid][pModel]);
else
{
switch(PlayerInfo[playerid][pSex])
{
case 1: SetPlayerSkin(playerid,ManSkinFrack[PlayerInfo[playerid][pMember]-1][PlayerInfo[playerid][pRank]-1]);
case 2: SetPlayerSkin(playerid,WomanSkinFrack[PlayerInfo[playerid][pMember]-1]);
}
}
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
TogglePlayerControllable(playerid,true);
SPPos(playerid,221.7944,-8.4229,1002.2109);
SetPlayerFacingAngle(playerid,273.5792);
SetPlayerInterior(playerid,5);
SetPlayerVirtualWorld(playerid,GetPVarInt(playerid,"AmmoV"));
PlayerTextDrawHide(playerid,MagazText[playerid][0]);
PlayerTextDrawHide(playerid,MagazText[playerid][1]);
}
}
}
