SA-MP Forums Archive
[Pedido] login obrigatorio - 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: [Pedido] login obrigatorio (/showthread.php?tid=396441)



[Pedido] login obrigatorio - rodrigooo - 30.11.2012

bom ja tenho o login inteiro so quero algunha proteзгo porque tipo quando alguem logar no servidor com nick de adm ja fica de admin ai eles conseguem logar sem a senha alguem ajuda ? '-'


Re: [Pedido] login obrigatorio - Baiano - 30.11.2012

Deve ser algo errado no code de login!


Re: [Pedido] login obrigatorio - Claude_StreeT - 01.12.2012

Bem, coloque os dialogs do login/register na(dentro da seguinte public)
pawn Код:
public OnPlayerConnect(playerid)
{
Quando voce entrar no servidor ira direto para tela do login obrigatoriamente


OU

add isso no topo
pawn Код:
new gPlayerLogged[MAX_PLAYERS];
No dialog do registro/login
pawn Код:
gPlayerLogged[playerid] = 0;
add nos comandos que nгo podem usar
Assim quando tentar digitar algo a mensagem ira dizer:voce nao esta logado
pawn Код:
if(IsPlayerConnected(playerid))
        {
            if (gPlayerLogged[playerid] != 0)
            {
                ShowStats(playerid,playerid);
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo estб logado !");
            }
        }
        return 1;
    }
Adicione isso no public OnPlayerSpawn(playerid)
Somente quando logar voce usa os comandos
pawn Код:
gPlayerLogged[playerid] = 1;
Espero ter te ajudado, abraзos


Respuesta: [Pedido] login obrigatorio - ipsBruno - 01.12.2012

Faзa o seguinte


pawn Код:
public OnPlayerSpawn(playerid)
{
   if(!jogadorlogado[playerid]) // mude a var aqui
   {
       Kick ( playerid ) ;
   }

    //  stuff ..
}
Posta o cуdigo e explica melhor!


Re: Respuesta: [Pedido] login obrigatorio - Claude_StreeT - 01.12.2012

Se nгo conseguir com as 3 postadas coloque seu login/registro aqui e explique de outro jeito..


Re: [Pedido] login obrigatorio - rodrigooo - 01.12.2012

vou pegar o codigo jaja, ps nгo tou no meu pc rs .


Re: Respuesta: [Pedido] login obrigatorio - rodrigooo - 01.12.2012

Quote:
Originally Posted by ipsBruno
Посмотреть сообщение
Faзa o seguinte


pawn Код:
public OnPlayerSpawn(playerid)
{
   if(!jogadorlogado[playerid]) // mude a var aqui
   {
       Kick ( playerid ) ;
   }

    //  stuff ..
}
Posta o cуdigo e explica melhor!
nao conseguir codigo esta aqui

pawn Код:
if(dialogid == LOGIN)
    {
        if(response)
        {
            if(!strlen(inputtext))
            {
                new Nome[MAX_PLAYER_NAME];
                GetPlayerName(playerid, Nome, sizeof(Nome));
                new String[200];
                format(String, sizeof(String), "{FFFFFF}Bem Vindo novamente a {00FF00}Fuction {950000}Brasil{FFFFFF}.\nA conta %s estб registrada.\nInsira sua senha para logar-se.", Nome);
                ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Registro", String, "Logar", "Cancelar");
                SendClientMessage(playerid,0x1E90FFAA,"Senha Incorreta !");
                return 1;
            }
            new Nome[MAX_PLAYER_NAME];
            GetPlayerName(playerid, Nome, sizeof(Nome));
            new String[200];
            format(String, sizeof(String), CONTAS, Nome);
            if(!strcmp(inputtext,dini_Get(String,"Senha"),false))
            {
                SetarPlayer(playerid);
                SendClientMessage(playerid,0x00FF00AA,"Vocк Foi Logado Com Sucesso > Escolha Sua Skin!");
                Logado[playerid] = 1;
                return 1;
            }
            else
            {
                SendClientMessage(playerid,0x00FF00AA,"Senha incorreta digite-a novamente");
                format(String, sizeof(String), "{FFFFFF}Bem Vindo novamente a {00FF00}Fuction {950000}Brasil{FFFFFF}.\nA conta %s estб registrada.\nInsira sua senha para Logar-se.", Nome);
                ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Registro", String, "Logar", "Cancelar");
            }
            return 1;
        }
        else
        {
            SendClientMessage(playerid, 0xFF0000AA, "Vocк nгo quis se logar, por este motivo serб Kickado");
            Kick(playerid);
            return 1;
        }
    }



Re : [Pedido] login obrigatorio - ipsBruno - 01.12.2012

Ocуdigo estб certo .. Entгo й sу:

pawn Код:
public OnPlayerSpawn(playerid)
{
   if(!Logado[playerid]) // essa й a var
   {
       Kick ( playerid ) ;
   }

    //  stuff ..
}

Evita que o jogador spawne sem logar — logo que й possнvel.


Re: Re : [Pedido] login obrigatorio - GWMPT - 01.12.2012

Quote:
Originally Posted by ipsBruno
Посмотреть сообщение
Ocуdigo estб certo .. Entгo й sу:

pawn Код:
public OnPlayerSpawn(playerid)
{
   if(!Logado[playerid]) // essa й a var
   {
       Kick ( playerid ) ;
   }

    //  stuff ..
}

Evita que o jogador spawne sem logar — logo que й possнvel.
Pelos conceitos de optimizaзгo, nгo seria melhor:
pawn Код:
public OnPlayerSpawn(playerid)
{
   if(!Logado[playerid])
       Kick ( playerid ) ;
    //  stuff ..
}
?
Sendo que й sу uma funзгo que vai ser executada.


Re : Re: Re : [Pedido] login obrigatorio - ipsBruno - 01.12.2012

Quote:
Originally Posted by klklt0
Посмотреть сообщение
Pelos conceitos de optimizaзгo, nгo seria melhor:
pawn Код:
public OnPlayerSpawn(playerid)
{
   if(!Logado[playerid])
       Kick ( playerid ) ;
    //  stuff ..
}
?
Sendo que й sу uma funзгo que vai ser executada.
Nгo.