PDA

Просмотр полной версии : [Вопрос] Рекурсия



Mikiadier
29.01.2017, 15:25
stock SaveSBizz(id)
{
mysql_store_result();
if(id == -1) for(id = 0; id < MaxSBizz; id++) SaveSBizz(id);
else
{
new svsbizz[500],name[40],vladelec[MAX_PLAYER_NAME];
mysql_real_escape_string(SBizzInfo[id][sbMessage],name);
mysql_real_escape_string(SBizzInfo[id][sbOwner],vladelec);
format(svsbizz,sizeof(svsbizz),"UPDATE `sbusinesses` SET `Owned` = '%i', `Owner` = '%s', `Message` = '%s', `EntranceX` = '%f', `EntranceY` = '%f', `EntranceZ` = '%f',\
`LevelNeeded` = '%i', `BuyPrice` = '%i', `EntranceCost` = '%i', `Till` = '%i', `Locked` = '%i', `Interior` = '%i',\
`Products` = '%i', `MaxProducts` = '%i', `PriceProd` = '%i' WHERE `ID` = '%i'",
SBizzInfo[id][sbOwned],vladelec,name,
SBizzInfo[id][sbEntranceX],
SBizzInfo[id][sbEntranceY],
SBizzInfo[id][sbEntranceZ],
SBizzInfo[id][sbLevelNeeded],
SBizzInfo[id][sbBuyPrice],
SBizzInfo[id][sbEntranceCost],
SBizzInfo[id][sbTill],
SBizzInfo[id][sbLocked],
SBizzInfo[id][sbInterior],
SBizzInfo[id][sbProducts],
SBizzInfo[id][sbMaxProducts],
SBizzInfo[id][sbPriceProd],id);
mysql_function_query(1, svsbizz, false, "", "");
mysql_free_result();
}
return true;
}

Не разу не сталкивался с рекурсией, ругается на этот сток, как ее найти и фиксауть?

vovandolg
29.01.2017, 15:32
stock SaveSBizz(id)
{
mysql_store_result();
if(id == -1) for(id = 0; id < MaxSBizz; id++) SaveSBizz(id);

Nexius_Tailer
29.01.2017, 15:34
stock SaveSBizz(id) // <-
{
mysql_store_result();
if(id == -1) for(id = 0; id < MaxSBizz; id++) SaveSBizz(id); // ->
else
{
new svsbizz[500],name[40],vladelec[MAX_PLAYER_NAME];
mysql_real_escape_string(SBizzInfo[id][sbMessage],name);
mysql_real_escape_string(SBizzInfo[id][sbOwner],vladelec);
format(svsbizz,sizeof(svsbizz),"UPDATE `sbusinesses` SET `Owned` = '%i', `Owner` = '%s', `Message` = '%s', `EntranceX` = '%f', `EntranceY` = '%f', `EntranceZ` = '%f',\
`LevelNeeded` = '%i', `BuyPrice` = '%i', `EntranceCost` = '%i', `Till` = '%i', `Locked` = '%i', `Interior` = '%i',\
`Products` = '%i', `MaxProducts` = '%i', `PriceProd` = '%i' WHERE `ID` = '%i'",
SBizzInfo[id][sbOwned],vladelec,name,
SBizzInfo[id][sbEntranceX],
SBizzInfo[id][sbEntranceY],
SBizzInfo[id][sbEntranceZ],
SBizzInfo[id][sbLevelNeeded],
SBizzInfo[id][sbBuyPrice],
SBizzInfo[id][sbEntranceCost],
SBizzInfo[id][sbTill],
SBizzInfo[id][sbLocked],
SBizzInfo[id][sbInterior],
SBizzInfo[id][sbProducts],
SBizzInfo[id][sbMaxProducts],
SBizzInfo[id][sbPriceProd],id);
mysql_function_query(1, svsbizz, false, "", "");
mysql_free_result();
}
return true;
}

А зачем её тебе фиксить, если не секрет?