Alekcey_Dolmatov
Компетентный
Вызов такого текстдрайва рассчитан только на версию 0.3e
Параметры используемые в коде:
И так начнем:
Создаем невку:
Добавляем в...
Где MyTextDraw это текст самого текст драйва( ну на что ты клацать будешь)
Теперь делаем запуск этого текстдрайва... Я выбираю кнопки!
P.S вроде видно куда добавлять..
и создаем новый паблик где нибудь в конце:
Вот и все. Научился этому сразу после перехода на samp 0.3e.
Вырезано из моего мода, поэтому если у вас что то не подходит, например plname gPlayerMission или там MissionCheckpoint замените на свои
Параметры используемые в коде:
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;
}
Теперь делаем запуск этого текстдрайва... Я выбираю кнопки!
PHP:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_SUBMISSION)
{
SelectTextDraw(playerid, 0xFF4040AA);
}
return 1;
}
и создаем новый паблик где нибудь в конце:
PHP:
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == gTextDraw)
{
SendClientMessage(playerid, 0xFFFFFFAA, "Вы клацнули на текстдрайв");
CancelSelectTextDraw(playerid);
}
return 1;
}
Вырезано из моего мода, поэтому если у вас что то не подходит, например plname gPlayerMission или там MissionCheckpoint замените на свои
Последнее редактирование:
