Portal SAMP
[Ajuda] Textdraw Clicavel bugando - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Textdraw Clicavel bugando (/showthread.php?tid=404)



Textdraw Clicavel bugando - SkolPlay - 28/11/2020

Estou fazendo um sistema de banco com textdraw clicável,  ai eu fiz Sacar, depositar e Saldo, um abaixo do outro, porém quando eu tento apertar em saldo, abre é a dialog de sacar, sendo que as dialog tá tudo certinho, ja verifiquei isso. Por que acontece isso? Como posso resolver este problema?


imagens: https://imgur.com/a/t5qwddh

Código PHP:
#include a_samp
#include zcmd


new
    PlayerText:Textdraw7PlayerText:Textdraw8PlayerText:Textdraw9
;


public 
OnPlayerSpawn(playerid)
{
    Textdraw7 CreatePlayerTextDraw(playerid282.000000225.000000"Saldo");
PlayerTextDrawFont(playeridTextdraw71);
PlayerTextDrawLetterSize(playeridTextdraw70.5000001.000000);
PlayerTextDrawColor(playeridTextdraw7, -7601921);
PlayerTextDrawSetShadow(playeridTextdraw71);
PlayerTextDrawSetSelectable(playeridTextdraw71);

Textdraw8 CreatePlayerTextDraw(playerid272.000000195.000000"Depositar");
PlayerTextDrawFont(playeridTextdraw81);
PlayerTextDrawLetterSize(playeridTextdraw80.5000001.000000);
PlayerTextDrawColor(playeridTextdraw8, -7601921);
PlayerTextDrawSetShadow(playeridTextdraw81);
PlayerTextDrawSetSelectable(playeridTextdraw81);

Textdraw9 CreatePlayerTextDraw(playerid282.000000165.000000"Sacar");
PlayerTextDrawFont(playeridTextdraw91);
PlayerTextDrawLetterSize(playeridTextdraw90.5000001.000000);
PlayerTextDrawColor(playeridTextdraw9, -7601921);
PlayerTextDrawSetShadow(playeridTextdraw91);
PlayerTextDrawSetSelectable(playeridTextdraw91);
return 
1;
}

public 
OnPlayerClickPlayerTextDraw(playeridPlayerText:playertextid)
{
    if(playertextid == Textdraw7)
    {
  SendClientMessage(playerid, -1"Seu saldo é de x");
}
if(
playertextid == Textdraw8)
    {
        GivePlayerMoney(playerid10000);
    }
    if(playertextid == Textdraw9)
    {
  GivePlayerMoney(playerid, -10000);
}
return 
1;
}


stock Bancoxx(playerid)
{
  PlayerTextDrawShow(playeridTextdraw7);PlayerTextDrawShow(playeridTextdraw8);
  PlayerTextDrawShow(playeridTextdraw9); SelectTextDraw(playerid0xFF0000AA);
  return 1;
}



CMD:banco(playerid)
{
Bancoxx(playerid);
    return 1;


Fiz este esboço pra mostrar o problema.


RE: Textdraw Clicavel bugando - MarcosBrazz - 28/11/2020

tente mudar isso: 
Código:
    if(playertextid == Textdraw7)
    {
  SendClientMessage(playerid, -1, "Seu saldo é de x");
}
else if(playertextid == Textdraw8)
    {
        GivePlayerMoney(playerid, 10000);
    }
    else if(playertextid == Textdraw9)
    {
  GivePlayerMoney(playerid, -10000);
}
return 1;
}



RE: Textdraw Clicavel bugando - SkolPlay - 28/11/2020

(28/11/2020 19:18)MarcosBrazz Escreveu:
tente mudar isso: 
Código:
    if(playertextid == Textdraw7)
    {
  SendClientMessage(playerid, -1, "Seu saldo é de x");
}
else if(playertextid == Textdraw8)
    {
        GivePlayerMoney(playerid, 10000);
    }
    else if(playertextid == Textdraw9)
    {
  GivePlayerMoney(playerid, -10000);
}
return 1;
}

Não funcionou.


RE: Textdraw Clicavel bugando - xbruno1000x - 29/11/2020

Boa noite Skol. Você criou as variáveis de forma errada, faça como está na Wiki.
https://open.mp/docs/scripting/callbacks/OnPlayerClickPlayerTextDraw


RE: Textdraw Clicavel bugando - SkolPlay - 29/11/2020

(29/11/2020 01:04)xbruno1000x Escreveu: Boa noite Skol. Você criou as variáveis de forma errada, faça como está na Wiki.
https://open.mp/docs/scripting/callbacks/OnPlayerClickPlayerTextDraw

Bom dia, fiz as modificações das variáveis, porém o problema ainda continuou.

Fiz um vídeo pra demostrar o erro, pq pelas imagens que enviei, não ficou tão boa.: https://www.youtube.com/watch?v=PeTegu0mlTY