Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Помощь с сохранением в базу данных

Авг
4
2
Пользователь
Привет. Столкнулся с проблемой, когда после установки описания персонажа, оно не сохраняет значение в базу данных. Вроде бы всё правильно написал, но не хочет сохраняться.

case 3: // Описание персонажа
{
if(isnull(GetPlayerData(playerid, P_DESC)))
{
Dialog(playerid, DIALOG_PLAYER_DESC_INPUT, DIALOG_STYLE_INPUT, "{40E0D0}Описание персонажа", "{FFFFFF}Введите описание вашего персонажа (макс. 64 символа):", "Далее", "Назад");
}
else
{
format(s_string, sizeof(s_string), "{FFFFFF}Текущее описание: {40E0D0}%s\n\n{FFFFFF}Вы действительно хотите удалить описание?", GetPlayerData(playerid, P_DESC));
Dialog(playerid, DIALOG_PLAYER_DESC_DELETE, DIALOG_STYLE_MSGBOX, "{40E0D0}Управление описанием", s_string, "Удалить", "Назад");
}
}

case DIALOG_PLAYER_DESC_INPUT:
{
if(!response) return ShowPlayerSettings(playerid);

if(strlen(inputtext) < 5 || strlen(inputtext) > 64)
{
SendClientMessage(playerid, COLOR_RED, "| {FFFFFF}Описание должно быть от 5 до 64 символов!");
return Dialog(playerid, DIALOG_PLAYER_DESC_INPUT, DIALOG_STYLE_INPUT, "{40E0D0}Описание персонажа", "{FFFFFF}Введите описание вашего персонажа (макс. 64 символа):", "Далее", "Назад");
}

format(GetPlayerData(playerid, P_DESC), 64, "%s", inputtext);

if(desc_text[playerid] != Text3D:INVALID_3DTEXT_ID) Delete3DTextLabel(desc_text[playerid]);

desc_text[playerid] = Create3DTextLabel(inputtext, 0xCECECEFF, 0.0, 0.0, 0.0, 10.0, 0, true);
Attach3DTextLabelToPlayer(desc_text[playerid], playerid, 0.0, 0.0, -0.8);

format(s_string, sizeof(s_string), "UPDATE accounts SET description='%e' WHERE id=%d LIMIT 1", inputtext, GetPlayerAccountID(playerid));
mysql_tquery(mysql, s_string);

SendClientMessage(playerid, COLOR_SERVER, "| {FFFFFF}Описание персонажа успешно установлено!");
ShowPlayerSettings(playerid);
}
case DIALOG_PLAYER_DESC_DELETE:
{
if(!response) return ShowPlayerSettings(playerid);

format(GetPlayerData(playerid, P_DESC), 64, "");

if(desc_text[playerid] != Text3D:INVALID_3DTEXT_ID)
{
Delete3DTextLabel(desc_text[playerid]);
desc_text[playerid] = Text3D:INVALID_3DTEXT_ID;
}

format(s_string, sizeof(s_string), "UPDATE accounts SET description='' WHERE id=%d LIMIT 1", GetPlayerAccountID(playerid));
mysql_tquery(mysql, s_string);

SendClientMessage(playerid, COLOR_SERVER, "| {FFFFFF}Описание персонажа было удалено!");
ShowPlayerSettings(playerid);
}

cache_get_value_index(0, 238, GetPlayerData(playerid, P_DESC), 64);
 
Сверху