PDA

Просмотр полной версии : [Вопрос] интерьер дома



#Weiss
03.04.2020, 23:46
Здравствуйте. Не могу разобраться, тут прописаны стандартные инты, как добавить сюда свои координаты спавна? (имеется свой интерьер) и что бы они не путались, что бы тоже задать свой ин мир для этого интерьера ?


case 8755: {
if(!response)
return DeletePVar(playerid, "aHouseID");

new intid, i = GetPVarInt(playerid, "aHouseID"), n;

if(sscanf(inputtext, "d", intid))
return ShowPlayerDialog(playerid, 8755, DIALOG_STYLE_INPUT, !"Установить интерьер", !"Введите ID интерьера", !"Далее", !"Отмена");

switch(intid) {
case 16..27: n = intid-16;
case 29..40: n = intid-18;
case 72: n = 23;
case 73: n = 24;
case 77: n = 25;
case 86: n = 26;
case 90: n = 27;
case 106: n = 29;
case 112: n = 30;
case 125: n = 31;
default: return ShowPlayerDialog(playerid, 8755, DIALOG_STYLE_INPUT, !"Установить интерьер", !"Введите ID интерьера\n- Указан неправильный номер интерьера!", !"Далее", !"Отмена");
}
static const Float:hcords[32][8] = {
{235.2772,1186.6833,1080.2578,180.1550,228.6073,1197.2463,1080.9602,1.0459},
{226.7876,1239.8918,1082.1406,270.4192,226.1201,1251.5404,1082.8237,357.5266},
{223.1211,1287.0785,1082.1406,181.1416,232.2261,1287.5197,1082.8839,271.3825},
{225.6883,1021.4551,1084.0177,180.8283,228.1059,1050.3273,1084.4961,88.1041},
{295.1348,1472.2587,1080.2578,180.8516,291.2691,1477.5985,1081.0051,93.4308},
{327.9391,1477.7244,1084.4375,181.1649,331.3847,1489.5715,1084.4375,168.2948},
{387.2260,1471.7563,1080.1875,267.9358,372.4738,1462.0593,1080.1875,99.7467},
{377.1499,1417.3621,1081.3281,268.8524,365.9356,1430.1937,1081.3359,216.2353},
{491.1509,1398.4999,1080.2578,179.5811,491.1095,1398.5005,1080.2578,182.1051},
{447.0679,1397.0638,1084.3047,180.8518,454.1131,1415.3064,1084.3080,207.8221},
{226.2973,1114.3439,1080.9929,91.2610,241.4651,1108.7756,1085.0391,10.1069},
{260.9934,1284.2952,1080.2578,182.7552,266.0247,1286.5277,1080.2578,85.8875},
{23.9832,1340.1593,1084.3750,179.5517,26.2999,1347.2355,1089.5658,268.8760},
{-260.4863,1456.6556,1084.3672,272.9494,-274.9147,1448.5837,1089.4170,175.1885},
{22.8253,1403.3232,1084.4370,183.3352,16.5761,1406.0154,1085.1503,179.8885},
{140.2081,1365.9230,1083.8594,181.4552,135.6625,1385.4562,1089.0525,179.8885},
{234.0672,1063.7161,1084.2123,183.0219,238.4629,1083.0541,1088.4515,91.8410},
{-68.8736,1351.1963,1080.2109,178.0085,-65.2255,1361.0251,1080.2109,134.1180},
{-283.4420,1470.9421,1084.3750,271.3593,-297.7560,1480.3585,1084.3750,199.5817},
{-42.5997,1405.4684,1084.4297,183.2882,-50.6705,1410.7295,1084.4297,251.2096},
{83.0909,1322.2808,1083.8662,180.7815,79.1433,1339.9362,1083.8672,205.5818},
{260.7792,1237.2365,1084.2578,176.4415,259.0619,1254.8468,1084.2578,111.9176},
{446.6314,506.3190,1001.4195,180.2016,447.9232,514.7086,1002.0815,89.0441},
{243.7225,304.9684,999.1484,91.7065,245.2398,302.3665,1000.0068,266.8615},
{266.4991,305.0235,999.1484,91.0798,270.2026,307.5551,1000.0204,93.2732},
{343.7184,305.1036,999.1484,91.5447,345.2869,302.2250,999.9382,266.3863},
{2496.0146,-1692.0834,1014.7422,2.4363,2495.3770,-1702.2439,1019.0425,357.1096},
{2468.8428,-1698.1516,1013.5078,268.0987,2448.8857,-1702.0785,1013.5078,86.7962},
{759.4478,1443.7190,1102.7031,358.6764,737.7995,1436.8231,1103.4363,178.5314},
{2807.5930,-1174.7502,1025.5703,181.0380,2817.3052,-1168.6528,1029.9033,269.8571},
{2324.3091,-1149.5466,1050.7101,186.9446,2309.0693,-1141.4849,1055.1511,263.0853},
{422.5722,2536.5393,10.0000,271.3727,416.3788,2541.7139,10.4512,84.9610}
};
static const ids[32] = {3,2,1,7,15,15,15,15,2,2,5,4,10,4,5,5,6,6,15,8,9,9,3,1,2,6,3,2,6,8,12,10};

house_info[i][hI_EXIT_X] = hcords[n][0];
house_info[i][hI_EXIT_Y] = hcords[n][1];
house_info[i][hI_EXIT_Z] = hcords[n][2];
house_info[i][hI_EXIT_A] = hcords[n][3];

house_info[i][hSPAWN_X] = hcords[n][4];
house_info[i][hSPAWN_Y] = hcords[n][5];
house_info[i][hSPAWN_Z] = hcords[n][6];
house_info[i][hSPAWN_A] = hcords[n][7];

house_info[i][hINT] = ids[n];
house_info[i][hCHOSENINT] = intid;

static const fmt_query[] = "UPDATE `houses` SET `iexit` = '%f,%f,%f,%f', `spawn` = '%f,%f,%f,%f', `int` = '%d', `chosenint` = '%d' WHERE `id` = '%d' LIMIT 1";
new query[sizeof(fmt_query)+(-2+45)+(-2+45)+(-2+4)+(-2+4)+(-2+3)];
format(query, sizeof(query), fmt_query, hcords[n][0], hcords[n][1], hcords[n][2], hcords[n][3], hcords[n][4], hcords[n][5], hcords[n][6], hcords[n][7], ids[n], intid, house_info[i][hID]);
mysql_tquery(dbHandle,query);

UpdateHouse(i);
format(string, sizeof(string), "[Дом №%d]: Интерьер №%d успешно установлен!", i+1, intid);
SendClientMessage(playerid, COLOR_GREEN, string);

DeletePVar(playerid, "aHouseID");
return 1;
}