[Ajuda] Colocar SpawnPlayer em certo lugar
#1

Bom galera, estou de novo, estou com muita vontade de aprender ^^

Uma dъvida simples, tem um if e else aqui que criei olhando um tutorial, mas me confundiu um pouco, ele nгo tem aberturara e fechamento com {} e preciso por um SpawnPlayer(playerid); quando ele for executado, poderiam me auxiliar no mesmo?

pawn Код:
if(DOF2_FileExists(Contas(playerid))) ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Vocк й Registrado, digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!", "Confirmar", "Cancelar");
else ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registro", "Vocк ainda nгo й Registrado, digite uma senha para se registrar!", "Confirmar", "Cancelar");
Entenderam? Preciso que se a senha for digitada corretamente, o SpawnPlayer(playerid); seja executado, mas nгo estou conseguindo fazer essa simples funзгo. Agradeзo aos que me ajudarem!

Abs.
Reply
#2

Mas a funзгo de spawnar o player deveria ser colocada na OnDialogResponse nгo da pra colocar ae, esse cуdigo apenas mostra a dialog...
Reply
#3

Quote:
Originally Posted by iTakelot
Посмотреть сообщение
Mas a funзгo de spawnar o player deveria ser colocada na OnDialogResponse nгo da pra colocar ae...
Eu coloquei na OnDialogResponse e o mesmo nгo respawna depois do login, vem o dialog com << >> e spawn e eu precisava que ele respawnasse sozinho, a ъnica forma que achei seria ai mas como nгo da terei que achar outra

O senhor tens ideia de onde colocar? Sem ser na OnDialogResponse ja que nгo funciona...

Sennior
Reply
#4

No caso eu acho que ficaria assim.

PHP код:
if(!DOF2_FileExists(Contas(playerid))
{
    
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_INPUT"Registro""Vocк ainda nгo й Registrado, digite uma senha para se registrar!""Confirmar""Cancelar");
}
else
{
    
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"Logar""Vocк й Registrado, digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!""Confirmar""Cancelar");

E mande o "DIALOG_LOGAR", para eu poder ver onde estб o erro!
Reply
#5

Meu DIALOG_LOGAR:

pawn Код:
if(dialogid == DIALOG_LOGAR)
    {
        if(!response)
            return Kick(playerid);
        if(!strval(inputtext))
            return ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Digite apenas nъmeros!\nDigite sua senha cadastrada para logar!\nSe errar 5 vezes sua conta serб banida!", "Confirma", "Cancelar");
        format(Player[playerid][Senha], MAX_SENHA, "%s", DOF2_GetString(Contas(playerid), "Senha"));

        if(strcmp(inputtext, Player[playerid][Senha], true) == 0)
        {
            Player[playerid][Matou] = DOF2_GetInt(Contas(playerid), "Matou");
            Player[playerid][Morreu] = DOF2_GetInt(Contas(playerid), "Morreu");
            Player[playerid][Dinheiro] = DOF2_GetInt(Contas(playerid), "Dinheiro");
            GivePlayerMoney(playerid, Player[playerid][Dinheiro]);
            SpawnPlayer(playerid);
        }
        else
        {
            SendClientMessage(playerid, 0xFF4500FF, "Vocк digitou sua senha errado, digite-a novamente para logar! Se errar 5 vezes sua conta serб banida!");
            ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Vocк se cadastrou, agora й sу logar com sua senha registrada!", "Confirma", "Cancelar");
            Erro[playerid]++;
            if(Erro[playerid] >= 5)
            {
                SendClientMessage(playerid, -1, "Sua conta estб banida por errar 5 vezes a sua senha, contacte o Admin para retirar seu Ban!");
                Ban(playerid);
                return 1;
            }
        }
    }
Reply
#6

Vamos ver agora! ^^

PHP код:
if(dialogid == DIALOG_LOGAR)
{
        if(!
response) return Kick(playerid);
        if(!
strval(inputtext)) return ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"Logar""Digite apenas nъmeros!\nDigite sua senha cadastrada para logar!\nSe errar 5 vezes sua conta serб banida!""Confirma""Cancelar");
        
