X120HT
Новичок
запутался (
Надо воткнуть диалог с лвл
1)Описание
2)Цена
3)лвл(вот это надо сделать)
4)интерьер
5)подтверждения
Надо воткнуть диалог с лвл
1)Описание
2)Цена
3)лвл(вот это надо сделать)
4)интерьер
5)подтверждения
HTML:
if(dialogid == DIALOG_CREATE_DESC)//ОПИСАНИЕ ДОМА
{
if(response) // Если игрок нажал "Далее"
{
if(!strlen(inputtext))return ShowPlayerDialog(playerid,DIALOG_CREATE_DESC,DIALOG_STYLE_INPUT,"Создание дома - описание","Введите описание для дома.","Далее","Закрыть"); // Если игрок ничего не ввел то показываем ему диалог снова
SetPVarString(playerid,"h_desc",inputtext);
ShowPlayerDialog(playerid,DIALOG_CREATE_PRICE,DIALOG_STYLE_INPUT,"Создание дома - цена","Введите цену для дома.","Далее","Назад");
}
}
if(dialogid == DIALOG_CREATE_PRICE)//ЦЕНА ДОМА
{
if(response) // Если нажал "Да"
{
if(!strlen(inputtext))return ShowPlayerDialog(playerid,DIALOG_CREATE_PRICE,DIALOG_STYLE_INPUT,"Создание дома - цена","Введите цену для дома.","Далее","Назад");
SetPVarInt(playerid,"h_price",strval(inputtext));
string="";
for(new i;i<sizeof(HInts);i++)
{
strcat(string,HInts[i][hiName]);
strcat(string,"\n");
}
ShowPlayerDialog(playerid,DIALOG_CREATE_INT,DIALOG_STYLE_LIST,"Создание дома - интерьер",string,"Далее","Назад");
}
else DeletePVar(playerid,"h_desc"),ShowPlayerDialog(playerid,DIALOG_CREATE_DESC,DIALOG_STYLE_INPUT,
"Создание дома - описание","Введите описание для дома.","Далее","Закрыть");
}
if(dialogid == DIALOG_CREATE_LVL)//УРОВЕНЬ ДОМА (вот этот диалог)
{
if(response) // Если нажал "Да"
{
if(!strlen(inputtext))return ShowPlayerDialog(playerid,DIALOG_CREATE_LVL,DIALOG_STYLE_INPUT,"Создание дома - Уровень","Введите уровень для дома.","Далее","Назад");
SetPVarInt(playerid,"h_lvl",strval(inputtext)); // Сохраняем lvl в PVar
string="";
for(new h=1;h<=m_h;h++)
{
new monn;
monn = strval(inputtext);
HouseInfo[h][hLevel]=monn;
format(string, sizeof(string), "Уровень: %d",HouseInfo[h][hLevel]);
SendClientMessage(playerid,COLOR_WHITE,string);
}
}
}
if(dialogid == DIALOG_CREATE_INT)//ВЫБОР ИНТЕРЬЕРА
{
if(response) // если нажал "Далее"
{
SetPVarInt(playerid,"h_int",listitem);
ShowPlayerDialog(playerid,DIALOG_CREATE_CONF,DIALOG_STYLE_MSGBOX,"Создание дома - подтверждение","Вы действительно хотите создать дом в этом месте?","Создать","Отмена");
}
else DeletePVar(playerid,"h_price"),ShowPlayerDialog(playerid,DIALOG_CREATE_PRICE,DIALOG_STYLE_INPUT,
"Создание дома - цена","Введите цену для дома.","Далее","Назад");
}
if(dialogid == DIALOG_CREATE_CONF)//ПОДТВЕРДИТЬ
{
if(response) // если игрок нажал "Создать"
{
m_h++,SaveHouseAmount(); // Увеличиваем общее кол-во домов
new Float:x[3],str[32]; // Создаем необходимые массивы (для определения координат и получения данных из PVar'a - описание дома, то, что вводили ранее)
GetPlayerPos(playerid,x[0],x[1],x[2]),GetPVarString(playerid,"h_desc"
,str,32); // Определяем позиции игрока, заносим описание в str
HouseInfo[m_h][hEntrancex]=x[0],HouseInfo[m_h][hEntrancey]=x[
1],HouseInfo[m_h][hEntrancez]=x[2],HouseInfo[m_h][hValue]=GetPVarInt(playerid,
"h_price"),
// Присваиваем переменным дома необходимые значения
HouseInfo[m_h][hInt]=GetPVarInt(playerid,"h_int"),HouseInfo[m_h][
hVirt]=m_h,strmid(HouseInfo[m_h][hDesc],str,0,32,32),
strmid(HouseInfo[m_h][hOwned],"None",0,5,5); // Записываем владельца дома как None
HouseInfo[m_h][hLock] = 1;//закрое дом
SaveHouse(m_h); // Сохраняем дом
HouseInfo[m_h][hPick]=CreatePickup(1273,23,x[0],x[1],x[2],0);
// Создаем пикап
format(string,sizeof(string),"[Дом продается}]\nОписание: %s\nУровень: %d\nЦена: $%d",HouseInfo[m_h][hDesc],HouseInfo[m_h][hLevel],HouseInfo[
m_h][hValue]);
HouseInfo[m_h][hText]=Create3DTextLabel(string,0xFFFFFFFF,x[0],x[1],x[
2]+0.5,10.0,0,0); // Создаем 3D текст с ин-цией
GameTextForPlayer(playerid,"~g~House created",100,1); // Показываем текст игроку об успешном создании дома
DeletePVar(playerid,"h_price"),DeletePVar(playerid,"h_desc"),DeletePVar(playerid,
"h_int"),DeletePVar(playerid,"h_lvl"); // Удаляем уже не нужные нам PVar's
}
else DeletePVar(playerid,"h_price"),DeletePVar(playerid,"h_desc"),DeletePVar(playerid,
"h_int"),DeletePVar(playerid,"h_lvl"); // Иначе если игрок нажал "Отмена" удаляем PVar's.
}
