• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Ошибка в MySQL запросе на проверку слота для создания семьи

Статус
В этой теме нельзя размещать новые ответы.

rodr1go

Новичок
Привет всем! Появилась проблема с которой не могу разобраться.
Не создаеться семья, пишет ошибку "Нет свободных слотов".
Смотрел все и как получаеться, когда игрок создает семью, в табличке account, строчка "pFamily', должна поменяться на ИД семьи, которая создалась, но если до этого она была "0", всегда пишет "Нет свободных слотов".



PHP:
   case 9821:
        {
            if(!response) return 1;
            if(pInfo[playerid][pDonate] < 5000) return SCM(playerid, COLOR_GRAY, "Для создания семьи нужно 5.000 донат очков!");
            if(pInfo[playerid][pPayOut] < 100) return SCM(playerid, COLOR_GRAY, "Вы должны отыграть на сервере 100 часов!");
            if(!(4 <= strlen(inputtext) <= 16))
            {
                SCM(playerid, COLOR_GRAY, "Название семьи не должно быть длиннее 16 и не меньше 4 символов");
                SPD(playerid, 9821, DSI, "{C70000}Создание семьи", "{FFFFFF}Стоимость создания семьи: {39C6FF}5000 {FFFFFF}доната\n\nВведите название семьи:", "Создать", "Отмена");
                return 1;
            }
            if(ErrorCharacter(inputtext))
            {
                SCM(playerid, COLOR_GRAY, "В вашем названии найдены запрещенные символы!");
                SPD(playerid, 9821, DSI, "{C70000}Создание семьи", "{FFFFFF}Стоимость создания семьи: {39C6FF}5000 {FFFFFF}доната\n\nВведите название семьи:", "Создать", "Отмена");
                return 1;
            }
            for(new i = 0; i < strlen(inputtext); i++)
            {
                switch(inputtext[i])
                {
                    case '0'..'9':
                    {
                        SCM(playerid, COLOR_GRAY, "Запрещены цифры!");
                        SPD(playerid, 9821, DSI, "{C70000}Создание семьи", "{FFFFFF}Стоимость создания семьи: {39C6FF}5000 {FFFFFF}доната\n\nВведите название семьи:", "Создать", "Отмена");
                        return 1;
                    }
                }
            }
              new Cache: resultCache;
            
            mysql_format(g_Sql, stringer, 128, "SELECT * FROM `families` WHERE `fName` = '%e' LIMIT 1", inputtext);
            
            resultCache = mysql_query(g_Sql, stringer, true);

            if(!cache_num_rows()) cache_delete(resultCache);
            else
            {
                SCM(playerid, COLOR_GRAY, "Семья с таким названием уже зарегистрирована!");
                SPD(playerid, 9821, DSI, "{C70000}Создание семьи", "{FFFFFF}Стоимость создания семьи: {39C6FF}5000 {FFFFFF}доната\n\nВведите название семьи:", "Создать", "Отмена");
                cache_delete(resultCache);
                return 1;
            }
            
            resultCache = mysql_query(g_Sql, "SELECT * FROM `families` WHERE `fStatus` = '0' AND `fName` = '' LIMIT 1", true);
            new rows = cache_num_rows();

            if(rows)
            {
                new id;
                cache_get_value_name_int(0, "fID", id);
                
                cache_delete(resultCache);
                
                pInfo[playerid][pDonate] -= 5000;
                pInfo[playerid][pFamily] = id;
                
                new member = pInfo[playerid][pFamily] - 1;

                settext(FamilyInfofName[member], inputtext);
                settext(FamilyInfofOwner[member], Name(playerid));
                settext(FamilyInfofColor[member], "{FFFFFF}");

                FamilyInfofCreateData[member] = unixtime;
                FamilyInfofNationality[member] = 0;
                FamilyInfofAmount[member] = 1;

                mysql_format(g_Sql, stringer, 256, "UPDATE `families` SET `fName` = '%e', `fOwner` = '%e', `fColor` = '{FFFFFF}', `fCreateData` = '%i', `fStatus` = '1' WHERE `fID` = '%i' LIMIT 1", inputtext, Name(playerid), unixtime, id);
                mysql_tquery(g_Sql, stringer);
                
                mysql_format(g_Sql, stringer, 128, "UPDATE `Accounts` SET `Donate` = '%i', `Family` = '%i' WHERE `ID` = '%i' LIMIT 1", pInfo[playerid][pDonate], pInfo[playerid][pFamily], pInfo[playerid][pID]);
                mysql_tquery(g_Sql, stringer);
                
                new y, m, d, h, mi, s;
                uDate(FamilyInfofCreateData[member], y, m, d, h, mi, s);

                FSCM(playerid, -1, "Вы создали семью: {2E8B57}%s {FFFFFF}| Дата создания: {2E8B57}%i.%i.%i в %02i:%02i:%02i", inputtext, d, m, y, h, mi, s);
                SCM(playerid, -1, "Открыть панель семьи: {2E8B57}/fpanel");
                
                SSVI("FamiliesStatus", GSVI("FamiliesStatus") + 1);
            }
            else
            {
                SCM(playerid, -1, ""cError"Нет свободных слотов для создания семьи!");
                cache_delete(resultCache);
            }
            return 1;
        }
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу