Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Гайд Как сделать анимацию текста. any base

  • Автор темы Автор темы Moyten
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
6 Дек 2023
Сообщения
517
Реакции
3
Сделано на 3.1, но подходит по факту на любую базу, скорее всего такая утилка есть у большинства посетителей данного форума, но мб кто то не знал как это сделать
SS =
Пожалуйста, авторизуйтесь для просмотра ссылки.

Код:
Java:
Expand Collapse Copy
@Data
public class BetterText {

    private List<String> texts;
    public final StringBuilder output = new StringBuilder();
    public String output1 = "";
    private int delay;
    private int textIndex = 0;
    private int charIndex = 0;
    private boolean forward = true;
    private long lastUpdateTime = System.currentTimeMillis();

    public BetterText(int delay, String... texts) {
        this.texts = List.of(texts);
        this.delay = delay;
        start();
    }
    private void start() {
        new Thread(() -> {
            try {
                int index = 0;
                while (true) {
                    for (int i = 0; i < texts.get(index).length(); i++) {
                        output1 += texts.get(index).charAt(i);
                        Thread.sleep(100);
                    }
                    Thread.sleep(delay);
                    for (int i = output1.length(); i >= 0; i--) {
                        output1 = output1.substring(0, i);
                        Thread.sleep(60);
                    }
                    if (index >= texts.size() - 1) {
                        index = 0;
                    }
                    index += 1;
                    Thread.sleep(400);
                }
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
        }).start();
    }
}
ЧТО С ЭТИМ ДЕЛАТЬ?
1. Заходите в класс в котором вы хотите отрендерить этот текст
2. Создаете строку:
Java:
Expand Collapse Copy
 final BetterText text1 = new BetterText(1000,"", "Wonderful",/*"Development",*/"Build: " + UserPublic.getVers,"FG PASTER");
Первое значение - задержка, все что идет после - текст который будет появляться, ОБЯЗАТЕЛЬНО ПЕРВЫМ ПОСТАВИТЬ "", А ДАЛЬШЕ ПИСАТЬ СВОЙ ТЕКСТ
3. В месте где вы определяете ширину/рендерите текст пишите вместо вашего текста:
Java:
Expand Collapse Copy
text1.output1
Что бы у вас получилось:
Java:
Expand Collapse Copy
float textWidth = Fonts.sf_medium.getWidth(text1.output1, fontSize, 0.1f);
Ну а дальше делайте с этим что хотите
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сделано на 3.1, но подходит по факту на любую базу, скорее всего такая утилка есть у большинства посетителей данного форума, но мб кто то не знал как это сделать
SS =
Пожалуйста, авторизуйтесь для просмотра ссылки.

Код:
Java:
Expand Collapse Copy
@Data
public class BetterText {

    private List<String> texts;
    public final StringBuilder output = new StringBuilder();
    public String output1 = "";
    private int delay;
    private int textIndex = 0;
    private int charIndex = 0;
    private boolean forward = true;
    private long lastUpdateTime = System.currentTimeMillis();

