|
Arrumei o cуdigo, estava cheio de avisos, assim que aparecer avisos na copilaзгo, й sempre bom procurar saber o que й.
Vocк estava usando new PlayerText e nos clicбveis estava usando TextDrawShowForPlayer, mas o correto й usar PlayerTextDrawShow. https://pastebin.com/eWLckLgV |
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
if(playertextid == CrieUmaSenha[playerid])
{
ShowPlayerDialog(playerid, dialog_registro, DIALOG_STYLE_PASSWORD, "Insira uma senha", "por favor crie uma senha", "Registrar","Cancel");
}
return 1;
}
PlayerTextDrawSetSelectable(playerid, CrieUmaSenha[playerid], 1);
CrieUmaSenha[playerid] = CreatePlayerTextDraw(playerid, 452.235290, 168.583328, "CRIE UMA SENHA");
PlayerTextDrawLetterSize(playerid, CrieUmaSenha[playerid], 0.425998, 1.448333);
PlayerTextDrawAlignment(playerid, CrieUmaSenha[playerid], 1);
PlayerTextDrawColor(playerid, CrieUmaSenha[playerid], -2139062017);
PlayerTextDrawSetShadow(playerid, CrieUmaSenha[playerid], 0);
PlayerTextDrawSetOutline(playerid, CrieUmaSenha[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, CrieUmaSenha[playerid], 51);
PlayerTextDrawFont(playerid, CrieUmaSenha[playerid], 2);
PlayerTextDrawSetProportional(playerid, CrieUmaSenha[playerid], 1);
PlayerTextDrawSetSelectable(playerid, CrieUmaSenha[playerid], 1); // Adicionado no final
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
if(playertextid == CrieUmaSenha[playerid])
{
ShowPlayerDialog(playerid, dialog_registro, DIALOG_STYLE_PASSWORD, "Insira uma senha", "por favor crie uma senha", "Registrar","Cancel");
return 1;
}
return 0;
}

new text:click; or new text:click[MAX_PLAYERS]
click = TextDrawCreate(x, y, "Click");
click[playerid] = TextDrawCreate(x, y, "Click");
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
//if or switch
if(clickedid == click) //or if(clickedid == clik[playerid])
{
Function;
//podes retornar algo
}
return 1;
}
new PlayerText:click[MAX_PLAYERS];
click[playerid] = CreatePlayerTextDraw(playerid, x, y, "Click");
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
if(playertextid == click[playerid])
{
Function;
//podes retornar algo
}
return 1;
}
|
TextDrawTextSize(Textdraw7, 300, 20); |