Кликабельный box
#1

создал box и не могу сделать его кликабельным

PHP код:
if(strcmp(cmd"/1"true) == 0)
    {
              print(
"sdadd");
           
SelectTextDraw(playerid, -1);
TextDrawShowForPlayer(playeridTextdraw5);
    return 
1;

PHP код:
Textdraw5 TextDrawCreate(227.00000093.593315"usebox");
TextDrawLetterSize(Textdraw50.00000012.625554);
TextDrawTextSize(Textdraw554.8888890.000000);
TextDrawAlignment(Textdraw51);
TextDrawSetSelectable(Textdraw5true);//clik
TextDrawColor(Textdraw50);
TextDrawUseBox(Textdraw5true);
TextDrawBoxColor(Textdraw5102);
TextDrawSetShadow(Textdraw5, -26);
TextDrawSetOutline(Textdraw50);
TextDrawFont(Textdraw50); 
PHP код:
public OnPlayerClickTextDraw(playeridText:clickedid)
{
if(
_:clickedid != INVALID_TEXT_DRAW) {
if(
clickedid == Textdraw5)
{
SendClientMessage(playerid, -1"5");
}
else if(
clickedid == Textdraw44)
{
SendClientMessage(playerid, -1"44");
}
}
return 
1; } 
Помогите решить проблему
Reply
#2

0.000000
Reply
#3

Quote:
Originally Posted by OKStyle
Посмотреть сообщение
0.000000
поставил 227.000000
все равно не кликабелен
Reply
#4

Textdraw5 а не -1
Reply
#5

PHP код:
TextDrawTextSize(Textdraw5/*Ширина бокса и его клик по ширине*/50.0/*Клик по вертикали*/50.0);
TextDrawAlignment(Textdraw5/*Выровняем по центру*/2); 
Reply
#6

Quote:
Originally Posted by long76
Посмотреть сообщение
Textdraw5 а не -1
че ты мелишь?
Reply
#7

Quote:
Originally Posted by Kuroki
Посмотреть сообщение
че ты мелишь?
я да ни**я!
до
if(strcmp(cmd, "/1", true) == 0)
{
print("sdadd");
SelectTextDraw(playerid, -1);
TextDrawShowForPlayer(playerid, Textdraw5);
return 1;
}
полсе
if(strcmp(cmd, "/1", true) == 0)
{
print("sdadd");
SelectTextDraw(playerid, Textdraw5);
TextDrawShowForPlayer(playerid, Textdraw5);
return 1;
}
Reply
#8

Quote:
Originally Posted by long76
Посмотреть сообщение
я да ни**я!
до
if(strcmp(cmd, "/1", true) == 0)
{
print("sdadd");
SelectTextDraw(playerid, -1);
TextDrawShowForPlayer(playerid, Textdraw5);
return 1;
}
полсе
if(strcmp(cmd, "/1", true) == 0)
{
print("sdadd");
SelectTextDraw(playerid, Textdraw5);
TextDrawShowForPlayer(playerid, Textdraw5);
return 1;
}
не позорься

PHP код:
playerid    The ID of the player that should be able to select a textdraw
hovercolor    The color of the textdraw when hovering over with mouse 
Reply
#9

В вики в красной рамке написано, что ось x и ось y в TextDrawTextSize должны быть больше нуля.
Точно не знаю как вычисляется это, но я редактором двигал вправа ось x и y подогнал.
После этого текстдрав стал кликабелен во всей области созданного бокса.
Пример:
Code:
Textdraw0 = TextDrawCreate(50.000000, 200.000000, "_");
TextDrawBackgroundColor(Textdraw0, 255);
TextDrawFont(Textdraw0, 1);
TextDrawLetterSize(Textdraw0, 0.500000, 1.000000);
TextDrawColor(Textdraw0, -1);
TextDrawSetOutline(Textdraw0, 0);
TextDrawSetProportional(Textdraw0, 1);
TextDrawSetShadow(Textdraw0, 1);
TextDrawUseBox(Textdraw0, 1);
TextDrawBoxColor(Textdraw0, 572661589);
TextDrawTextSize(Textdraw0, 169.000000, 10.000000);
TextDrawSetSelectable(Textdraw0, 1);
Reply
#10

Quote:
Originally Posted by nikita86826
Посмотреть сообщение
не позорься

PHP код:
playerid    The ID of the player that should be able to select a textdraw
hovercolor    The color of the textdraw when hovering over with mouse 
пора завязывать отвечать. я уж не помню нихера.
Reply
#11

Quote:
Originally Posted by Kuroki
Посмотреть сообщение
че ты мелишь?
Quote:
Originally Posted by nikita86826
Посмотреть сообщение
не позорься

PHP код:
playerid    The ID of the player that should be able to select a textdraw
hovercolor    The color of the textdraw when hovering over with mouse 
Какое культурное сообщество у нас... Можно и корректнее было пояснить проблему.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)