• Ищем качественного (не новичок) разработчиков Xenforo для этого форума! В идеале, чтобы ты был фулл стек программистом. Если у тебя есть что показать, то свяжись с нами по контактным данным: https://t.me/DREDD

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

  • Автор темы Автор темы Moyten
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
6 Дек 2023
Сообщения
503
Реакции
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
 
и нахуя если человек не осталый пастер с 2 извилинами то он сам сможет взять это с экспы 2.0
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сделано на 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 экспа
 
Назад
Сверху Снизу