    public BetterText(int delay, String... texts) {
        this.texts = List.of(texts);
        this.delay = delay;
        start();
    }
    private void start() {
        new Thread(() -> {
            try {
                int index = 0;
                while (true) {
                    for (int i = 0; i < texts.get(index).length(); i++) {
                        output1 += texts.get(index).charAt(i);
                        Thread.sleep(100);
                    }
                    Thread.sleep(delay);
                    for (int i = output1.length(); i >= 0; i--) {
                        output1 = output1.substring(0, i);
                        Thread.sleep(60);
                    }
                    if (index >= texts.size() - 1) {
                        index = 0;
                    }
                    index += 1;
                    Thread.sleep(400);
                }
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
        }).start();
    }
}
ЧТО С ЭТИМ ДЕЛАТЬ?
1. Заходите в класс в котором вы хотите отрендерить этот текст
2. Создаете строку:
Java:
Expand Collapse Copy
 final BetterText text1 = new BetterText(1000,"", "Wonderful",/*"Development",*/"Build: " + UserPublic.getVers,"FG PASTER");
Первое значение - задержка, все что идет после - текст который будет появляться, ОБЯЗАТЕЛЬНО ПЕРВЫМ ПОСТАВИТЬ "", А ДАЛЬШЕ ПИСАТЬ СВОЙ ТЕКСТ
3. В месте где вы определяете ширину/рендерите текст пишите вместо вашего текста:
Java:
Expand Collapse Copy
text1.output1
Что бы у вас получилось:
Java:
Expand Collapse Copy
float textWidth = Fonts.sf_medium.getWidth(text1.output1, fontSize, 0.1f);
Ну а дальше делайте с этим что хотите
это типа скид анимации текста как в excellent (который слит) или че?
 
Сделано на 3.1, но подходит по факту на любую базу, скорее всего такая утилка есть у большинства посетителей данного форума, но мб кто то не знал как это сделать
SS =
Пожалуйста, авторизуйтесь для просмотра ссылки.

Код:
Java:
Expand Collapse Copy
@Data
public class BetterText {

    private List<String> texts;
    public final StringBuilder output = new StringBuilder();
    public String output1 = "";
    private int delay;
    private int textIndex = 0;
    private int charIndex = 0;
    private boolean forward = true;
    private long lastUpdateTime = System.currentTimeMillis();

    public BetterText(int delay, String... texts) {
        this.texts = List.of(texts);
        this.delay = delay;
        start();
    }
    private void start() {
        new Thread(() -> {
            try {
                int index = 0;
                while (true) {
                    for (int i = 0; i < texts.get(index).length(); i++) {
                        output1 += texts.get(index).charAt(i);
                        Thread.sleep(100);
                    }
                    Thread.sleep(delay);
                    for (int i = output1.length(); i >= 0; i--) {
                        output1 = output1.substring(0, i);
                        Thread.sleep(60);
                    }
                    if (index >= texts.size() - 1) {
                        index = 0;
                    }
                    index += 1;
                    Thread.sleep(400);
                }
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
        }).start();
    }
}
ЧТО С ЭТИМ ДЕЛАТЬ?
1. Заходите в класс в котором вы хотите отрендерить этот текст
2. Создаете строку:
Java:
Expand Collapse Copy
 final BetterText text1 = new BetterText(1000,"", "Wonderful",/*"Development",*/"Build: " + UserPublic.getVers,"FG PASTER");
Первое значение - задержка, все что идет после - текст который будет появляться, ОБЯЗАТЕЛЬНО ПЕРВЫМ ПОСТАВИТЬ "", А ДАЛЬШЕ ПИСАТЬ СВОЙ ТЕКСТ
3. В месте где вы определяете ширину/рендерите текст пишите вместо вашего текста:
Java:
Expand Collapse Copy
text1.output1
Что бы у вас получилось:
Java:
Expand Collapse Copy
float textWidth = Fonts.sf_medium.getWidth(text1.output1, fontSize, 0.1f);
Ну а дальше делайте с этим что хотите
ххахахах блять сделалй гайд со слитой утилкой
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сделано на 3.1, но подходит по факту на любую базу, скорее всего такая утилка есть у большинства посетителей данного форума, но мб кто то не знал как это сделать
SS =
Пожалуйста, авторизуйтесь для просмотра ссылки.

Код:
Java:
Expand Collapse Copy
@Data
public class BetterText {

    private List<String> texts;
    public final StringBuilder output = new StringBuilder();
    public String output1 = "";
    private int delay;
    private int textIndex = 0;
    private int charIndex = 0;
    private boolean forward = true;
    private long lastUpdateTime = System.currentTimeMillis();

