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

Как обновить 3D text

Frolgen

Ученик
Приветствую всех читающих, решил сделать возможность владельцам бизнеса изменять их названия, конечно у меня все получилось в /mm и в самом диалоге по информации бизнеса, к которой доступ имеет сам владелец, текст(название) обновляется, но текст который пишется около входа в сам бизнес - нет, но он обновляется только поле рестарта, так как изменения по базе данных работает хорошо. Вопрос: как блин мне сделать обновление 3d текста возле бизнеса без рестарта, а сразу после переименования.
прикладываю сам код.
C++:
        case d_biz_rename:
        {
            if(p_info[playerid][money] < 750000) return show_dialog(playerid, d_biz_rename, DIALOG_STYLE_INPUT, !""scm_dialog"Переименование бизнеса", !""c_white"Стоимость внесения информационных поправок в архив составляет "c_green"750.000$\n"c_white"Введите новое название своего бизнеса:", !"Далее", !"Назад");
            if(p_info[playerid][business] == -1) return SendClientMessage(playerid, col_white, !""scm_error"Вы не состоите в семье.");
            if(strlen(inputtext) < 7 || strlen(inputtext) > 100) return show_dialog(playerid, d_biz_rename, DIALOG_STYLE_INPUT, !""scm_dialog"Переименование бизнеса", !""c_grey"Название бизнеса не может быть менее 7 символов или превышать 100 символов\n"c_white"Стоимость внесения информационных поправок в архив штата: "c_green"750.000$\n"c_white"Введите новое название своего бизнеса:", !"Далее", !"Назад");

            new bizplayers = p_info[playerid][business], query_string[120];
            mysql_format(sql_connection, query_string, sizeof(query_string), "UPDATE `businesses` SET `b_name`='%e' WHERE `b_id`='%d' LIMIT 1", inputtext, bizplayers);
            mysql_query(sql_connection, query_string);

            give_money(playerid, -750000);
            insert_money_log(playerid, INVALID_PLAYER_ID, -750000, "изменение названия бизнеса");

            format(b_info[bizplayers - 1][b_name], 100, inputtext);

            new text_string[95];
            format(text_string, sizeof(text_string), ""scm_info"Вы успешно переименовали бизнес: "c_gold"%s", b_info[bizplayers - 1][b_name]);
            SendClientMessage(playerid, col_white, text_string);
        }
Если нужно что-то еще кроме самой функции изменения названия, говорите какие.
 
Последнее редактирование:
Сверху Снизу