format(Player[playerid][Senha], MAX_SENHA"%s"DOF2_GetString(Contas(playerid), "Senha"));
        
        if(!
strcmp(inputtextPlayer[playerid][Senha], false))
        {
            
Player[playerid][Matou] = DOF2_GetInt(Contas(playerid), "Matou");
            
Player[playerid][Morreu] = DOF2_GetInt(Contas(playerid), "Morreu");
            
Player[playerid][Dinheiro] = DOF2_GetInt(Contas(playerid), "Dinheiro");
            
GivePlayerMoney(playeridPlayer[playerid][Dinheiro]);
            
SpawnPlayer(playerid);
        }
        else
        {
            
SendClientMessage(playerid0xFF4500FF"Vocк digitou sua senha errado, digite-a novamente para logar! Se errar 5 vezes sua conta serб banida!");
            
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"Logar""Vocк se cadastrou, agora й sу logar com sua senha registrada!""Confirma""Cancelar");
            
Erro[playerid]++;
            if(
Erro[playerid] >= 5)
            {
                
SendClientMessage(playerid, -1"Sua conta estб banida por errar 5 vezes a sua senha, contacte o Admin para retirar seu Ban!");
                
Ban(playerid);
                return 
1;
            }
        }
    } 
Reply
#7

Opa cara, entгo vocк mudou o if(strcmp(inputtext, Player[playerid][Senha], true) == 0) para if(!strcmp(inputtext, Player[playerid][Senha], false)) certo? Entгo ainda nгo funcionou, mesmo assim obrigado pela ajuda ^^

Aguardo mais respostas de quem possa ajudar!

Abs.
Reply
#8

Quote:
Originally Posted by Sennior
Посмотреть сообщение
Opa cara, entгo vocк mudou o if(strcmp(inputtext, Player[playerid][Senha], true) == 0) para if(!strcmp(inputtext, Player[playerid][Senha], false)) certo? Entгo ainda nгo funcionou, mesmo assim obrigado pela ajuda ^^

Aguardo mais respostas de quem possa ajudar!

Abs.
PHP код:
if(dialogid == DIALOG_LOGAR)
{
        if(!
response) return Kick(playerid);
        if(!
strval(inputtext)) return ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"Logar""Digite apenas nъmeros!\nDigite sua senha cadastrada para logar!\nSe errar 5 vezes sua conta serб banida!""Confirma""Cancelar");
        
format(Player[playerid][Senha], MAX_SENHA"%s"DOF2_GetString(Contas(playerid), "Senha"));
        
        if(!
strcmp(inputtextPlayer[playerid][Senha], true) == 0)
        {
            
Player[playerid][Matou] = DOF2_GetInt(Contas(playerid), "Matou");
            
Player[playerid][Morreu] = DOF2_GetInt(Contas(playerid), "Morreu");
            
Player[playerid][Dinheiro] = DOF2_GetInt(Contas(playerid), "Dinheiro");
            
GivePlayerMoney(playeridPlayer[playerid][Dinheiro]);
            
SpawnPlayer(playerid);
        }
        else
        {
            
SendClientMessage(playerid0xFF4500FF"Vocк digitou sua senha errado, digite-a novamente para logar! Se errar 5 vezes sua conta serб banida!");
            
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"Logar""Vocк se cadastrou, agora й sу logar com sua senha registrada!""Confirma""Cancelar");
            
Erro[playerid]++;
            if(
Erro[playerid] >= 5)
            {
                
SendClientMessage(playerid, -1"Sua conta estб banida por errar 5 vezes a sua senha, contacte o Admin para retirar seu Ban!");
                
Ban(playerid);
                return 
1;
            }
        }
    } 
Reply
#9

Deu um aviso ainda, e quando eu logo buga, loga mais o dialog de registro volta e fica dando Senha incorreta ate me banir, no compilador deu o aviso 213 tag mismatch
Reply
#10

#UP por gentileza...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)