Доступ к архиву

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

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

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

[Урок] Создание кликабельного текстдрайва для 0.3e

Статус
В этой теме нельзя размещать новые ответы.

Alekcey_Dolmatov

Компетентный
Вызов такого текстдрайва рассчитан только на версию 0.3e
Параметры используемые в коде:
PHP:
playerid	проверка игрока который нажал на    текстдрайв
clickedid	само нажатие

Returns	Так тут посложнее: Returns 1 это для дальнейшего сценария, а   Returns 0  для завершения
И так начнем:
Создаем невку:
PHP:
new Text:gTextDraw;
Добавляем в...
PHP:
public OnGameModeInit()
{
    gTextDraw = TextDrawCreate(10.000000, 141.000000, "MyTextDraw");       
    TextDrawTextSize(gTextDraw,60.000000, 20.000000);
    TextDrawAlignment(gTextDraw,0);
    TextDrawBackgroundColor(gTextDraw,0x000000ff);
    TextDrawFont(gTextDraw,1);
    TextDrawLetterSize(gTextDraw,0.250000, 1.000000);
    TextDrawColor(gTextDraw,0xffffffff);
    TextDrawSetProportional(gTextDraw,1);
    TextDrawSetShadow(gTextDraw,1);
    TextDrawSetSelectable(gTextDraw, 1);
    return 1;
}
Где MyTextDraw это текст самого текст драйва( ну на что ты клацать будешь)
Теперь делаем запуск этого текстдрайва... Я выбираю кнопки!
PHP:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys == KEY_SUBMISSION)
    {
        SelectTextDraw(playerid, 0xFF4040AA);
    }
    return 1;
}
P.S вроде видно куда добавлять..
и создаем новый паблик где нибудь в конце:
PHP:
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
    if(clickedid == gTextDraw)
    {
         SendClientMessage(playerid, 0xFFFFFFAA, "Вы клацнули на текстдрайв");
         CancelSelectTextDraw(playerid);
    }
    return 1;
}
Вот и все. Научился этому сразу после перехода на samp 0.3e.
Вырезано из моего мода, поэтому если у вас что то не подходит, например plname gPlayerMission или там MissionCheckpoint замените на свои
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу