18.06.2016, 09:20
Hello,
How to make a command to change the password via the "DINI" please?
How to make a command to change the password via the "DINI" please?
CMD:changepass(playerid,params[])
{
if(!strlen(params))
{
SendClientMessage(playerid,-1,"Usage: /changepass (new pass)");
return 1;
}
if(strval(params) < 6)
{
SendClientMessage(playerid,-1,"ERROR: Password
Must be at least 6 characters");
return 1;
}
if(GetPlayerState(playerid) == PLAYER_STATE_WASTED)
{
SendClientMessage(playerid,-1,"You are must be spawned!");
return 1;
}
dUserSetINT(playerid).("Password",params);
new string[128];
format(string,sizeof string,"
You change the password %s",params);
SendClientMessage(playerid,-1,string);
return 1;
}
change this
new name[24];
GetPlayerName(playerid,name,24);
dUserSetINT(name(playerid)).("Password",params);
CMD:cpass(playerid, params[])
{
new OldPass[129], NewPass[129], Name[24], FileName[40];
if(sscanf(params, "s[129]s[129]", OldPass, NewPass)) return SendClientMessage(playerid, -1, "/cpass [old pass] [new pass]");
GetPlayerName(playerid, Name, sizeof Name);
format(FileName, sizeof FileName, "%s.inc", Name);
if(strcmp(dini_Get(FileName, "password"), OldPass, false) == 0)
{
dini_Set(FileName, "password", NewPass);
SendClientMessage(playerid, -1, "Password has been changed.");
}
else SendClientMessage(playerid, -1, "Old Password is wrong!");
return 1;
}