Форум Pawn.Wiki - Воплоти мечту в реальность!: Подсказки по управлению | Control hints - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Подсказки по управлению | Control hints Библиотека для создания подсказок управления в виде TextDraw Оценка: -----

#1
Пользователь офлайн   Bren 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Control hints

Библиотека для создания подсказок управления в виде TextDraw

Изображение



Возможности

  • Создание подсказок с указанием клавиши и описанием действия
  • Расположение: сверху или снизу относительно предыдущей подсказки
  • Выравнивание текста: по левому или правому краю
  • Анимация удержания кнопки
  • Подсветка фона на заданное время



Скачать




Примеры

CreateControlHint(playerid, 20.0, 150.0, "Inventory", "I", .show = CH_SHOW_HINT, .textAlignment = CH_TEXT_ALIGN_LEFT, .selectable = 0);
CreateControlHintBelow(playerid, 0.0, 5.0, "Phone", "P", .show = CH_SHOW_HINT, .textAlignment = CH_TEXT_ALIGN_LEFT, .selectable = 0);


Пример с анимацией

new HintInventory[MAX_PLAYERS];

HintInventory[playerid] = CreateControlHint(playerid, 20.0, 150.0, "Inventory", "I", .show = CH_SHOW_HINT, .textAlignment = CH_TEXT_ALIGN_LEFT, .selectable = 0);

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {

    if(newkeys == KEY_WALK) {
        StartControlHintAnimation(playerid, HintInventory[playerid], 0xFFFFFFFF, .speed = 15.0);
        return 1;
    }

    if(oldkeys == KEY_WALK) {

        if(IsControlHintAnimating(playerid, HintInventory[playerid])) {
            StopControlHintAnimation(playerid, HintInventory[playerid]);
        }
        return 1;
    }

    return 1;
}

forward OnPlayerControlHintAnimationEnd(playerid, hintid);
public OnPlayerControlHintAnimationEnd(playerid, hintid) {
	
    if(hintid == HintInventory[playerid]) {
        SendClientMessage(playerid, 0xFF00FFAA, "Анимация завершилась");
    }
    return 1;
}



Установка

  • Поместите загруженный файл control-hints.inc в папку /pawno/include
  • Подключите control-hints.inc как инклуд

#include <control-hints>



Functions

Functions [Показать]


Callbacks

Callbacks [Показать]


Definition

Definition [Показать]



Автор: Bren

Сообщение отредактировал Bren: 18 марта 2026 - 17:32

13

#2
Пользователь офлайн   Romzes 

  • ( ^_^ )
  • Вставить ник
  • Раскрыть информацию
Выглядит очень красиво и удобно по функционалу :yes:
1

#3
Пользователь офлайн   swlm 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
Охренеть, это круто, реально
1

#4
Пользователь офлайн   Bren 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Обновление v1.1

• Параметр speed был удален из функции StartControlHintAnimation, теперь нужно указывать время в миллисекундах.
• Добавлена ​​функция IsControlHintSelectable.


Скачать:
control-hints.inc [30,82К]
GitHub
1

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика