Рекомендованные сообщения



8 posts in this topic

Ну что-ж, приветствую вас вновь..
Написал систему гаражей, все отлично но они не сохраняются.
Прошу помощи.

Спойлер

HouseInfo[i][hGarage] = cache_get_row_int(i, 32, mysql);
HouseInfo[i][hGarage_X] = cache_get_row_float(i, 33, mysql);
HouseInfo[i][hGarage_Y] = cache_get_row_float(i, 34, mysql);
HouseInfo[i][hGarage_Z] = cache_get_row_float(i, 35, mysql);

 

Спойлер

format(str, sizeof(str), "`Garage`='%i', `Garage_X`='%.4f', `Garage_Y`='%.4f', `Garage_Z`='%.4f' WHERE `ID` = '%i'",
HouseInfo[houseid][hGarage],
HouseInfo[houseid][hGarage_X],
HouseInfo[houseid][hGarage_Y],
HouseInfo[houseid][hGarage_Z],
houseid + 1);
strcat(string, str);

 

Спойлер

UpdateHouseGarage(house)
{
	if(IsValidDynamicPickup(HouseGaragePickup[house]))
	{
		DestroyDynamicPickup(HouseGaragePickup[house]);
	}
	if(IsValidDynamic3DTextLabel(HouseGarage3DText[house]))
	{
		DestroyDynamic3DTextLabel(HouseGarage3DText[house]);
	}
	if(HouseInfo[house][hGarage] == 1)
	{
		HouseGaragePickup[house] = CreateDynamicPickup(19133, 0, HouseInfo[house][hGarage_X], HouseInfo[house][hGarage_Y], HouseInfo[house][hGarage_Z], 0, 0, -1, 25.0);
		new string[72 + 11 + 1];
		format(string, sizeof(string), "{FFFFFF}Гараж ( %i )\nВойти: {42B02C}ALT{FFFFFF}\nЗаехать: {42B02C}H", house);
		HouseGarage3DText[house] = CreateDynamic3DTextLabel(string,-1, HouseInfo[house][hGarage_X], HouseInfo[house][hGarage_Y], HouseInfo[house][hGarage_Z], 10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 0, 0);
	}
	return 1;
}

 

Координаты и наличие гаража сохраняются в БД, но после перезагрузки сервера гаражи не загружаются.

Share this post


Link to post
Share on other sites

@Andy, а вызов функции загрузки откуда идет?

Share this post


Link to post
Share on other sites

@odosenok  Из `houses`, там присутствуют эти таблицы, все сохраняется но не выгружается.

Share this post


Link to post
Share on other sites

@Andy, вы сами функцию дайте

Share this post


Link to post
Share on other sites

Скинь пожалуйста полный stock/public загрузки гаража, и сохранение. 

Share this post


Link to post
Share on other sites

@Покемон 

Спойлер

SaveHouse(houseid)
{
	new string[900], str[254];
	format(str, sizeof(str), "UPDATE `houses` SET");
	strcat(string, str);
	format(str, sizeof(str), "`Enter_X` = '%.4f',`Enter_Y` = '%.4f',`Enter_Z` = '%.4f',`Enter_A` = '%.4f', ",
	HouseInfo[houseid][hEnter_X],
	HouseInfo[houseid][hEnter_Y],
	HouseInfo[houseid][hEnter_Z],HouseInfo[houseid][hEnter_A]);
	strcat(string, str);

	format(str, sizeof(str), "`Exit_X` = '%.4f', `Exit_Y` = '%.4f', `Exit_Z` = '%.4f', ",
	HouseInfo[houseid][hExit_X],
	HouseInfo[houseid][hExit_Y],
	HouseInfo[houseid][hExit_Z]);
	strcat(string, str);

	format(str, sizeof(str), "`Owner` = '%s', `Room_Owner_0` = '%s',`Room_Owner_1` = '%s', ",
	HouseInfo[houseid][hOwner],
	HRoomOwner[houseid][0],
	HRoomOwner[houseid][1]);
	strcat(string, str);

	format(str, sizeof(str), "`Room_Owner_2` = '%s', `Room_Owner_3` = '%s', `Room_Owner_4` = '%s', ",
	HRoomOwner[houseid][2],
	HRoomOwner[houseid][3],
	HRoomOwner[houseid][4]);
	strcat(string, str);

	format(str, sizeof(str), "`Level` = '%d', `Cost` = '%d', `Lock` = '%d', `Rent` = '%d', ",
	HouseInfo[houseid][hLevel],
	HouseInfo[houseid][hCost],
	HouseInfo[houseid][hLock],
	HouseInfo[houseid][hRent]);
	strcat(string, str);

	format(str, sizeof(str), "`Interior` = '%d', `Money` = '%d', `Drugs` = '%d', `Mats` = '%d', ",
	HouseInfo[houseid][hInt],
	HouseInfo[houseid][hMoney],
	HouseInfo[houseid][hDrugs],
	HouseInfo[houseid][hMats]);
	strcat(string, str);

	format(str, sizeof(str), "`Bar` = '%d', `Cabinet` = '%d', `Skin_1` = '%d', `Skin_2` = '%d', ",
	HouseInfo[houseid][hBar],
	HouseInfo[houseid][hCabinet],
	HouseInfo[houseid][hSkin][0],
	HouseInfo[houseid][hSkin][1]);
	strcat(string, str);

	format(str, sizeof(str), "`Skin_3` = '%d', `Skin_4` = '%d', `Skin_5` = '%d', `NoOwner` = '%d', `Nalog` = '%d', `Klass` = '%d', `Med` = '%d', ",
	HouseInfo[houseid][hSkin][2],
	HouseInfo[houseid][hSkin][3],
	HouseInfo[houseid][hSkin][4],
	HouseInfo[houseid][hNoOwner],
	HouseInfo[houseid][hNalog],
	HouseInfo[houseid][hKlass],
	HouseInfo[houseid][hMed]);
	strcat(string, str);

	format(str, sizeof(str), "`Garage`='%i', `Garage_X`='%.4f', `Garage_Y`='%.4f', `Garage_Z`='%.4f' WHERE `ID` = '%i'",
	HouseInfo[houseid][hGarage],
	HouseInfo[houseid][hGarage_X],
	HouseInfo[houseid][hGarage_Y],
	HouseInfo[houseid][hGarage_Z],
	houseid + 1);
	strcat(string, str);
	mysql_query(mysql, string, false);
	return true;
}

 

