saving into file... help please.
#1

Hey... I've made this..:

pawn Код:
if(dialogid == BANKCREATE)
    {
        if(response)
        {
            if(!IsNumeric(inputtext[0])) return ShowPlayerDialog(playerid,BANKCREATE+2,DIALOG_STYLE_MSGBOX,"San Fierro Bank System","Invalid Account ID. Please use a 10-digit Account","Back","Cancel");
            new BankID = strval(inputtext[0]);
            new length = strlen(inputtext[0]);
            for(new b=0; b<MAX_BANKS; b++)
            {
                if(BankInfo[b][bBankID] == BankID) return ShowPlayerDialog(playerid,BANKCREATE+1,DIALOG_STYLE_MSGBOX,"San Fierro Bank System","That bank account is already taken","Back","Cancel");
            }
            if(length != 10) return ShowPlayerDialog(playerid,BANKCREATE+2,DIALOG_STYLE_MSGBOX,"San Fierro Bank System","Invalid Account ID. Please use a 10-digit Account","Back","Cancel");
            dini_IntSet(Playerfile(playerid),"BankID",BankID);
            PlayerInfo[playerid][pBankID] = BankID;
            BankInfo[BankID][bBankID] = BankID;
            dini_Create(Bankfile(BankID));
            dini_IntSet(Bankfile(BankID),"BankID",BankID);
            ShowPlayerDialog(playerid,BANKCREATE+3,DIALOG_STYLE_INPUT,"San Fierro Bank System","Type in a 4-digit password for your account:","Select","Cancel");
        }
        return 1;
    }
but for some reason.. it doesn't save the file... help please
Reply
#2

Show us the function Bankfile please
Reply
#3

pawn Код:
stock Bankfile(bankid)
{
    new file[256];
    format(file,sizeof(file),"CLRP/Banks/%d", bankid);
    return file;
}
Reply
#4

bump help please
Reply
#5

bump again.......
Reply
#6

Is the "Banks" directory actually created (The directory: /scriptfiles/CLRP/Banks/)
Reply
#7

yes.. I actually managed to save it once but then i changed some in the code...

But as it is now, the code should work. shouldn't it?
Reply
#8

I read this on wiki:

"sscanf has inbuilt protection against the long number crash (where very long numbers can crash strval)."

Could it be that my strval can't handle the 10-digit number?
Reply
#9

Now I've managed the saving... but it saves as wrong filename...

Example: 9505162470 saves as 915227878
Reply
#10

pawn Код:
stock Bankfile(bankid)
{
    new file[256];
    format(file,sizeof(file),"CLRP/Banks/%d.txt", bankid);
    return file;
}
should work... but it must already work
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)