Доброго времени суток. Возникла такая проблема. В регистрацию игрока я добавил выбор возраста и расы, после чего нужно выбрать скин, но после его выбора игрок не спавнится, а меню с выбором скина просто пропадает. До этого таких проблем не было.
PHP код:
case dSex:
{
if(response) pInfo[playerid][pSex] = 1;
else pInfo[playerid][pSex] = 2;
ShowPlayerDialog(playerid, dAge, DIALOG_STYLE_INPUT, "Возраст персонажа", "{FFFFFF}Введите возраст вашего персонажа\nВозраст персонажа может быть от 16 до 60 лет", "Далее", "Отмена");
}
case dAge:
{
if(!response) return ShowPlayerDialog(playerid, dAge, DIALOG_STYLE_INPUT, "Возраст персонажа", "{FFFFFF}Введите возраст вашего персонажа\nВозраст персонажа может быть от 16 до 60 лет", "Далее", "Отмена");
new age;
if(sscanf(inputtext, "i", age))
{
ShowPlayerDialog(playerid, dAge, DIALOG_STYLE_INPUT, "Возраст персонажа", "{FFFFFF}Введите возраст вашего персонажа\nВозраст персонажа может быть от {D53713}16 до 60 лет", "Далее", "Отмена");
return 1;
}
if(!(16 <= age <= 60))
{
ShowPlayerDialog(playerid, dAge, DIALOG_STYLE_INPUT, "Возраст персонажа", "{FFFFFF}Введите возраст вашего персонажа\nВозраст персонажа может быть от {D53713}16 до 60 лет", "Далее", "Отмена");
return 1;
}
pInfo[playerid][pAge] = age;
ShowPlayerDialog(playerid, dRace, DIALOG_STYLE_LIST, "Выбор расы", "1. Европеоидная\n2. Негроидная\n3. Многолидная", "Далее", "Отмена");
}
case dRace:
{
if(!response) return ShowPlayerDialog(playerid, dRace, DIALOG_STYLE_LIST, "Выбор расы", "1. Европеоидная\n2. Негроидная\n3. Многолидная", "Далее", "Отмена");
pInfo[playerid][pRace] = listitem;
ClothesRound[playerid] = 1;
SendClientMessage(playerid, COLOR_LIME, "Выберите одежду для вашего будущего персонажа");
SetHealth(playerid, 100);
SetHunger(playerid, 100);
gPlayerLogged[playerid] = true;
SpawnPlayerEx(playerid);
}
После выбора расы выбор скина
PHP код:
else if(ClothesRound[playerid] == 1)
{
SetPlayerPos(playerid,1772.4346,-1953.5457,15.1519);
SetPlayerFacingAngle(playerid,181.0849);
SetPlayerCameraPos(playerid,1772.4346-3.5*floatsin(181.0849,degrees),-1953.5457+3.
5*floatcos(181.0849,degrees),15.1519);
SetPlayerCameraLookAt(playerid,1772.4346,-1953.5457,15.1519);
SetPlayerInterior(playerid, 1);
SetPlayerVirtualWorld(playerid,playerid);
TogglePlayerControllable(playerid, 0);
SetHealth(playerid, 100.0);
SendClientMessage(playerid, 0x3399FFFF, "Выберите себе подходящую одежду, после выбора нажмите {63BD4E}SELECT");
SendClientMessage(playerid, 0xFFCC00FF, "Чтобы просмотреть одежду, используйте {FF6600}NEXT {FFCC00}и {FF6600}BACK");
for(new i = 0; i < 4; i++)
TextDrawShowForPlayer(playerid, select_skin_TD[i]);
PlayerTextDrawShow(playerid, price_skin_TD);
SelectTextDraw(playerid, 0xAFAFAFFF);
if(pInfo[playerid][pSex] == 1)
{
SetPlayerSkin(playerid, JoinRegM[pInfo[playerid][pRace]][SelectCharPlace[
playerid]]);
ChosenSkin[playerid] = JoinRegM[pInfo[playerid][pRace]][0];
}
else
{
SetPlayerSkin(playerid, JoinRegF[pInfo[playerid][pRace]][SelectCharPlace[
playerid]]);
ChosenSkin[playerid] = JoinRegF[pInfo[playerid][pRace]][0];
}
}
PHP код:
if(clickedid == select_skin_TD[0])
{
if(ClothesRound[playerid] == 1)
{
for(new i = 0; i < 4; i++)
TextDrawHideForPlayer(playerid, select_skin_TD[i]);
PlayerTextDrawHide(playerid, price_skin_TD);
CancelSelectTextDraw(playerid);
pInfo[playerid][pModel] = ChosenSkin[playerid];
ChosenSkin[playerid] = SelectCharPlace[playerid] = ClothesRound[playerid] = 0;
TogglePlayerControllable(playerid, 1);
PlayerRegistered[playerid] = true;
for(new i = 0; i < 20; i++)
SendClientMessage(playerid, -1, " ");
CreateAccount(playerid);
}
//Дальше другой код