Спойлер

LoadHouses()
{
	new Cache:result = mysql_query(mysql, "SELECT * FROM `houses`");
	OWNABLEHOUSES = cache_get_row_count(mysql);
	for (new i = 0;i < OWNABLEHOUSES;i ++)
	{
		HouseInfo[i][hID] = cache_get_row_int(i, 0, mysql);
		HouseInfo[i][hEnter_X] = cache_get_row_float(i, 1, mysql);
		HouseInfo[i][hEnter_Y] = cache_get_row_float(i, 2, mysql);
		HouseInfo[i][hEnter_Z] = cache_get_row_float(i, 3, mysql);
		HouseInfo[i][hEnter_A] = cache_get_row_float(i, 32, mysql);
		HouseInfo[i][hExit_X] = cache_get_row_float(i, 4, mysql);
		HouseInfo[i][hExit_Y] = cache_get_row_float(i, 5, mysql);
		HouseInfo[i][hExit_Z] = cache_get_row_float(i, 6, mysql);
		cache_get_row(i, 7, HouseInfo[i][hOwner], mysql, 24);
		cache_get_row(i, 8, HRoomOwner[i][0], mysql, 24);
		cache_get_row(i, 9, HRoomOwner[i][1], mysql, 24);
		cache_get_row(i, 10, HRoomOwner[i][2], mysql, 24);
		cache_get_row(i, 11, HRoomOwner[i][3], mysql, 24);
		cache_get_row(i, 12, HRoomOwner[i][4], mysql, 24);
		HouseInfo[i][hLevel] = cache_get_row_int(i, 13, mysql);
		HouseInfo[i][hCost] = cache_get_row_int(i, 14, mysql);
		HouseInfo[i][hLock] = cache_get_row_int(i, 15, mysql);
		HouseInfo[i][hRent] = cache_get_row_int(i, 16, mysql);
		HouseInfo[i][hInt] = cache_get_row_int(i, 17, mysql);
		HouseInfo[i][hMoney] = cache_get_row_int(i, 18, mysql);
		HouseInfo[i][hDrugs] = cache_get_row_int(i, 19, mysql);
		HouseInfo[i][hMats] = cache_get_row_int(i, 20, mysql);
		HouseInfo[i][hBar] = cache_get_row_int(i, 21, mysql);
		HouseInfo[i][hCabinet] = cache_get_row_int(i, 22, mysql);
		HouseInfo[i][hSkin][0] = cache_get_row_int(i, 23, mysql);
		HouseInfo[i][hSkin][1] = cache_get_row_int(i, 24, mysql);
		HouseInfo[i][hSkin][2] = cache_get_row_int(i, 25, mysql);
		HouseInfo[i][hSkin][3] = cache_get_row_int(i, 26, mysql);
		HouseInfo[i][hSkin][4] = cache_get_row_int(i, 27, mysql);
		HouseInfo[i][hNoOwner] = cache_get_row_int(i, 28, mysql);
		HouseInfo[i][hNalog] = cache_get_row_int(i, 29, mysql);
		HouseInfo[i][hKlass] = cache_get_row_int(i, 30, mysql);
		HouseInfo[i][hMed] = cache_get_row_int(i, 31, mysql);
		//
		/**/
		HouseInfo[i][hGarage] = cache_get_row_int(i, 32, mysql);
		HouseInfo[i][hGarage_X] = cache_get_row_float(i, 33, mysql);
		HouseInfo[i][hGarage_Y] = cache_get_row_float(i, 34, mysql);
		HouseInfo[i][hGarage_Z] = cache_get_row_float(i, 35, mysql);
	}
	cache_delete(result, mysql);
	return true;
}

 

 

Share this post


Link to post
Share on other sites

@Andy Попробуй так:

	format(str, sizeof(str), "`Garage`='%d', `Garage_X`='%.2f', `Garage_Y`='%.2f', `Garage_Z`='%.2f' WHERE `ID` = '%d'",
	HouseInfo[houseid][hGarage],
	HouseInfo[houseid][hGarage_X],
	HouseInfo[houseid][hGarage_Y],
	HouseInfo[houseid][hGarage_Z],
	houseid + 1);
	strcat(string, str);
	mysql_query(mysql, string, false);
	return true;

 

Share this post


Link to post
Share on other sites

Закрыто.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Романтик228
      By Романтик228
      можно играть как и в мобаил так и на пк.Есть охота, семейный отель, рейтинг семьи, крафты,бд идёт вместе с модом,фракции и банды все присутствует в моде. 
    • Романтик228
      By Романтик228


      Просмотр файла Мод samp
      можно играть как и в мобаил так и на пк.Есть охота, семейный отель, рейтинг семьи, крафты,бд идёт вместе с модом,фракции и банды все присутствует в моде. 
      Добавил Романтик228 Добавлено 20.10.2021 Категория Моды Автор Roman  
    • danko
      By danko
      Выдает вот такую ошибку и всё по нулям, базу нормально установил