Adil
Дебютант
Столкнулся с проблемой с передачей номера в другой диалог.
Сделал списки свободных домов:
[ВОПРОС]: Как номер дома, а именно как поймать номер дома "nn" в диалоге: 1488
диалог 1488
Сделал списки свободных домов:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
PHP:
format(mes, sizeof(mes), "SELECT `id`,`class` FROM `houses` WHERE `id` < '101' && `ownerid` = '0'");
new Result:r = sql_query(zConn, mes, QUERY_CACHED);
if(sql_num_rows(r))
{
new nn;
for(new i; i<sql_num_rows(r); i++)
{
nn = sql_get_field_int_ex(r, i, 0);
format(query, sizeof(query), "%sДом [№%d]\n",query,nn);
}
ShowPlayerDialog(playerid, 1488, 2, "{FFFF77}Выберите дом:",query,"Выбрать", "Закрыть");
}
диалог 1488
PHP:
case 1488:
{
if(!response) return 1;
switch(listitem)
{
case 0..99:
{
new i = listitem+1; // ВООБЩЕ НЕ ВАРИАНТ, ТУТ НАДО ПОЙМАТЬ НОМЕР ДОМА С ДИАЛОГА КОТОРЫЙ ВЫШЕ. Номер в диалоге выше записывается как "nn"
SetPlayerCheckpoint(playerid,gHouses[i][houseX],gHouses[i][houseY],gHouses[i][houseZ],3.0);
SetPlayerPos(playerid,gHouses[i][houseX],gHouses[i][houseY],gHouses[i][houseZ]);
pTemp[playerid][pGPS] = true;
PlayerPlaySound(playerid, 4601, 0.0, 0.0, 0.0);
TextDrawShowForPlayer(playerid, GPSON[playerid]);
SendClientMessage(playerid,CYELLOW,"Дом отмечен у Вас на GPS");
}
}
}
