L1keee
Компетентный
Привет всем. Написал систему сейфов, все работает кроме сохранение объекта.
Покупаю сейф он появляется в доме. Но после рестарта сервера его нету а в БД записано vSafe = 1
Помогите кому не трудно.
Вот Покупка сейфа
Вот Апдатер сейфов
И еще в LoadHouse закинул чтобы загружал сейф
Покупаю сейф он появляется в доме. Но после рестарта сервера его нету а в БД записано vSafe = 1
Помогите кому не трудно.
Вот Покупка сейфа
PHP:
if(!response) return 1;
new house = GetPVarInt(playerid, "PlayerHouse");
HouseInfo[house][hSafe] = GetPVarInt(playerid,"SafeeHouse");
if(HouseInfo[house][hSafe]) return SendClientMessage(playerid,COLOR_GREY,"Ó У вас уже есть сейф.");
if(PlayerInfo[playerid][pMoney] < 5000) return SendClientMessage(playerid,COLOR_GREY,"У вас не хватает денег");
HouseInfo[house][hMoneySafe]=0,HouseInfo[house][hSPass]=0;
HouseInfo[house][hSafe]= 1;
PlayerInfo[playerid][pMoney]-=5000,UpdateHouseSafe(house);
SendClientMessage(playerid,-1,"Сейф был установлен рабочими. Для использование подойдике к сейфу и нажмите кнопку [ALT]");
new
query[80+24+8+3];
format(query, sizeof(query), "UPDATE `house` SET `hSafe` = '%i' WHERE `hID` = '%d'",HouseInfo[house][hSafe], HouseInfo[house][hID]);
mysql_function_query(MysqlConnect_ID, query, false, "", "");
printf("\n\n\%s\n\n\n",query);
PHP:
stock UpdateHouseSafe(house)
{
if(IsValidDynamicObject(SafeObject[house])) DestroyDynamicObject(SafeObject[house]);
if(!HouseInfo[house][hSafe]) return 1;
switch(HouseInfo[house][hDiscript])
{
case 0: SafeObject[house] = CreateDynamicObject(2332, 253.28700256348, 1273.9780273438, 1088.90600585940, 0.0,0.0,180.0,house,HouseInfo[house][hInt]);
}
return 1;
}
PHP:
publics LoadHouse()
{
new rows,fields;
cache_get_data(rows,fields);
if(rows < 1) return 1;
for(new idx; idx < rows; idx++)
{
HouseInfo[idx+1][hID] = cache_get_field_content_int(idx, "hID", MysqlConnect_ID);
HouseInfo[idx+1][hEntrx] = cache_get_field_content_float(idx, "hEntrx", MysqlConnect_ID);
HouseInfo[idx+1][hEntry] = cache_get_field_content_float(idx, "hEntry", MysqlConnect_ID);
HouseInfo[idx+1][hEntrz] = cache_get_field_content_float(idx, "hEntrz", MysqlConnect_ID);
HouseInfo[idx+1][hExitx] = cache_get_field_content_float(idx, "hExitx", MysqlConnect_ID);
HouseInfo[idx+1][hExity] = cache_get_field_content_float(idx, "hExity", MysqlConnect_ID);
HouseInfo[idx+1][hExitz] = cache_get_field_content_float(idx, "hExitz", MysqlConnect_ID);
cache_get_field_content(idx, "hDiscript", HouseInfo[idx+1][hDiscript], MysqlConnect_ID, 16);
cache_get_field_content(idx, "hOwner", HouseInfo[idx+1][hOwner], MysqlConnect_ID, MAX_PLAYER_NAME);
HouseInfo[idx+1][hPrice] = cache_get_field_content_int(idx, "hPrice", MysqlConnect_ID);
HouseInfo[idx+1][hBuyPrice] = cache_get_field_content_int(idx, "hBuyprice", MysqlConnect_ID);
HouseInfo[idx+1][hInt] = cache_get_field_content_int(idx, "hInt", MysqlConnect_ID);
HouseInfo[idx+1][hVirtual] = cache_get_field_content_int(idx, "hVirtual", MysqlConnect_ID);
HouseInfo[idx+1][hLock] = cache_get_field_content_int(idx, "hLock", MysqlConnect_ID);
HouseInfo[idx+1][hSafe] = cache_get_field_content_int(idx, "hSafe", MysqlConnect_ID);
HouseInfo[idx+1][hMoneySafe] = cache_get_field_content_int(idx, "hMoneySafe", MysqlConnect_ID);
HouseInfo[idx+1][hSPass] = cache_get_field_content_int(idx, "hSPass", MysqlConnect_ID);
if(HouseInfo[idx][hSafe]) UpdateHouseSafe(idx);
if(!strcmp(HouseInfo[idx+1][hOwner],"None",true))
{
HouseInfo[idx+1][hMIcon] = CreateDynamicMapIcon(HouseInfo[idx+1][hEntrx], HouseInfo[idx+1][hEntry], HouseInfo[idx+1][hEntrz], 0, 0,-1,-1,-1,160.0);
HouseInfo[idx+1][hPickup] = CreateDynamicPickup(19471, 23, HouseInfo[idx+1][hEntrx], HouseInfo[idx+1][hEntry], HouseInfo[idx+1][hEntrz]);
}
else
{
HouseInfo[idx+1][hMIcon] = CreateDynamicMapIcon(HouseInfo[idx+1][hEntrx], HouseInfo[idx+1][hEntry], HouseInfo[idx+1][hEntrz], 0, 0,-1,-1,-1,160.0);
HouseInfo[idx+1][hPickup] = CreateDynamicPickup(19522, 23, HouseInfo[idx+1][hEntrx], HouseInfo[idx+1][hEntry], HouseInfo[idx+1][hEntrz]);
}
TOTALHOUSE++;
}
return 1;
}
