PDA

Просмотр полной версии : [Вопрос] Не сохраняется владелец АЗС



Kovshevoy
02.12.2017, 20:30
Доброго времени суток, образовалась проблема, которую без понятия как исправить.
При покупки бизнеса - у игрока в таблице значение бизнеса сохраняется, а в базе с самим бизнесом - нет.
Есть предположение, что ошибка в запросе. Подскажите пожалуйста, что нужно делать.

stock OnUpdateAzs()
{
new sql5[430];
for(new z = 0; z < sizeof(AzsInfo); z++)
{
format(sql5, sizeof(sql5), "UPDATE `azs` SET `aobpribylbiz`='%d',\
`acena1`='%d',\
`acena2`='%d',\
`avsyapribyl`='%d',\
`abizdolg`='%d',\
`aopen`='%d',\
`abenz`='%d',\
`azapt`='%d',\
`abuy`='%d',\
`avlad`='%s',\
`atow`='%d' WHERE `ID` = '%d' LIMIT 1",
AzsInfo[z][aobpribylbiz],
AzsInfo[z][acena1],
AzsInfo[z][acena2],
AzsInfo[z][avsyapribyl],
AzsInfo[z][abizdolg],
AzsInfo[z][aopen],
AzsInfo[z][abenz],
AzsInfo[z][azapt],
AzsInfo[z][abuy],
AzsInfo[z][avlad],
AzsInfo[z][atow],
z);
mysql_query(mysql_connection_ID, sql5, false);
}
return true;
}

Слава КПСС
03.12.2017, 14:32
CMD:buybiz(playerid) // просто пример куда нужно вставить запрос.
{
for(new z = 0; z < sizeof(AzsInfo); z++)
{
new sql5[156];
format(
sql5,
sizeof(sql5),
"UPDATE azs SET avlad = '%s', abenz = 0, abuy = %i WHERE id = '%d' LIMIT 1",
AzsInfo[z][avlad],
AzsInfo[z][abuy],z);
mysql_function_query(mysql_connection_ID, sql5, true, "", "d", playerid);
OnUpdateAzs(z); // вызываешь
}
}

stock OnUpdateAzs(z) // вызвал
{
// тут обновляешь все что нужно например: Dynamic3DTextLabel, SetDynamicObjectMaterialText и прочию инфу по азс.
return true;
}

Daniel_Cortez
03.12.2017, 18:23
Зачем вообще обновлять все АЗС, если данные меняются только в одной?

Kovshevoy
03.12.2017, 20:34
Зачем вообще обновлять все АЗС, если данные меняются только в одной?

Это при выключении сервера вызывается сток, если что.

- - - Добавлено - - -

Ну или перезагрузке.

Kovshevoy
08.12.2017, 20:25
https://pastebin.com/vMFDzVpP
Добавил пример покупки АЗС на pastebin, может это поможет, и кстати, return true; вообще нужен?