cthuj
Новичок
Всем привет и сразу к делу.
Такая ситуация: я регаюсь в своем моде, потом доходит дело до выбора скина. Как только нажимаю done (подтвердить выбор) персонаж пытается заспавниться, НО появляется на месте выбора скина, но меню пропадает и камера зафиксирована. Буду благодарен за помощь.
Обработка диалога выбора скина
P.S. Если что-то надо скинуть (кусочек кода или тп), то без проблем скину.
Такая ситуация: я регаюсь в своем моде, потом доходит дело до выбора скина. Как только нажимаю done (подтвердить выбор) персонаж пытается заспавниться, НО появляется на месте выбора скина, но меню пропадает и камера зафиксирована. Буду благодарен за помощь.
Обработка диалога выбора скина
PHP:
case 4:
{
if(response)
{
PlayerInfo[playerid][pSex] = 1;
PlayerInfo[playerid][pTut] = 0;
}
else
{
PlayerInfo[playerid][pSex] = 2;
PlayerInfo[playerid][pTut] = 0;
}
PlayerInfo[playerid][pAdmin] = 0;
SetPVarInt(playerid,"Register",1);
SpawnPlayer(playerid);
DelGun(playerid);
if(PlayerInfo[playerid][pSex] == 1 && PlayerInfo[playerid][pTut] == 0)
{
new rand = 0;
SetPlayerPos(playerid, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerFacingAngle(playerid, gInviteSpawns[rand][3]);
SetPlayerCameraPos(playerid,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerCameraLookAt(playerid,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
PlayerInfo[playerid][pTut] = 0;
PlayerInfo[playerid][pChar][PlayerInfo[playerid][pViborChar]] = 230;
PlayerInfo[playerid][pModel] = 255;
PlayerInfo[playerid][pMember] = 0;
PlayerInfo[playerid][pLeader] = 0;
PlayerInfo[playerid][pRank] = 1;
SetPlayerInterior(playerid,5);
if(!IsValidMenu(bomj[0]))
{
bomj[0] = CreateMenu("Victim", 1, 50.0, 160.0, 110.0);
SetMenuColumnHeader(bomj[0], 0, "Choose Skin");
AddMenuItem(bomj[0], 0, ">> Next");
AddMenuItem(bomj[0], 0, "<< Previous");
AddMenuItem(bomj[0], 0, "Save");
}
ShowMenuForPlayer(bomj[0],playerid);
ChosenSkin[playerid] = 230;
TutTime[playerid] = 0;
gOoc[playerid] = 0; gFam[playerid] = 0; gLogin[playerid] = 0;
TogglePlayerControllable(playerid, 0);
SendClientMessage(playerid, COLOR_BLUE, "Äëÿ âûáîðà ñêèíà èñïîëüçóéòå êëàâèøè ïåðåäâèæåíèÿ{ffffff}(up, down)");
SendClientMessage(playerid, COLOR_BLUE, "Äëÿ ïðèìåíåíèÿ èñïîëüçóéòå êëàâèøó ïðîáåë{ffffff}(space)");
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar][PlayerInfo[playerid][pViborChar]]);
SelectChar[playerid] = 255;
SelectCharPlace[playerid] = 1;
PlayerInfo[playerid][pChar][PlayerInfo[playerid][pViborChar]] = ChosenSkin[playerid];
new skin =2 + random(100);
SetPlayerVirtualWorld(playerid,skin);
SetPlayerPos(playerid, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerFacingAngle(playerid, gInviteSpawns[rand][3]);
SetPlayerCameraPos(playerid,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerCameraLookAt(playerid,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
return true;
}
else if(PlayerInfo[playerid][pSex] == 2 && PlayerInfo[playerid][pTut] == 0)
{
new rand = 0;
SetPlayerPos(playerid, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerFacingAngle(playerid, gInviteSpawns[rand][3]);
SetPlayerCameraPos(playerid,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerCameraLookAt(playerid,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
PlayerInfo[playerid][pTut] = 0;
PlayerInfo[playerid][pChar][PlayerInfo[playerid][pViborChar]] = 90;
PlayerInfo[playerid][pModel] = 255;
PlayerInfo[playerid][pMember] = 0;
PlayerInfo[playerid][pLeader] = 0;
PlayerInfo[playerid][pRank] = 0;
ChosenSkin[playerid] = 90;
SetPlayerInterior(playerid,5);
if(!IsValidMenu(bomj[1]))
{
bomj[1] = CreateMenu("Victim", 1, 50.0, 160.0, 110.0);
SetMenuColumnHeader(bomj[1], 0, "Choose Skin");
AddMenuItem(bomj[1], 0, ">> Next>");
AddMenuItem(bomj[1], 0, "<< Previous");
AddMenuItem(bomj[1], 0, "Save");
}
ShowMenuForPlayer(bomj[1],playerid);
TutTime[playerid] = 0;
gOoc[playerid] = 0; gFam[playerid] = 0; gLogin[playerid] = 0;
TogglePlayerControllable(playerid, 0);
SendClientMessage(playerid, COLOR_BLUE, "Äëÿ âûáîðà ñêèíà èñïîëüçóéòå êëàâèøè ïåðåäâèæåíèÿ{ffffff}(up, down)");
SendClientMessage(playerid, COLOR_BLUE, "Äëÿ ïðèìåíåíèÿ èñïîëüçóéòå êëàâèøó ïðîáåë{ffffff}(space)");
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar][PlayerInfo[playerid][pViborChar]]);
SelectChar[playerid] = 255;
SelectCharPlace[playerid] = 1;
PlayerInfo[playerid][pChar][PlayerInfo[playerid][pViborChar]] = ChosenSkin[playerid];
new skin =2 + random(100);
SetPlayerVirtualWorld(playerid,skin);
SetPlayerPos(playerid, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerFacingAngle(playerid, gInviteSpawns[rand][3]);
SetPlayerCameraPos(playerid,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerCameraLookAt(playerid,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
return true;
}
}
P.S. Если что-то надо скинуть (кусочек кода или тп), то без проблем скину.
