[Ajuda] bug em TextDraw Clicavel
#1

meu server tem umas textdraws clicavel, inclusive para fazer login, o problema й que na minha concessionaria pra confirmar a compra vc tem que clicar em uma textdraw, e quando clica nela quase sempre ela faz oque foi programado pra fazer, o problema й que as vezes ela abre o dialog de login, alguem sabe como arrumar isso ?

PHP код:
public OnPlayerClickTextDraw(playeridText:clickedid)
{
    new 
string[200];
    new 
aname[25];
    
GetPlayerName(playeridanamesizeof(aname));
    
format(stringsizeof(string), "{FFFFFF} CONTA: {008000}Registrada \n {FFFFFF}Nome: {FFFF00}%s \n\n {FFFFFF}estб conta jб estб registrada \n Digite sua senha para logar",aname);
    
    if(
clickedid == Textdraw[4])
    {
    
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"LOGIN"string"Logar""Sair");
    return 
1;
    }
    
    if(
clickedid == Textdraw[9])
    {
    if(
logado[playerid] == 1)
     {
     
     for(new 
i21i++)
     {
     
TextDrawDestroy(Textdraw[i]);
     }
     
PlayerTextDrawDestroy(playeridlogin[0]);
     
PlayerTextDrawDestroy(playeridlogin[1]);
     
     
TogglePlayerSpectating(playerid0);
     
CancelSelectTextDraw(playerid);
     
     
SetSpawnInfo(playerid0PlayerInfo[playerid][pSkin], SaveXSaveYSaveZ0,0,0,0,0,0,0);
       
SpawnPlayer(playerid);
     
GivePlayerMoney(playeridPlayerInfo[playerid][pDinheiro]);
     
SetPlayerHealth(playeridLife);
     
SetPlayerArmour(playeridColete);
     
logado[playerid] = 2;
     }
     else
     {
     
SCM(playeridINFOA"[AVISO] Vocк precisa se logar primeiro, para depois entrar no servidor!!");
     }
    return 
1;
    }
    if(
clickedid == Textdraw[11])
    {
    for(new 
i25i++)
     {
     
TextDrawDestroy(Textdraw[i]);
     }
    
CancelSelectTextDraw(playerid);
    
SCM(playeridINFOA"[SERVER] Vocк foi saiu do servidor!!");
    for(new 
i3i++) PlayerTextDrawDestroy(playeridlogin[i]);
    
    return 
1;
    }
    
    if(
clickedid == Menucarro[1])
    {
        if(
GetPlayerMoney(playerid) >= 500000)
        {
            
IdCar[playerid] = 411;
            
ShowPlayerDialog(playeridDIALOG_CORDIALOG_STYLE_LIST"Escolha cor de seu veiculo!""Vermelho \n Azul \n Amarelo \n Verde \n Rosa \n Branco \n Preto \n Cinza""Proximo""");
        }
        else 
SCM(playeridINFOA"Vocк nгo tem dinheiro suficiente para comprar esta veiculo !");
        for(new 
09d++) TextDrawHideForPlayer(playeridMenucarro[d]);
        return 
1;
    }
     if(
clickedid == Menucarro[2])
    {
        if(
GetPlayerMoney(playerid) >= 500000)
        {
            
IdCar[playerid] = 477;
            
ShowPlayerDialog(playeridDIALOG_CORDIALOG_STYLE_LIST"Escolha cor de seu veiculo!""Vermelho \n Azul \n Amarelo \n Verde \n Rosa \n Branco \n Preto \n Cinza""Proximo""");
        }
        else 
SCM(playeridINFOA"Vocк nгo tem dinheiro suficiente para comprar esta veiculo !");
        for(new 
09d++) TextDrawHideForPlayer(playeridMenucarro[d]);
        return 
1;
    }
     if(
clickedid == Menucarro[3])
    {
        if(
GetPlayerMoney(playerid) >= 500000)
        {
            
IdCar[playerid] = 451;
            
ShowPlayerDialog(playeridDIALOG_CORDIALOG_STYLE_LIST"Escolha cor de seu veiculo!""Vermelho \n Azul \n Amarelo \n Verde \n Rosa \n Branco \n Preto \n Cinza""Proximo""");
        }
        else 
SCM(playeridINFOA"Vocк nгo tem dinheiro suficiente para comprar esta veiculo !");
        for(new 
09d++) TextDrawHideForPlayer(playeridMenucarro[d]);
        return 
1;
    }
     if(
clickedid == Menucarro[4])
    {
        if(
GetPlayerMoney(playerid) >= 500000)
        {
            
IdCar[playerid] = 506;
            
ShowPlayerDialog(playeridDIALOG_CORDIALOG_STYLE_LIST"Escolha cor de seu veiculo!""Vermelho \n Azul \n Amarelo \n Verde \n Rosa \n Branco \n Preto \n Cinza""Proximo""");
        }
        else 
SCM(playeridINFOA"Vocк nгo tem dinheiro suficiente para comprar esta veiculo !");
        for(new 
09d++) TextDrawHideForPlayer(playeridMenucarro[d]);
        return 
1;
    }
    if(
clickedid == Menucarro[5])
    {
        if(
GetPlayerMoney(playerid) >= 500000)
        {
            
IdCar[playerid] = 541;
            
ShowPlayerDialog(playeridDIALOG_CORDIALOG_STYLE_LIST"Escolha cor de seu veiculo!""Vermelho \n Azul \n Amarelo \n Verde \n Rosa \n Branco \n Preto \n Cinza""Proximo""");
        }
        else 
SCM(playeridINFOA"Vocк nгo tem dinheiro suficiente para comprar esta veiculo !");
        for(new 
09d++) TextDrawHideForPlayer(playeridMenucarro[d]);
        return 
1;
    }
    if(
clickedid == Menucarro[6])
    {
        if(
GetPlayerMoney(playerid) >= 500000)
        {
            
IdCar[playerid] = 587;
            
ShowPlayerDialog(playeridDIALOG_CORDIALOG_STYLE_LIST"Escolha cor de seu veiculo!""Vermelho \n Azul \n Amarelo \n Verde \n Rosa \n Branco \n Preto \n Cinza""Proximo""");
        }
        else 
SCM(playeridINFOA"Vocк nгo tem dinheiro suficiente para comprar esta veiculo !");
        for(new 
09d++) TextDrawHideForPlayer(playeridMenucarro[d]);
        return 
1;
    }
    if(
clickedid == Menucarro[7])
    {
        if(
GetPlayerMoney(playerid) >= 500000)
        {
            
IdCar[playerid] = 603;
            
ShowPlayerDialog(playeridDIALOG_CORDIALOG_STYLE_LIST"Escolha cor de seu veiculo!""Vermelho \n Azul \n Amarelo \n Verde \n Rosa \n Branco \n Preto \n Cinza""Proximo""");
        }
        else 
SCM(playeridINFOA"Vocк nгo tem dinheiro suficiente para comprar esta veiculo !");
        for(new 
09d++) TextDrawHideForPlayer(playeridMenucarro[d]);
        return 
1;
    }
    if(
clickedid == Menucarro[8])
    {
        if(
GetPlayerMoney(playerid) >= 500000)
        {
            
IdCar[playerid] = 559;
            
ShowPlayerDialog(playeridDIALOG_CORDIALOG_STYLE_LIST"Escolha cor de seu veiculo!""Vermelho \n Azul \n Amarelo \n Verde \n Rosa \n Branco \n Preto \n Cinza""Proximo""");
        }
        else 
SCM(playeridINFOA"Vocк nгo tem dinheiro suficiente para comprar esta veiculo !");
        for(new 
09d++) TextDrawHideForPlayer(playeridMenucarro[d]);
        return 
1;
    }
       
       
    if(
clickedid == botao[0])
    {
    
CriarCarro(playerid);
    }
    if(
clickedid == botao[1])
    {
    
TextDrawHideForPlayer(playeridbotao[0]);
    
TextDrawHideForPlayer(playeridbotao[1]);
    
PlayerTextDrawHide(playeridPre[0]);
    
CancelSelectTextDraw(playerid);
    }
    return 
0;

a unica diferenзa do menucarro[] por enquanto й o id do veiculo sу que mais pra frente havera outras diferenзa por isso nгo uso const
Reply
#2

Posta o cуdigo.
Reply
#3

Quote:
Originally Posted by Koplan
Посмотреть сообщение
Posta o cуdigo.
pronto atualizei ai
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)