I know what an array is and how it works.. It just confuses me that there isn't a normal string (I'm used to C#).
Right now I've got:
Код:
if (strlen(inputtext) == 5)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Password",udb_hash(inputtext));
INI_WriteInt(File,"PasswordLength",strlen(inputtext));
INI_WriteInt(File,"PasswordOne",inputtext[0]);
INI_WriteInt(File,"PasswordTwo",inputtext[1]);
INI_WriteInt(File,"PasswordThree",inputtext[2]);
INI_WriteInt(File,"PasswordFour",inputtext[3]);
INI_WriteInt(File,"PasswordFive",inputtext[4]);
INI_WriteInt(File,"Cash",0);
INI_WriteInt(File,"Admin",0);
INI_WriteInt(File,"Kills",0);
INI_WriteInt(File,"Deaths",0);
INI_Close(File);
}
if (strlen(inputtext) == 6)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Password",udb_hash(inputtext));
INI_WriteInt(File,"PasswordLength",strlen(inputtext));
INI_WriteInt(File,"PasswordOne",inputtext[0]);
INI_WriteInt(File,"PasswordTwo",inputtext[1]);
INI_WriteInt(File,"PasswordThree",inputtext[2]);
INI_WriteInt(File,"PasswordFour",inputtext[3]);
INI_WriteInt(File,"PasswordFive",inputtext[4]);
INI_WriteInt(File,"PasswordSix",inputtext[5]);
INI_WriteInt(File,"Cash",0);
INI_WriteInt(File,"Admin",0);
INI_WriteInt(File,"Kills",0);
INI_WriteInt(File,"Deaths",0);
INI_Close(File);
}
For every possible inputtext length, and whilst this works, it's non optimal and I'd rather just input the entire string on 1 line.
Would this work?
INI_WriteString(File,"PasswordFive",format(message , sizeof(message),"%s",inputtext);