Доступ к готовым решениям

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Новая валюта сервера

OKStyle

Адвокат по делам семейным
Administrator
Wiki Team
Регистрация
4 Мар 2011
Сообщения
7,094
Лучшие ответы
226
Репутация
2,455
Награды
11
Как-то наткнулся на тему, где скриптеры спрашивали про возможность ввода новой валюты в мод. Поскольку несколько последних заказов содержали те же требования, я решил показать один вариантов. В теме я покажу просто стилизованный текстдрав валюты (с нужной обводкой, идеально закрывает знак доллара), добавляйте цифры, данные и т.п. по своему усмотрению.

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


В начале мода или ко всем new пишем:
PHP:
new Text:Euro[3]; // переменные рисунка валюты
В нужном месте (при старте скрипта, мода, по команде, по нажатию клавиш и т.п.) создаём текстдравы (цвет отличается от цвета на скрине, т.к. при создании темы подобрал более адекватный в фотошопе):
PHP:
Euro[0] = TextDrawCreate(499.0, 77.0, "C");
TextDrawFont(Euro[0], 3);
TextDrawColor(Euro[0], 0xFFD21DFF);
TextDrawLetterSize(Euro[0], 0.54, 2.2);
TextDrawSetOutline(Euro[0], 2);

Euro[1] = TextDrawCreate(494.0, 79.0, "-");
TextDrawColor(Euro[1], 0xFFD21DFF);
TextDrawLetterSize(Euro[1], 0.76, 1.0);
TextDrawSetOutline(Euro[1], 1);

Euro[2] = TextDrawCreate(494.0, 83.0, "-");
TextDrawColor(Euro[2], 0xFFD21DFF);
TextDrawLetterSize(Euro[2], 0.76, 1.0);
TextDrawSetOutline(Euro[2], 1);
При подключении/при спавне/в нужный момент показываем игроку:
PHP:
for(new i = 0; i < sizeof(Euro); i++) TextDrawShowForPlayer(playerid, Euro[i]);
При выходе/при смерти/в нужный момент скрываем у игрока:
PHP:
for(new i = 0; i < sizeof(Euro); i++) TextDrawHideForPlayer(playerid, Euro[i]);
Текстдравы глобальные, 3 штуки.

Команда для тестов (в OnPlayerCommandText):
PHP:
if(strcmp(cmdtext, "/euro", true) == 0)
{
    if(GetPVarInt(playerid, "Euro") == 0)
    {
        SetPVarInt(playerid, "Euro", 1);
        for(new i = 0; i < sizeof(Euro); i++) TextDrawShowForPlayer(playerid, Euro[i]);
    }
    else
    {
        DeletePVar(playerid, "Euro");
        for(new i = 0; i < sizeof(Euro); i++) TextDrawHideForPlayer(playerid, Euro[i]);
    }
    return 1;
}
Автор: OKStyle
 
Последнее редактирование:
Сверху Снизу