Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 3 из 3

Тема: Рекурсия

  1. #1
    Аватар для Mikiadier
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.08.2016
    Сообщений
    12
    Репутация:
    0 ±

    Рекурсия

    PHP код:
    stock SaveSBizz(id)
    {
        
    mysql_store_result();
        if(
    id == -1) for(id 0id MaxSBizzid++) 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(1svsbizzfalse"""");
            
    mysql_free_result();
        }
        return 
    true;

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

  2. #2
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Код:
    stock SaveSBizz(id) 
    { 
        mysql_store_result(); 
        if(id == -1) for(id = 0; id < MaxSBizz; id++) SaveSBizz(id);
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  3. #3
    Аватар для Nexius_Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    PHP код:
    stock SaveSBizz(id// <-
    {
        
    mysql_store_result();
        if(
    id == -1) for(id 0id MaxSBizzid++) 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(1svsbizzfalse"""");
            
    mysql_free_result();
        }
        return 
    true;

    А зачем её тебе фиксить, если не секрет?
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •