SA-MP Forums Archive
[Ajuda] Colocar SpawnPlayer em certo lugar - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Colocar SpawnPlayer em certo lugar (/showthread.php?tid=584545)



Colocar SpawnPlayer em certo lugar - Sennior - 05.08.2015

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.


Re: Colocar SpawnPlayer em certo lugar - iTakelot - 05.08.2015

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...


Re: Colocar SpawnPlayer em certo lugar - Sennior - 05.08.2015

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


Re: Colocar SpawnPlayer em certo lugar - IgorLuiz - 05.08.2015

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!


Re: Colocar SpawnPlayer em certo lugar - Sennior - 05.08.2015

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;
            }
        }
    }



Re: Colocar SpawnPlayer em certo lugar - IgorLuiz - 05.08.2015

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;
            }
        }
    } 



Re: Colocar SpawnPlayer em certo lugar - Sennior - 05.08.2015

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.


Re: Colocar SpawnPlayer em certo lugar - IgorLuiz - 05.08.2015

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;
            }
        }
    } 



Re: Colocar SpawnPlayer em certo lugar - Sennior - 05.08.2015

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


Re: Colocar SpawnPlayer em certo lugar - Sennior - 06.08.2015

#UP por gentileza...