no3jour
Новичок
Сделал систему описаний персонажа, но работает криво, при выводе в чат ничего не выбивает, при удалении не удаляет
загрузка при onplayerspawn
Удаление и создание, при выходе и входе автомобиль
само создание
загрузка при onplayerspawn
PHP:
if(pame_text[playerid] != Text3D: -1)
{
if(load_pame[playerid] == 0)
{
new format_str[144];
format(format_str, sizeof(format_str),"%s\n%s", pame_1[playerid], pame_2[playerid]);
pame_text[playerid] = CreateDynamic3DTextLabel(format_str, 0xC0C0C0FF, 0.0, 0.0, -0.7, 10.0, playerid, INVALID_VEHICLE_ID, 1);
load_pame[playerid] = 1;
}
}
PHP:
if(newstate == PLAYER_STATE_ONFOOT)
{
new format_str[250];
format(format_str, sizeof(format_str),"%s\n%s", pame_1[playerid], pame_2[playerid]);
pame_text[playerid] = CreateDynamic3DTextLabel(format_str, 0xC0C0C0FF, 0.0, 0.0, -0.7, 10.0, playerid, INVALID_VEHICLE_ID, 1);
SendClientMessage(playerid, -1, "PLAYER_STATE_ONFOOT");
}
if(newstate == PLAYER_STATE_PASSENGER)
{
new format_str[250];
format(format_str, sizeof(format_str),"%s\n%s", pame_1[playerid], pame_2[playerid]);
pame_text[playerid] = CreateDynamic3DTextLabel(format_str, 0xC0C0C0FF, 0.0, 0.0, -0.7, 10.0, playerid, INVALID_VEHICLE_ID, 1);
SendClientMessage(playerid, -1, "PLAYER_STATE_PASSENGER");
}
PHP:
case d_desk:
{
if(!response) return 0;
show_dialog(playerid, d_desk_1, DIALOG_STYLE_INPUT, "{"#cBL"}Строка для редактирования #1", "{ffffff}Итак, мы на первой строчке описания персонажа.\nСюда нужно записать всё, что вам кажется подходящим для описания героя.", "Выбрать", "Назад");
return 1;
}
case d_desk_1:
{
if(!response) return 0;
new stringsave[74];
if(strlen(inputtext) < 0 || strlen(inputtext) > 50) return SendClientMessage(playerid, -1, "Максимальное количество символов в одной строке 50");
strmid(pame_1[playerid], inputtext, 0, strlen(inputtext), 50);
format(stringsave, sizeof(stringsave), "UPDATE `users` SET `u_pame_1` = '%s' WHERE `u_id`='%d'", pame_1[playerid], p_info[playerid][id]);
mysql_tquery(sql_connection, stringsave);
show_dialog(playerid, d_desk_2, DIALOG_STYLE_INPUT, "{"#cBL"}Строка для редактирования #2", "{ffffff}Вторая строка - тоже самое, что и первая, просто продолжите заполнение, если это необходимо.\nЭтот пункт можно пропустить, если для описания достаточно было первого.", "Далее", "Закрыть");
return 1;
}
case d_desk_2:
{
new stringsave[250];
if(strlen(inputtext) < 0 || strlen(inputtext) > 50) return SendClientMessage(playerid, -1, "Максимальное количество символов в одной строке 50");
strmid(pame_2[playerid], inputtext, 0, strlen(inputtext), 50);
SendClientMessage(playerid, col_green, "Описание персонажа:{ffffff}");
format(stringsave, sizeof(stringsave), "%s\n%s", pame_1[playerid], pame_2[playerid]);
pame_text[playerid] = CreateDynamic3DTextLabel(stringsave, 0xC0C0C0FF, 0.0, 0.0, -0.7, 10.0, playerid, INVALID_VEHICLE_ID, 1);
format(stringsave, sizeof(stringsave), "UPDATE `users` SET `u_pame_2` = '%s' WHERE `u_id`='%d'", pame_2[playerid], p_info[playerid][id]);
mysql_tquery(sql_connection, stringsave);
load_pame[playerid] = 1;
SendClientMessage(playerid, col_green, !"Чтобы удалить описание персонажа, введите повторно команду: {"#cWH"}/desk");
return 1;
}
