Перейти к содержанию
Авторизация  
Stoke163rus

Не сохраняются дома/квартиры в БД

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

Stoke163rus

Захожу на сервер, создаю дом, покупаю его, сохраняю аккаунты и делаю перезапуск сервера.

Захожу в БД - дом который я создал есть, но владелец пишется None.

Кто может знать в чем проблема?

UP: В общем проверил, дома, квартиры и ещё бизнесы не сохраняются

if(response)
			{
				new idx = GetPVarInt(playerid, "PlayerRooms");
				new room = 0;
				for(new i = 1; i <= TOTALROOMS;i++)
				{
					if(!strcmp(RoomsInfo[i][rOwner],PlayerInfo[playerid][pSendername],true)) room++;
				}
				if(room != 0) return SendClientMessage(playerid, COLOR_GREY, "У вас уже есть квартира!");
				if(PlayerInfo[playerid][pCash] < GetInflationPrice(RoomsInfo[idx][rCost])) return SendMes(playerid, COLOR_GREY, "[ ! ] У вас не хватает денег для покупки квартиры.");
				PlayerInfo[playerid][pCash] -= GetInflationPrice(RoomsInfo[idx][rCost]);
				format(string, 32, "The room was bought");
				GameTextForPlayer(playerid, string, 3000, 5);
				SendMes(playerid, COLOR_WHITE, "Вы купили квартиру за %i рублей.",GetInflationPrice(RoomsInfo[idx][rCost]));
				Frez(playerid);
				SetPlayerPos(playerid,RoomsInfo[idx][rExitX],RoomsInfo[idx][rExitY],RoomsInfo[idx][rExitZ]);
				SetPlayerInterior(playerid,RoomsInfo[idx][rExitI]);
				SetPlayerVirtualWorld(playerid,RoomsInfo[idx][rExitV]);
				strmid(RoomsInfo[idx][rOwner],PlayerInfo[playerid][pSendername], 0, strlen(PlayerInfo[playerid][pSendername]), MAX_PLAYER_NAME);
				format(query, sizeof(query), "UPDATE "TABLE_ROOMS" SET rOwner = '%s' WHERE id = '%d' LIMIT 1", RoomsInfo[idx][rOwner], idx);
				mysql_query(query);
				Exchequer+=GetInflationPrice(RoomsInfo[idx][rCost]);
				format(query, 256, "UPDATE "TABLE_MAYOR" SET exchequer = %d", Exchequer);
				mysql_query(query);
				TogglePlayerControllable(playerid,false);
				SetTimerEx("PlayerToggle", 4000, false, "d", playerid);
				Streamer_UpdateEx(playerid, RoomsInfo[idx][rExitX],RoomsInfo[idx][rExitY],RoomsInfo[idx][rExitZ], RoomsInfo[idx][rExitV], RoomsInfo[idx][rExitI]);
			}
Изменено пользователем Stoke163rus

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Stoke163rus

UP.

Модераторы, можете закрывать тему)

Разобрался)

Проблема была в неправильной подаче ID в БД.

Т.е. Игрок покупал квартиру с ИДом "1", запрос в БД шёл на изменение владельца квартиры 1, а в БД AUTO_INCREMENT стоял с 793 ида, то есть квартиры начинались с ида 793)

Такая же проблема была с домами и бизами, но хорошо что все обошлось и проблема нашлась)

Изменено пользователем Stoke163rus

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.