[Ajuda] Bloquear textdraw para quem jб for resgistrado
#1

Eu quero bloquear essa textdraw para quem jб й registrado, alguem pode me ajudar?

PHP код:
new PlayerText: gui_login_botao[3];
stock CriarPlayerTextdraws(playerid)
{
    
gui_login_botao[2] = CreatePlayerTextDraw(playerid, 319.000000, 224.000000, "Sair");
    
PlayerTextDrawAlignment(playerid, gui_login_botao[2], 2);
    
PlayerTextDrawBackgroundColor(playerid, gui_login_botao[2], 255);
    
PlayerTextDrawFont(playerid, gui_login_botao[2], 2);
    
PlayerTextDrawLetterSize(playerid, gui_login_botao[2], 0.340000, 1.399999);
    
PlayerTextDrawColor(playerid, gui_login_botao[2], -1);
    
PlayerTextDrawSetOutline(playerid, gui_login_botao[2], 1);
    
PlayerTextDrawSetProportional(playerid, gui_login_botao[2], 1);
    
PlayerTextDrawUseBox(playerid, gui_login_botao[2], 1);
    
PlayerTextDrawBoxColor(playerid, gui_login_botao[2], 0);
    
PlayerTextDrawTextSize(playerid, gui_login_botao[2], 25.000000, 44.000000);
    
PlayerTextDrawSetSelectable(playerid, gui_login_botao[2], 1);
}
public 
OnPlayerConnect(playerid)
{
    
CriarPlayerTextdraws(playerid);
       
ShowTextDrawsLogin(playerid);
    return 
1;
}
public 
OnPlayerClickPlayerTextDraw(playerid, PlayerText: playertextid)
{
    if(
playertextid == gui_login_botao[2])
        return 
Kick(playerid);
    return 
1;
}
stock ShowTextDrawsLogin(playerid)
{
    for(new 
i = 0; i < sizeof(gui_login); i++) PlayerTextDrawShow(playerid, gui_login[i]);
    for(new 
i = 0; i < sizeof(gui_login_botao); i++) PlayerTextDrawShow(playerid, gui_login_botao[i]);
}
stock ClosedTextDrawsLogin(playerid)
{
    for(new 
i = 0; i < sizeof(gui_login); i++) PlayerTextDrawHide(playerid, gui_login[i]);
    for(new 
i = 0; i < sizeof(gui_login_botao); i++) PlayerTextDrawHide(playerid, gui_login_botao[i]);
} 
Reply
#2

bom vocк sу precisa verificar se ja й registrado exemplo em DOF2
PHP код:
if(DOF2_FileExists(Acount)) return SendClientMessage(playerid, -1, "Vocк ja tem uma conta entгo nгo pode sair"); 
Reply
#3

Caso seu GameMode seja DOF2 ..

PHP код:
public OnPlayerConnect(playerid) 
{ 
     new 
nome[MAX_PLAYER_NAME], string[30];
     
GetPlayerName(playerid, nome, sizeof(nome));
     
format(string, sizeof(string), "/Contas/%s.ini", nome); 
     if(!
DOF2_FileExists(string))
     {
          
CriarPlayerTextdraws(playerid); 
          
ShowTextDrawsLogin(playerid);
     }
     return 
1; 
} 
Reply
#4

Opa desculpe, й em mysql
Reply
#5

Entгo faзa a query... e verifica se a conta existe lol
Reply
#6

Cara vocк tб usando PlayerTextDraws de forma errada, precisa ser indexado pra cada player... Pra bloquear apenas destrua a textdraw com DestroyPlayerTextDraw ou esconda-a com PlayerTextDrawHide, ou retorne algum valor ao clicar ou apenas nгo mostre-a.
Reply
#7

Exemplo Faзa uma funзгo verificando se a conta existe..

PHP код:
...
new 
rows, fields;
cache_get_data(rows, fields);
if(!
rows) 
{
   
CriarPlayerTextdraws(playerid);  
   
ShowTextDrawsLogin(playerid);
} 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)