08.03.2017, 04:05
i made this offline setpassword command but it wont work it keeps sending me the error messages.
PHP код:
CMD:osetpass(playerid, params[])
{
if(IsPlayerAdmin(playerid) || pInfo[playerid][Admin] >= 7)
{
new player[MAX_PLAYER_NAME], file[100], pass [25];
if(sscanf(params, "s[32]s[50]", player, params))return SendClientMessage(playerid, error, "/changepass [Username] [password]");
if(strlen(pass) < 5 || strlen(pass) > 20) return SendClientMessage(playerid,error,"Error: Password length must be between 5 - 20 chracters!"); // keeps sending me this message
format(file, 256, PATH, player);
new INI:ACCOUNT = INI_Open(file);
INI_SetTag(ACCOUNT,"data");
INI_WriteInt(ACCOUNT, "Password",udb_hash(pass));
INI_Close(ACCOUNT);
format(astring,sizeof(astring),"[OSP]: %s has changed account name %s password. [NEW PASSWORD: %s] ",GetName(playerid),player,pass);
WriteToLog(astring,"Setpass");
CommandToAdmins(playerid,"osetpass");
}
else return ShowMessage(playerid, error, 1);
return 1;
}