Jack_Shepard
Умник
Помогите пожалуйста сделать код проще))))
PHP:
case d_add_house:
{
if(response)
{
new
price,
str[190],
type,
Float:x,
Float:y,
Float:z;
if(sscanf(inputtext, "p<,>dd", price, type)) return ShowPlayerDialog(playerid, d_add_house, 1, ""Y"Добавить дом", "\
Важно: Цена, Класс\tПример: 1000, 1\n\n\
1. [Временное жильё (1, 1)]\t2. [Эконом (1, 1)]\n\
3. [Эконом (2, 1)]\t4. [Эконом (2, 1)]\n\
5. [Средний (4, 1)]\t6. [Средний (3, 1)]\n\
7. [Средний (2, 1)]\t8. [Премиум (4, 2)]\n\
9. [Премиум (4, 1)]\t10. [Премиум (4, 2)]\n\
11. [Люкс (5, 2)]\t12. [Люкс (7, 2)]\n\
13. [Люкс (6, 2)]\t14. [Люкс (9, 2)]\n\
", "Выбрать","Закрыть");
TOTALHOUSE++;
GetPlayerPos(playerid, x ,y ,z);
h_info[TOTALHOUSE][h_enter][0] = x;
h_info[TOTALHOUSE][h_enter][1] = y;
h_info[TOTALHOUSE][h_enter][2] = z;
h_info[TOTALHOUSE][h_id] = TOTALHOUSE;
h_info[TOTALHOUSE][h_price] = price;
switch(type)
{
case 1: format(str, 199, "422.3108, 2536.4355, 10.0097, 413.5891, 2536.7871, 9.7063, 10, 1, 1, 1");//Временное жильё кол-во комнат (1) этажей(1)
case 2: format(str, 199, "2308.7556, -1212.4161, 1049.0087, 2319.9968, -1210.3600, 1049.0414, 6, 2, 1, 1");//Эконом класс кол-во комнат (1) этажей(1)
case 3: format(str, 199, "2282.9763, -1140.0419, 1050.9169, 2277.8806, -1135.3833, 1050.6216, 11, 2, 2, 1");//Эконом класс кол-во комнат (2) этажей(1)
case 4: format(str, 199, "2259.5938, -1135.8846, 1050.6169, 2264.9675, -1141.7057, 1050.4550, 10, 2, 2, 1");//Эконом класс кол-во комнат (2) этажей(1)
case 5: format(str, 199, "2365.2588, -1135.4159, 1050.8792, 2373.7273, -1133.4497, 1050.7062, 8, 3, 4, 1");//Средний класс кол-во комнат (4) этажей(1)
case 6: format(str, 199, "2270.2302, -1210.5098, 1047.5397, 2248.1062, -1210.9745, 1048.8346, 10, 3, 3, 1");//Средний класс кол-во комнат (3) этажей(1)
case 7: format(str, 199, "2237.4753, -1081.6703, 1049.0308, 2245.0181, -1076.4535, 1048.8151, 2, 3, 2, 1");//Средний класс кол-во комнат (2) этажей(1)
case 8: format(str, 199, "2324.4019, -1149.2432, 1050.7238, 2336.6963, -1142.0774, 1050.5284, 12, 4, 4, 2");//Премиум класс кол-во комнат (4) этажей(2)
case 9: format(str, 199, "24.0742, 1340.0901, 1084.3489, 35.3823, 1343.2186, 1084.1327, 10, 4, 4, 2");//Премиум класс кол-во комнат (4) этажей(2)
case 10: format(str, 199, "-260.7462, 1456.6736, 1084.4066, -277.3228, 1455.3018, 1084.2472, 4, 4, 4, 2");//Премиум класс кол-во комнат (4) этажей(2)
case 11: format(str, 199, "140.2968, 1366.4346, 1083.8690, 134.6790, 1371.6654, 1083.6735, 5, 5, 5, 2");//Люкс кол-во комнат (5) этажей(2)
case 12: format(str, 199, "234.1811, 1064.1311, 1084.2063, 237.2622, 1068.2301, 1083.8844, 6, 5, 7, 2");//Люкс кол-во комнат (7) этажей(2)
case 13: format(str, 199, "83.0656, 1322.4490, 1083.8699, 86.4995, 1322.7632, 1083.6741, 9, 5, 6, 2");//Люкс кол-во комнат (6) этажей(2)
case 14: format(str, 199, "225.7214, 1021.7071, 1084.0009, 232.1482, 1030.9651, 1083.5254, 7, 5, 9, 2");//Люкс кол-во комнат (9) этажей(2)
}
strmid(h_info[TOTALHOUSE][h_owner], "None", 0, strlen("None"), MAX_PLAYER_NAME);
sscanf(str, "p<,>ffffffdddd", h_info[TOTALHOUSE][h_exit][0], h_info[TOTALHOUSE][h_exit][1], h_info[TOTALHOUSE][h_exit][2], h_info[TOTALHOUSE][h_health_poss][0], h_info[TOTALHOUSE][h_health_poss][1], h_info[TOTALHOUSE][h_health_poss][2], h_info[TOTALHOUSE][h_int], h_info[TOTALHOUSE][h_class], h_info[TOTALHOUSE][h_room], h_info[TOTALHOUSE][h_level]);
static
fmt_str1[] = "INSERT INTO `house` (`id`,`enterX`,`enterY`,`enterZ`,`exitX`,`exitY`,`exitZ`,`healthpossX`,`healthpossY`,`healthpossZ`,`int`,`price`,`class`,`room`,`level`) VALUES ('%d','%f','%f','%f','%f','%f','%f','%f','%f','%f','%d','%d','%d','%d','%d')";
new mysql_str[sizeof fmt_str1 + 10 + 10 + 10 + 10 + 10 + 10 + 10 + 10 + 10 + 10 + 4 + 20 + 4 + 4 + 4 + 4];
mysql_format(mysql_connect_ID, mysql_str, sizeof(mysql_str), fmt_str1, h_info[TOTALHOUSE][h_id], h_info[TOTALHOUSE][h_enter][0], h_info[TOTALHOUSE][h_enter][1],
h_info[TOTALHOUSE][h_enter][2], h_info[TOTALHOUSE][h_exit][0],
h_info[TOTALHOUSE][h_exit][1], h_info[TOTALHOUSE][h_exit][2],
h_info[TOTALHOUSE][h_health_poss][0], h_info[TOTALHOUSE][h_health_poss][1],
h_info[TOTALHOUSE][h_health_poss][2], h_info[TOTALHOUSE][h_int],
h_info[TOTALHOUSE][h_price], h_info[TOTALHOUSE][h_class], h_info[TOTALHOUSE][h_room],
h_info[TOTALHOUSE][h_level]);
mysql_tquery(mysql_connect_ID, mysql_str, "", "");
h_info[TOTALHOUSE][h_icon] = CreateDynamicMapIcon(h_info[TOTALHOUSE][h_enter][0], h_info[TOTALHOUSE][h_enter][1], h_info[TOTALHOUSE][h_enter][2], 31, 0,-1,-1,-1,200.0);
h_info[TOTALHOUSE][h_pick] = CreatePickup(1273, 1, h_info[TOTALHOUSE][h_enter][0], h_info[TOTALHOUSE][h_enter][1], h_info[TOTALHOUSE][h_enter][2]);
h_info[TOTALHOUSE][h_text] = Create3DTextLabel(""W"Покинуть дом - "B"/exit\n"W"Управление домом - "B"/hpanel", -1, h_info[TOTALHOUSE][h_exit][0], h_info[TOTALHOUSE][h_exit][1], h_info[TOTALHOUSE][h_exit][2], 5.0, TOTALHOUSE, 1);
SaveHouse(TOTALHOUSE);
return true;
}
}