    public BetterText(int delay, String... texts) {
        this.texts = List.of(texts);
        this.delay = delay;
        start();
    }
    private void start() {
        new Thread(() -> {
            try {
                int index = 0;
                while (true) {
                    for (int i = 0; i < texts.get(index).length(); i++) {
                        output1 += texts.get(index).charAt(i);
                        Thread.sleep(100);
                    }
                    Thread.sleep(delay);
                    for (int i = output1.length(); i >= 0; i--) {
                        output1 = output1.substring(0, i);
                        Thread.sleep(60);
                    }
                    if (index >= texts.size() - 1) {
                        index = 0;
                    }
                    index += 1;
                    Thread.sleep(400);
                }
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
        }).start();
    }
}
ЧТО С ЭТИМ ДЕЛАТЬ?
1. Заходите в класс в котором вы хотите отрендерить этот текст
2. Создаете строку:
Java:
Expand Collapse Copy
 final BetterText text1 = new BetterText(1000,"", "Wonderful",/*"Development",*/"Build: " + UserPublic.getVers,"FG PASTER");
Первое значение - задержка, все что идет после - текст который будет появляться, ОБЯЗАТЕЛЬНО ПЕРВЫМ ПОСТАВИТЬ "", А ДАЛЬШЕ ПИСАТЬ СВОЙ ТЕКСТ
3. В месте где вы определяете ширину/рендерите текст пишите вместо вашего текста:
Java:
Expand Collapse Copy
text1.output1
Что бы у вас получилось:
Java:
Expand Collapse Copy
float textWidth = Fonts.sf_medium.getWidth(text1.output1, fontSize, 0.1f);
Ну а дальше делайте с этим что хотите
/del
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сделано на 3.1, но подходит по факту на любую базу, скорее всего такая утилка есть у большинства посетителей данного форума, но мб кто то не знал как это сделать
SS =
Пожалуйста, авторизуйтесь для просмотра ссылки.

Код:
Java:
Expand Collapse Copy
@Data
public class BetterText {

    private List<String> texts;
    public final StringBuilder output = new StringBuilder();
    public String output1 = "";
    private int delay;
    private int textIndex = 0;
    private int charIndex = 0;
    private boolean forward = true;
    private long lastUpdateTime = System.currentTimeMillis();

    public BetterText(int delay, String... texts) {
        this.texts = List.of(texts);
        this.delay = delay;
        start();
    }
    private void start() {
        new Thread(() -> {
            try {
                int index = 0;
                while (true) {
                    for (int i = 0; i < texts.get(index).length(); i++) {
                        output1 += texts.get(index).charAt(i);
                        Thread.sleep(100);
                    }
                    Thread.sleep(delay);
                    for (int i = output1.length(); i >= 0; i--) {
                        output1 = output1.substring(0, i);
                        Thread.sleep(60);
                    }
                    if (index >= texts.size() - 1) {
                        index = 0;
                    }
                    index += 1;
                    Thread.sleep(400);
                }
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
        }).start();
    }
}
ЧТО С ЭТИМ ДЕЛАТЬ?
1. Заходите в класс в котором вы хотите отрендерить этот текст
2. Создаете строку:
Java:
Expand Collapse Copy
 final BetterText text1 = new BetterText(1000,"", "Wonderful",/*"Development",*/"Build: " + UserPublic.getVers,"FG PASTER");
Первое значение - задержка, все что идет после - текст который будет появляться, ОБЯЗАТЕЛЬНО ПЕРВЫМ ПОСТАВИТЬ "", А ДАЛЬШЕ ПИСАТЬ СВОЙ ТЕКСТ
3. В месте где вы определяете ширину/рендерите текст пишите вместо вашего текста:
Java:
Expand Collapse Copy
text1.output1
Что бы у вас получилось:
Java:
Expand Collapse Copy
float textWidth = Fonts.sf_medium.getWidth(text1.output1, fontSize, 0.1f);
Ну а дальше делайте с этим что хотите
/del обыч 2.0 экспа
 
Назад
Сверху Снизу