rodr1go
Новичок
Привет всем! Появилась проблема с которой не могу разобраться.
Не создаеться семья, пишет ошибку "Нет свободных слотов".
Смотрел все и как получаеться, когда игрок создает семью, в табличке account, строчка "pFamily', должна поменяться на ИД семьи, которая создалась, но если до этого она была "0", всегда пишет "Нет свободных слотов".
Не создаеться семья, пишет ошибку "Нет свободных слотов".
Смотрел все и как получаеться, когда игрок создает семью, в табличке 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;
}
