PDA

Просмотр полной версии : [Вопрос] Вопрос по тексдраву



Витёк
16.12.2016, 17:43
Добрый день
Столкнулся с такой проблемой что не вызывается текст драв (хотя паблик вызывается)
Нажимаю на кнопку Login (td) но она не вызывается
Код который связан с кнопкой тд

public OnPlayerRequestClass(playerid, classid)
{
SelectTextDraw(playerid, 0xFFFFFFFF);
return 1;
}
LoginTD[8][playerid] = CreatePlayerTextDraw(playerid, 282.000000, 248.000000, "Login");
PlayerTextDrawBackgroundColor(playerid, LoginTD[8][playerid], 255);
PlayerTextDrawFont(playerid, LoginTD[8][playerid], 1);
PlayerTextDrawLetterSize(playerid, LoginTD[8][playerid], 0.470000, 1.600000);
PlayerTextDrawColor(playerid, LoginTD[8][playerid], 255);
PlayerTextDrawSetOutline(playerid, LoginTD[8][playerid], 0);
PlayerTextDrawSetProportional(playerid, LoginTD[8][playerid], 1);
PlayerTextDrawSetShadow(playerid, LoginTD[8][playerid], 0);
PlayerTextDrawSetSelectable(playerid, LoginTD[8][playerid], 1);
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
if(playertextid == LoginTD[8][playerid])
{
SendClientMessage(playerid,-1, "Вы нажали на кнопку Login");
}
return 1;
}

qwezert
16.12.2016, 17:53
Я чет в твоем паблике не увидел функции как раз таки вывода текстдрава на экран, может поэтому и не показывает?
Или тебе не сам текстдрав нужно показать а текст вывести который по нажатию на этот текстдрав?

vovandolg
16.12.2016, 22:28
LoginTD[8][playerid] = CreatePlayerTextDraw
https://pp.vk.me/c604518/v604518945/65e6/MNy1-H7vydc.jpg

Витёк
17.12.2016, 04:17
текст драв я показываю игроку (проблема в том что он не вызывается в паблике) (хотя клибательность стоит)

- - - Добавлено - - -


LoginTD[8][playerid] = CreatePlayerTextDraw
https://pp.vk.me/c604518/v604518945/65e6/MNy1-H7vydc.jpg

что-то не так?

Wise
17.12.2016, 15:06
что-то не так?
CreatePlayerTextDraw уже предназначен для локального использования (для конкретного игрока иными словами).


new PlayerText:LoginTD[кол-во_ячеек];

public OnPlayerRequestClass(playerid, classid)
{
PlayerTextDrawShow(playerid, LoginTD[8]);
SelectTextDraw(playerid, 0xFFFFFFFF);
return true;
}

public OnGameModeInit()
{
LoginTD[8] = CreatePlayerTextDraw(playerid, 282.000000, 248.000000, "Login");
PlayerTextDrawBackgroundColor(playerid, LoginTD[8], 255);
PlayerTextDrawFont(playerid, LoginTD[8], 1);
PlayerTextDrawLetterSize(playerid, LoginTD[8], 0.470000, 1.600000);
PlayerTextDrawColor(playerid, LoginTD[8], 255);
PlayerTextDrawSetOutline(playerid, LoginTD[8], 0);
PlayerTextDrawSetProportional(playerid, LoginTD[8], 1);
PlayerTextDrawSetShadow(playerid, LoginTD[8], 0);
PlayerTextDrawSetSelectable(playerid, LoginTD[8], 1);
return true;
}

public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
if(playertextid == LoginTD[8])
{
SendClientMessage(playerid, -1, "Вы нажали на кнопку Login");
}
return true;
}

vovandolg
22.12.2016, 04:25
что-то не так?

Это тоже самое что купить сотню машин, а сидеть и управлять только в одной,
потому что ты не дракон и не многоножка которые бы кое как там ещё могли бы дотянутся,
мусор сплошной короче))