denniska04
Умник
Когда БД пустая, то всё успешно создается. Потом делаю рестарт (БД уже заполнена некоторым количеством домов) и при попытке создать новый дом мне постоянно пишет: "Адрес "Grove Street 1"уже используется [ID 0]". Адреса менял, толку нет и ID постоянно 0.
И вот на всякий случай House_Create
PHP:
CMD:createhouse(playerid, params[])
{
static
price,
id,
address[32];
if (PlayerData[playerid][pAdmin] < 5)
return SendErrorMessage(playerid, "Вы не уполномочены использовать данную команду.");
if (sscanf(params, "ds[32]", price, address))
return SendSyntaxMessage(playerid, "/createhouse [price] [address]");
for (new i = 0; i != MAX_HOUSES; i ++) if (HouseData[i][houseExists] && !strcmp(HouseData[i][houseAddress], address, true))
{
return SendErrorMessage(playerid, "Адрес \"%s\" уже используется (ID: %d).", address, i);
}
id = House_Create(playerid, address, price);
if (id == -1)
return SendErrorMessage(playerid, "На сервере достиг предел домов.");
SendServerMessage(playerid, "Вы успешно создали дом ID: %d.", id);
return 1;
}
И вот на всякий случай House_Create
PHP:
House_Create(playerid, address[], price)
{
static
Float:x,
Float:y,
Float:z,
Float:angle;
if (GetPlayerPos(playerid, x, y, z) && GetPlayerFacingAngle(playerid, angle))
{
for (new i = 0; i != MAX_HOUSES; i ++)
{
if (!HouseData[i][houseExists])
{
HouseData[i][houseExists] = true;
HouseData[i][houseOwner] = 0;
HouseData[i][housePrice] = price;
HouseData[i][houseMoney] = 0;
format(HouseData[i][houseAddress], 32, address);
HouseData[i][housePos][0] = x;
HouseData[i][housePos][1] = y;
HouseData[i][housePos][2] = z;
HouseData[i][housePos][3] = angle;
HouseData[i][houseInt][0] = 2269.8772;
HouseData[i][houseInt][1] = -1210.3240;
HouseData[i][houseInt][2] = 1047.5625;
HouseData[i][houseInt][3] = 90.0000;
HouseData[i][houseInterior] = 10;
HouseData[i][houseExterior] = GetPlayerInterior(playerid);
HouseData[i][houseExteriorVW] = GetPlayerVirtualWorld(playerid);
HouseData[i][houseLights] = false;
HouseData[i][houseLocked] = false;
House_Refresh(i);
mysql_function_query(g_iHandle, "INSERT INTO `houses` (`houseOwner`) VALUES(0)", false, "OnHouseCreated", "d", i);
return i;
}
}
}
return -1;
}
Последнее редактирование:
