[Ajuda] Sistema de registro
#1

Ola pessoal eu criei um sistema de registro em sii, mais agora o sistema de level esta bugando por exemplo:

Eu coloco pra quando ele se registrar receber level 2 mais seta level 97 vo postar meu sistema de registro abaixo

pawn Код:
enum pInfo
{
pSenha,
pLevel,
pAdmin,
pDinheiro,
pMember,
pLider,
rRespeito
}
new PlayerInfo[MAX_PLAYERS][pInfo];


public OnPlayerConnect(playerid)
{
   
//----------------Sistema de registro-------------------------------------
    GetPlayerName(playerid, gPlayerName[playerid], MAX_PLAYER_NAME);
    if (fexist(ObterINI(playerid)))
    {
        ShowPlayerDialog(playerid, dialogo_logar, DIALOG_STYLE_INPUT,""BRANCO"Login",""BRANCO"Digite sua senha abaixo para efetuar login.","logar","Sair");
    }
    else
    {
        ShowPlayerDialog(playerid, dialogo_registro, DIALOG_STYLE_INPUT,""BRANCO"Registrando",""BRANCO"Digite sua senha abaixo para registrar uma nova conta.","Registrar","Sair");
    }
//=============================================================
public OnPlayerDisconnect(playerid, reason)
{
  if(INI_Open(ObterINI(playerid))) {

    INI_WriteInt("Level",PlayerInfo[playerid][pLevel]);
    INI_WriteInt("Dinheiro",GetPlayerMoney(playerid));
    INI_WriteInt("Admin",PlayerInfo[playerid][pAdmin]);
    INI_WriteInt("Member",PlayerInfo[playerid][pMember]);
    INI_WriteInt("Lider",PlayerInfo[playerid][pLider]);
    INI_WriteInt("Respeito",PlayerInfo[playerid][rRespeito]);

    INI_Save();
    INI_Close();
    }
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch( dialogid )
    {
        case dialogo_registro:
        {
            if (!response) return Kick(playerid);
            if (response)
            {
                if(!strlen(inputtext)) {
                ShowPlayerDialog(playerid, dialogo_registro, DIALOG_STYLE_INPUT, ""BRANCO"Registrando...",""VERMELHO"Vocк digitou uma senha invбlida.\n"BRANCO"Digite sua senha abaixo para registrar uma nova conta.","Registro","Sair");
                }

                if(INI_Open(ObterINI(playerid))) {
                INI_WriteString("Senha",inputtext);
                INI_WriteInt("SetPlayerScore",2);
                INI_WriteInt("Dinheiro",1200);
                INI_WriteInt("Admin",0);
                INI_WriteInt("Member",0);
                INI_WriteInt("Lider",0);
                INI_WriteInt("Respeito",0);

                INI_Save();
                INI_Close();

                ShowPlayerDialog(playerid, dialogo_logar, DIALOG_STYLE_INPUT,""BRANCO"Logar",""BRANCO"Digite sua senha abaixo para efetuar login.","Logar","Sair");
            }
        }
    }
        case dialogo_logar:
        {
            if ( !response ) return Kick ( playerid );
            if( response )
            {
                if(!strlen(inputtext)) {
                ShowPlayerDialog(playerid, dialogo_logar, DIALOG_STYLE_INPUT, ""BRANCO"Logar",""VERMELHO"Vocк digitou uma senha invбlida.\n"BRANCO"Digite sua senha abaixo para efetuar login.","Logar","Sair");
                }

                if(INI_Open(ObterINI(playerid))) {
                INI_ReadString(PlayerInfo[playerid][pSenha],"Senha",20);

                if(strcmp(inputtext,PlayerInfo[playerid][pSenha],false)) {
                ShowPlayerDialog(playerid, dialogo_logar, DIALOG_STYLE_INPUT, ""BRANCO"Logar",""VERMELHO"Vocк digitou uma senha incorreta.\n"BRANCO"Digite sua senha abaixo para acessar.","Logar","Sair");
                }

                SetPlayerScore( playerid, INI_ReadInt("Level" ) );
                ResetPlayerMoney( playerid );
                GivePlayerMoney( playerid, INI_ReadInt( "Dinheiro" ) );
                PlayerInfo[playerid][pAdmin] = INI_ReadInt("Admin");
                PlayerInfo[playerid][pMember] = INI_ReadInt("Member");
                PlayerInfo[playerid][pLider] = INI_ReadInt("Lider");
                PlayerInfo[playerid][rRespeito] = INI_ReadInt("Respeito");
                INI_Close();
                }
            }
        }
    }
    return 1;
}

stock ObterINI(playerid)
{
  new conta[64];
  format(conta,30,"Contas/%s.ini",gPlayerName[playerid]);
  return conta;
}
Reply
#2

pawn Код:
enum pInfo
{
pSenha,
pLevel,
pAdmin,
pDinheiro,
pMember,
pLider,
rRespeito
}
new PlayerInfo[MAX_PLAYERS][pInfo];


public OnPlayerConnect(playerid)
{
   
//----------------Sistema de registro-------------------------------------
    GetPlayerName(playerid, gPlayerName[playerid], MAX_PLAYER_NAME);
    if (fexist(ObterINI(playerid)))
    {
        ShowPlayerDialog(playerid, dialogo_logar, DIALOG_STYLE_INPUT,""BRANCO"Login",""BRANCO"Digite sua senha abaixo para efetuar login.","logar","Sair");
    }
    else
    {
        ShowPlayerDialog(playerid, dialogo_registro, DIALOG_STYLE_INPUT,""BRANCO"Registrando",""BRANCO"Digite sua senha abaixo para registrar uma nova conta.","Registrar","Sair");
    }
//=============================================================
public OnPlayerDisconnect(playerid, reason)
{
  if(INI_Open(ObterINI(playerid))) {

    INI_WriteInt("Level",PlayerInfo[playerid][pLevel]);
    INI_WriteInt("Dinheiro",GetPlayerMoney(playerid));
    INI_WriteInt("Admin",PlayerInfo[playerid][pAdmin]);
    INI_WriteInt("Member",PlayerInfo[playerid][pMember]);
    INI_WriteInt("Lider",PlayerInfo[playerid][pLider]);
    INI_WriteInt("Respeito",PlayerInfo[playerid][rRespeito]);

    INI_Save();
    INI_Close();
    }
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch( dialogid )
    {
        case dialogo_registro:
        {
            if (!response) return Kick(playerid);
            if (response)
            {
                if(!strlen(inputtext)) {
                ShowPlayerDialog(playerid, dialogo_registro, DIALOG_STYLE_INPUT, ""BRANCO"Registrando...",""VERMELHO"Vocк digitou uma senha invбlida.\n"BRANCO"Digite sua senha abaixo para registrar uma nova conta.","Registro","Sair");
                }

                if(INI_Open(ObterINI(playerid))) {
                INI_WriteString("Senha",inputtext);
                INI_WriteInt("Dinheiro",1200);
                INI_WriteInt("Admin",0);
                INI_WriteInt("Member",0);
                INI_WriteInt("Lider",0);
                INI_WriteInt("Respeito",0);
                PlayerInfo[playerid][pLevel] = 2;

                INI_Save();
                INI_Close();

                ShowPlayerDialog(playerid, dialogo_logar, DIALOG_STYLE_INPUT,""BRANCO"Logar",""BRANCO"Digite sua senha abaixo para efetuar login.","Logar","Sair");
            }
        }
    }
        case dialogo_logar:
        {
            if ( !response ) return Kick ( playerid );
            if( response )
            {
                if(!strlen(inputtext)) {
                ShowPlayerDialog(playerid, dialogo_logar, DIALOG_STYLE_INPUT, ""BRANCO"Logar",""VERMELHO"Vocк digitou uma senha invбlida.\n"BRANCO"Digite sua senha abaixo para efetuar login.","Logar","Sair");
                }

                if(INI_Open(ObterINI(playerid))) {
                INI_ReadString(PlayerInfo[playerid][pSenha],"Senha",20);

                if(strcmp(inputtext,PlayerInfo[playerid][pSenha],false)) {
                ShowPlayerDialog(playerid, dialogo_logar, DIALOG_STYLE_INPUT, ""BRANCO"Logar",""VERMELHO"Vocк digitou uma senha incorreta.\n"BRANCO"Digite sua senha abaixo para acessar.","Logar","Sair");
                }

                SetPlayerScore( playerid, INI_ReadInt("Level" ) );
                ResetPlayerMoney( playerid );
                GivePlayerMoney( playerid, INI_ReadInt( "Dinheiro" ) );
                PlayerInfo[playerid][pAdmin] = INI_ReadInt("Admin");
                PlayerInfo[playerid][pMember] = INI_ReadInt("Member");
                PlayerInfo[playerid][pLider] = INI_ReadInt("Lider");
                PlayerInfo[playerid][rRespeito] = INI_ReadInt("Respeito");
                INI_Close();
                }
            }
        }
    }
    return 1;
}

stock ObterINI(playerid)
{
  new conta[64];
  format(conta,30,"Contas/%s.ini",gPlayerName[playerid]);
  return conta;
}
Reply
#3

Manow continua setando level 97 quando registra
Reply
#4

Nгo consta neste cуdigo!
Reply
#5

Caramba cara, passa seu MSN ai ou me adiciona ai snakeserp@live.com

Vocк mora na mesma cidade que eu.

@EDIT
pawn Код:
enum pInfo
{
pSenha,
pLevel,
pAdmin,
pDinheiro,
pMember,
pLider,
rRespeito
}
new PlayerInfo[MAX_PLAYERS][pInfo];


public OnPlayerConnect(playerid)
{
   
//----------------Sistema de registro-------------------------------------
    GetPlayerName(playerid, gPlayerName[playerid], MAX_PLAYER_NAME);
    if (fexist(ObterINI(playerid)))
    {
        ShowPlayerDialog(playerid, dialogo_logar, DIALOG_STYLE_INPUT,""BRANCO"Login",""BRANCO"Digite sua senha abaixo para efetuar login.","logar","Sair");
    }
    else
    {
        ShowPlayerDialog(playerid, dialogo_registro, DIALOG_STYLE_INPUT,""BRANCO"Registrando",""BRANCO"Digite sua senha abaixo para registrar uma nova conta.","Registrar","Sair");
    }
//=============================================================
public OnPlayerDisconnect(playerid, reason)
{
  if(INI_Open(ObterINI(playerid))) {

    INI_WriteInt("Level",PlayerInfo[playerid][pLevel]);
    INI_WriteInt("Dinheiro",GetPlayerMoney(playerid));
    INI_WriteInt("Admin",PlayerInfo[playerid][pAdmin]);
    INI_WriteInt("Member",PlayerInfo[playerid][pMember]);
    INI_WriteInt("Lider",PlayerInfo[playerid][pLider]);
    INI_WriteInt("Respeito",PlayerInfo[playerid][rRespeito]);

    INI_Save();
    INI_Close();
    }
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch( dialogid )
    {
        case dialogo_registro:
        {
            if (!response) return Kick(playerid);
            if (response)
            {
                if(!strlen(inputtext)) {
                ShowPlayerDialog(playerid, dialogo_registro, DIALOG_STYLE_INPUT, ""BRANCO"Registrando...",""VERMELHO"Vocк digitou uma senha invбlida.\n"BRANCO"Digite sua senha abaixo para registrar uma nova conta.","Registro","Sair");
                }

                if(INI_Open(ObterINI(playerid))) {
                INI_WriteString("Senha",inputtext);
                INI_WriteInt("Dinheiro",1200);
                INI_WriteInt("Admin",0);
                INI_WriteInt("Member",0);
                INI_WriteInt("Lider",0);
                INI_WriteInt("Respeito",0);
                SetPlayerScore(playerid, 2);

                INI_Save();
                INI_Close();

                ShowPlayerDialog(playerid, dialogo_logar, DIALOG_STYLE_INPUT,""BRANCO"Logar",""BRANCO"Digite sua senha abaixo para efetuar login.","Logar","Sair");
            }
        }
    }
        case dialogo_logar:
        {
            if ( !response ) return Kick ( playerid );
            if( response )
            {
                if(!strlen(inputtext)) {
                ShowPlayerDialog(playerid, dialogo_logar, DIALOG_STYLE_INPUT, ""BRANCO"Logar",""VERMELHO"Vocк digitou uma senha invбlida.\n"BRANCO"Digite sua senha abaixo para efetuar login.","Logar","Sair");
                }

                if(INI_Open(ObterINI(playerid))) {
                INI_ReadString(PlayerInfo[playerid][pSenha],"Senha",20);

                if(strcmp(inputtext,PlayerInfo[playerid][pSenha],false)) {
                ShowPlayerDialog(playerid, dialogo_logar, DIALOG_STYLE_INPUT, ""BRANCO"Logar",""VERMELHO"Vocк digitou uma senha incorreta.\n"BRANCO"Digite sua senha abaixo para acessar.","Logar","Sair");
                }

                SetPlayerScore( playerid, INI_ReadInt("Level" ) );
                ResetPlayerMoney( playerid );
                GivePlayerMoney( playerid, INI_ReadInt( "Dinheiro" ) );
                PlayerInfo[playerid][pAdmin] = INI_ReadInt("Admin");
                PlayerInfo[playerid][pMember] = INI_ReadInt("Member");
                PlayerInfo[playerid][pLider] = INI_ReadInt("Lider");
                PlayerInfo[playerid][rRespeito] = INI_ReadInt("Respeito");
                INI_Close();
                }
            }
        }
    }
    return 1;
}

stock ObterINI(playerid)
{
  new conta[64];
  format(conta,30,"Contas/%s.ini",gPlayerName[playerid]);
  return conta;
}
Reply
#6

Quando for relacionado a estes assuntos, й melhor enviar uma Mensagem Privada.
Reply
#7

PHP код:
#define LEVEL_START 2

enum pInfo {
    
pSenha,
    
pLevel,
    
pAdmin,
    
pDinheiro,
    
pMember,
    
pLider,
    
rRespeito
};
new 
    
PlayerInfo[MAX_PLAYERS][pInfo]
;


public 
OnPlayerConnect(playerid)
{
    
//----------------Sistema de registro-------------------------------------
    
GetPlayerName(playeridgPlayerName[playerid], MAX_PLAYER_NAME);
    if (
fexist(ObterINI(playerid)))
    {
        
ShowPlayerDialog(playeriddialogo_logarDIALOG_STYLE_INPUT,""BRANCO"Login",""BRANCO"Digite sua senha abaixo para efetuar login.","logar","Sair");
    }
    else
    {
        
ShowPlayerDialog(playeriddialogo_registroDIALOG_STYLE_INPUT,""BRANCO"Registrando",""BRANCO"Digite sua senha abaixo para registrar uma nova conta.","Registrar","Sair");
    }
//============================================================

public OnPlayerDisconnect(playeridreason)
{
  if(
INI_Open(ObterINI(playerid))) {

    
INI_WriteInt("Score",PlayerInfo[playerid][pLevel]);
    
INI_WriteInt("Dinheiro",GetPlayerMoney(playerid));
    
INI_WriteInt("Admin",PlayerInfo[playerid][pAdmin]);
    
INI_WriteInt("Member",PlayerInfo[playerid][pMember]);
    
INI_WriteInt("Lider",PlayerInfo[playerid][pLider]);
    
INI_WriteInt("Respeito",PlayerInfo[playerid][rRespeito]);

    
INI_Save();
    
INI_Close();
    }
    return 
1;
}

public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    switch( 
dialogid )
    {
        case 
dialogo_registro:
        {
            if (!
response) return Kick(playerid);
            if (
response)
            {
                if(!
strlen(inputtext)) {
                    
ShowPlayerDialog(playeriddialogo_registroDIALOG_STYLE_INPUT""BRANCO"Registrando...",""VERMELHO"Vocк digitou uma senha invбlida.\n"BRANCO"Digite sua senha abaixo para registrar uma nova conta.","Registro","Sair");
                }

                if(
INI_Open(ObterINI(playerid))) {
                    
INI_WriteString("Senha",inputtext);
                    
INI_WriteInt("Score"LEVEL_START);
                    
INI_WriteInt("Dinheiro",1200);
                    
INI_WriteInt("Admin",0);
                    
INI_WriteInt("Member",0);
                    
INI_WriteInt("Lider",0);
                    
INI_WriteInt("Respeito",0);

                    
INI_Save();
                    
INI_Close();

                    
ShowPlayerDialog(playeriddialogo_logarDIALOG_STYLE_INPUT,""BRANCO"Logar",""BRANCO"Digite sua senha abaixo para efetuar login.","Logar","Sair");
                }    
            }
        }
        case 
dialogo_logar:
        {
            if ( !
response ) return Kick playerid );
            if( 
response )
            {
                if(!
strlen(inputtext)) {
                
ShowPlayerDialog(playeriddialogo_logarDIALOG_STYLE_INPUT""BRANCO"Logar",""VERMELHO"Vocк digitou uma senha invбlida.\n"BRANCO"Digite sua senha abaixo para efetuar login.","Logar","Sair");
                }

                if(
INI_Open(ObterINI(playerid))) {
                
INI_ReadString(PlayerInfo[playerid][pSenha],"Senha",20);

                if(
strcmp(inputtext,PlayerInfo[playerid][pSenha],false)) {
                
ShowPlayerDialog(playeriddialogo_logarDIALOG_STYLE_INPUT""BRANCO"Logar",""VERMELHO"Vocк digitou uma senha incorreta.\n"BRANCO"Digite sua senha abaixo para acessar.","Logar","Sair");
                }

                
PlayerInfo[playerid][pLevel] = INI_ReadInt("Score");
                
SetPlayerScore(playeridPlayerInfo[playerid][pLevel]);
                
ResetPlayerMoneyplayerid );
                
GivePlayerMoneyplayeridINI_ReadInt"Dinheiro" ) );
                
PlayerInfo[playerid][pAdmin] = INI_ReadInt("Admin");
                
PlayerInfo[playerid][pMember] = INI_ReadInt("Member");
                
PlayerInfo[playerid][pLider] = INI_ReadInt("Lider");
                
PlayerInfo[playerid][rRespeito] = INI_ReadInt("Respeito");
                
INI_Close();
                }
            }
        }
    }
    return 
1;
}

stock ObterINI(playerid)
{
  new 
conta[64];
  
format(conta,30,"Contas/%s.ini",gPlayerName[playerid]);
  return 
conta;

Reply
#8

Pessoal esqueci de avisa que desisti desse sistema de registro agora vo usar dof2. Mais irei dar respeito a todos.
Reply
#9

Revindo o tуpico.

Eu voltei a usar esse sistema de registro mais nenhum dos cуdigos ai estгo resolvendo.

Por favor me ajude!
Reply
#10

Matheus vocк mora em Ariquemes mesmo ? '-'
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)