[ajuda] Registro por FINI (FS)
#1

pawn Код:
#include <a_samp>

//================= [ Configs Filterscrpt ] ====================================

#define sPastaPlayers                                                           "Contas"

#define iDialogRegis                                                            092
#define iDialogLogin                                                            091

//================= [ Configs Fini ] ===========================================

#include <fini>
#pragma tabsize 0

//================= [ Filterscript ] ===========================================


main() {}

public OnGameModeInit()
{
    return true;
}


public OnFilterScriptExit()
{
    print("Registros descarregados");
    return true;
}


public OnPlayerConnect(playerid)
{
    static sCount[54];
    sCount = GetPlayerNickAccount(playerid);

    if(!Fini_Exists(sCount))
    {
        ShowPlayerDialog(playerid,iDialogRegis,DIALOG_STYLE_INPUT,"Registrar Conta","Entre com sua senha de registro:","Registrar-se","Cancelar");
        SendClientMessage(playerid,0xFFFFFFF,"[ERRO] Vocк nгo estб registrado, por favor registre-se");
    }
    else
    {
        ShowPlayerDialog(playerid,iDialogLogin,DIALOG_STYLE_INPUT,"Logar Conta","Entre com sua senha de login:","Logar-se","Cancelar");
        SendClientMessage(playerid,0xFFFFFFF,"[INFO] Vocк estб registrado, por favor logue-se");
    }

    return true;
}


stock GetPlayerNickAccount(iPlayer)
{
    static sName[54];
    GetPlayerName(iPlayer,sName,22);
    format(sName,54,"/%s.ini",sName);

    print(sName);
    return sName;
}


public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{

    if(dialogid == iDialogLogin)
    {
        static sCount[54];
        sCount = GetPlayerNickAccount(playerid);
        if(!response)
        {
            SendClientMessage(playerid, 0xFFFFFFFF, "[ERRO] Vocк cancelou seu login");
            return Kick(playerid);
        }
        if(inputtext[3] != EOS && inputtext[15] == EOS)
        {
            Fini_OpenFile(sCount);
            if(!strcmp(Fini_GetStr("Senha"),inputtext,true))
            {
                return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк logou em sua conta com sucesso,parabйns!!");
            }
            else
            {
                ShowPlayerDialog(playerid,iDialogLogin,DIALOG_STYLE_INPUT,"Logar Conta","Entre com sua senha de login:","Logar-se","Cancelar");
                SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo logou na sua conta por favor digite a senha correta");
            }
            Fini_SaveFile();
            Fini_CloseFile();
        }
        else
        {
            ShowPlayerDialog(playerid,iDialogLogin,DIALOG_STYLE_INPUT,"Logar Conta","Entre com sua senha de login:","Logar-se","Cancelar");
            SendClientMessage(playerid, 0xFFFFFFFF, "[ERRO] Por favor ultilize a senha de forma correta (3 a 15 caracters)");
        }
    }

    if(dialogid == iDialogRegis)
    {
        static sCount[54];
        sCount = GetPlayerNickAccount(playerid);
        if(!response)
        {
            SendClientMessage(playerid, 0xFFFFFFFF, "[ERRO] Vocк cancelou seu registro");
            return Kick(playerid);
        }
        if(inputtext[3] != EOS && inputtext[15] == EOS)
        {
              print("sucesso3");
         Fini_Create(sCount);
         Fini_OpenFile(sCount);
         Fini_SetStr("Senha",inputtext);
         SendClientMessage(playerid, 0xFFFFFFFF, "Vocк gravou sua conta com sucesso,guarde sua senha!");
         Fini_CloseFile();
        }
        else
        {
            ShowPlayerDialog(playerid,iDialogRegis,DIALOG_STYLE_INPUT,"Registrar Conta","Entre com sua senha de registro:","Registrar-se","Cancelar");
            SendClientMessage(playerid, 0xFFFFFFFF, "[ERRO] Por favor ultilize a senha de forma correta (3 a 15 caracters)");
        }
    }
    return false;
}
Olha, toda vez que eu entro ele pede para registrar e nгo salva o registro...
Possui alguma coisa errada neste script??
Ele estб compilando normalmente...

Код:
OBS: se for arrumar e tiver muitos erros poste em PasteBin
Obrigado...
Reply
#2

pawn Код:
stock GetPlayerNickAccount(iPlayer)
{
    static sName[54];
    GetPlayerName(iPlayer,sName,22);
    format(sName,54,"Contas/%s.ini",sName);

    print(sName);
    return sName;
}
Tente para ver se funciona, coloque-o direto, caso nгo funcione vocк pode formatar direto eu axo mais simples...
Reply
#3

Quote:
Originally Posted by Strong_ADM
Посмотреть сообщение
pawn Код:
stock GetPlayerNickAccount(iPlayer)
{
    static sName[54];
    GetPlayerName(iPlayer,sName,22);
    format(sName,54,"Contas/%s.ini",sName);

    print(sName);
    return sName;
}
Tente para ver se funciona, coloque-o direto, caso nгo funcione vocк pode formatar direto eu axo mais simples...
Deu na mesma... :/
Reply
#4

ninguem vaai ajudaar?
Reply
#5

Isso nгo pega. D
Reply
#6

Quote:
Originally Posted by JOKERBOY
Посмотреть сообщение
Isso nгo pega. D
Claro que pega poha,tu tem que criar a pasta Contas na pasta scripfiles meu deus que dificuldade.
preste atenзгo no cуdigo que vocк fez,voce definiu que as contas iriam ser salvaS na pasta Contas,por isso que vocкs tem que criar o sistema de vcs
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)