• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Почему при создании дома он получает непонятный ID

Статус
В этой теме нельзя размещать новые ответы.

nikitandroid

Ученик
Создаю дом он появляется с идом 819 а на деле в базе он получается 8231(например), как это можно решить?
Комада создания дома:
CMD:addhouse(playerid, params[])
{
if(PI[playerid][pFullDostup] < 2) return SCM(playerid, COLOR_RED, NO_DOSTUP_TEXT);
if(!ADuty{playerid}) return SCM(playerid, COLOR_GREY, NO_DUTY_TEXT);
if(sscanf(params, "ii", params[0], params[1])) return SCM(playerid, -1, !"Èñïîëüçóéòå: /addhouse [öåíà] [êëàññ]");
if(!(1 <= params[1] <= 6)) return SCM(playerid, -1, !"ID êëàññà îò 1 äî 6");
if(TotalHouses >= MAX_HOUSES) return SCM(playerid, -1, !"Ïðåâûøåí ëèìèò äîìîâ");
GetPlayerPos(playerid, HouseInfo[TotalHouses][hEnter_X], HouseInfo[TotalHouses][hEnter_Y], HouseInfo[TotalHouses][hEnter_Z]);
HouseInfo[TotalHouses][hID] = TotalHouses;
HouseInfo[TotalHouses][hKlass] = params[1];
HouseInfo[TotalHouses][hCost] = params[0];
SetString(HouseInfo[TotalHouses][hOwner], "The State");
HouseInfo[TotalHouses][hExit_X] = 267.1;
HouseInfo[TotalHouses][hExit_Y] = 305;
HouseInfo[TotalHouses][hExit_Z] = 999.148;
HouseInfo[TotalHouses][hInt] = 2;
HouseInfo[TotalHouses][hLevel] = 1;
str_2[0] = EOS, f(str_2, 400, "INSERT INTO `Houses`(`Enter_X`, `Enter_Y`, `Enter_Z`, `Exit_X`, `Exit_Y`, `Exit_Z`, `Owner`, `Cost` , `Klass`, `Interior`, `Level`) VALUES ('%.2f', '%.2f', '%.2f', '%.2f', '%.2f', '%.2f', 'The State', '%i', '%i', '%i', '%i')", HouseInfo[TotalHouses][hEnter_X], HouseInfo[TotalHouses][hEnter_Y], HouseInfo[TotalHouses][hEnter_Z], HouseInfo[TotalHouses][hExit_X], HouseInfo[TotalHouses][hExit_Y], HouseInfo[TotalHouses][hExit_Z], HouseInfo[TotalHouses][hCost], HouseInfo[TotalHouses][hKlass], HouseInfo[TotalHouses][hInt], HouseInfo[TotalHouses][hLevel]);
mysql_query(mysql, str_2);
HouseIcon[TotalHouses] = CreateDynamicMapIcon(HouseInfo[TotalHouses][hEnter_X], HouseInfo[TotalHouses][hEnter_Y], HouseInfo[TotalHouses][hEnter_Z], 31, 0,500);
HouseCP[TotalHouses] = CreateDynamicCP(HouseInfo[TotalHouses][hEnter_X], HouseInfo[TotalHouses][hEnter_Y], HouseInfo[TotalHouses][hEnter_Z], 2.5, -1, -1, -1, 25.0);
House3DText[TotalHouses] = CreateDynamic3DTextLabel(!" Äîì ",0xE1AE3CFF,HouseInfo[TotalHouses][hEnter_X], HouseInfo[TotalHouses][hEnter_Y],HouseInfo[TotalHouses][hEnter_Z],25.0);
UpdateHouseGarage(TotalHouses);
UpdateHouse(TotalHouses, 0);
SCM(playerid, -1, !"Äîì óñïåøíî ñîçäàí");
return TotalHouses ++;
}
Загрузка домов
stock LoadHouses()
{
new currenttime = GetTickCount();
new Cache:result = mysql_query(mysql, "SELECT * FROM `Houses`");
TotalHouses = cache_get_row_count(mysql);
for(new i; i < TotalHouses; i++)
{
HouseInfo[hID] = cache_get_field_content_int(i, "ID",mysql);
HouseInfo[hEnter_X] = cache_get_field_content_float(i, "Enter_X", mysql);
HouseInfo[hEnter_Y] = cache_get_field_content_float(i, "Enter_Y", mysql);
HouseInfo[hEnter_Z] = cache_get_field_content_float(i, "Enter_Z", mysql);
HouseInfo[hExit_X] = cache_get_field_content_float(i, "Exit_X", mysql);
HouseInfo[hExit_Y] = cache_get_field_content_float(i, "Exit_Y", mysql);
HouseInfo[hExit_Z] = cache_get_field_content_float(i, "Exit_Z", mysql);
cache_get_field_content(i, "Owner", HouseInfo[hOwner], mysql);
HouseInfo[hLevel] = cache_get_field_content_int(i, "Level",mysql);
HouseInfo[hCost] = cache_get_field_content_int(i, "Cost",mysql);
HouseInfo[hLock] = cache_get_field_content_int(i, "Lock",mysql);
HouseInfo[hRent] = cache_get_field_content_int(i, "Rent",mysql);
HouseInfo[hInt] = cache_get_field_content_int(i, "Interior",mysql);
HouseInfo[hMoney] = cache_get_field_content_int(i, "Money",mysql);
HouseInfo[hDrugs] = cache_get_field_content_int(i, "Drugs",mysql);
HouseInfo[hMats] = cache_get_field_content_int(i, "Mats",mysql);
HouseInfo[hBar] = cache_get_field_content_int(i, "Bar",mysql);
HouseInfo[hPodval] = cache_get_field_content_int(i, "Podval",mysql);
HouseInfo[hNoOwner] = cache_get_field_content_int(i, "NoOwner",mysql);
HouseInfo[hNalog] = cache_get_field_content_int(i, "Nalog",mysql);
HouseInfo[hKlass] = cache_get_field_content_int(i, "Klass",mysql);
HouseInfo[hMed] = cache_get_field_content_int(i, "Med",mysql);
HouseInfo[hGarage] = cache_get_field_content_int(i, "Garage",mysql);
HouseInfo[hGarage_X] = cache_get_field_content_float(i, "Garage_X", mysql);
HouseInfo[hGarage_Y] = cache_get_field_content_float(i, "Garage_Y", mysql);
HouseInfo[hGarage_Z] = cache_get_field_content_float(i, "Garage_Z", mysql);
cache_get_field_content(i, "Item", str_1), sscanf(str_1, "p<,>a<i>[90]", HouseInfo[hItem]);
cache_get_field_content(i, "ItemAmount", str_1), sscanf(str_1, "p<,>a<i>[90]", HouseInfo[hItemAmount]);
cache_get_field_content(i, "ItemShareping", str_1), sscanf(str_1, "p<,>a<i>[90]", HouseInfo[hItemShareping]);
cache_get_field_content(i, "ItemMending", str_1), sscanf(str_1, "p<,>a<i>[90]", HouseInfo[hItemMending]);
cache_get_field_content(i, "Description", HouseInfo[hDescription], mysql);
cache_get_field_content(i, "ModelObject", str_1), sscanf(str_1, "p<,>a<i>[10]", HouseInfo[hModelObject]);
cache_get_field_content(i, "ObjectPosX", str_1), sscanf(str_1, "p<,>a<f>[10]", HouseInfo[hObjectPosX]);
cache_get_field_content(i, "ObjectPosY", str_1), sscanf(str_1, "p<,>a<f>[10]", HouseInfo[hObjectPosY]);
cache_get_field_content(i, "ObjectPosZ", str_1), sscanf(str_1, "p<,>a<f>[10]", HouseInfo[hObjectPosZ]);
cache_get_field_content(i, "ObjectRotX", str_1), sscanf(str_1, "p<,>a<f>[10]", HouseInfo[hObjectRotX]);
cache_get_field_content(i, "ObjectRotY", str_1), sscanf(str_1, "p<,>a<f>[10]", HouseInfo[hObjectRotY]);
cache_get_field_content(i, "ObjectRotZ", str_1), sscanf(str_1, "p<,>a<f>[10]", HouseInfo[hObjectRotZ]);
cache_get_field_content(i, "ObjectUsed", str_1), sscanf(str_1, "p<,>a<i>[10]", HouseInfo[hObjectUsed]);
cache_get_field_content(i, "ObjectItem", str_1), sscanf(str_1, "p<,>a<i>[10]", HouseInfo[hObjectItem]);
cache_get_field_content(i, "Room_Owner", str_1), sscanf(str_1, "p<,>a<i>[5]", HRoomOwner);
HouseInfo[hVideoPodval] = cache_get_field_content_int(i, "VideoPodval",mysql);
static get[50];
for(new j; j < 4; j++)
{
get[0] = EOS;
f(get, sizeof(get), "MiningStatus_%i", j+1);
cache_get_field_content(i, get, str_1), sscanf(str_1, "p<,>a<i>[5]", MiningStatus[j]);
get[0] = EOS;
f(get, sizeof(get), "MiningProfit_%i", j+1);
cache_get_field_content(i, get, str_1), sscanf(str_1, "p<,>a<f>[5]", MiningProfit[j]);
get[0] = EOS;
f(get, sizeof(get), "MiningLevel_%i", j+1);
cache_get_field_content(i, get, str_1), sscanf(str_1, "p<,>a<i>[5]", MiningLevel[j]);
get[0] = EOS;
f(get, sizeof(get), "MiningState_%i", j+1);
cache_get_field_content(i, get, str_1), sscanf(str_1, "p<,>a<f>[5]", MiningState[j]);
}
for(new j; j < 10; j++) if(HouseInfo[hObjectUsed][j] != 0) ObjectHouseInstall(0, i, j);
}
cache_delete(result, mysql);
printf("LoadHouses загрузился за %i ms", GetTickCount() - currenttime);
return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу