CMD:changepass(playerid,params[])
{
new string[128], newpass;
new oldpass = PlayerInfo[playerid][pPass];
if(sscanf(params, "ss", oldpass, newpass)) return SendClientMessage(playerid, COLOR_WHITE, "{FFFF00}[Usage:]: {FFFFFF}/changepass [old password] [new password]");
if(oldpass != PlayerInfo[playerid][pPass]) return SendClientMessage(playerid,COLOR_RED,"Error: Your old password is incorrect, please try again.");
if(newpass == PlayerInfo[playerid][pPass]) return SendClientMessage(playerid,COLOR_RED,"Error: Your new password is the current password.");
else
{
PlayerInfo[playerid][pPass] = newpass;
format(string, sizeof(string), "Your password is successfully changed to: %s", newpass);
SendClientMessage(playerid, COLOR_WHITE, string);
}
return 1;
}
CMD:changepass(playerid,params[])
{
new string[128], newpass[50], oldpass[50];
if(sscanf(params, "s[50]s[50]", oldpass, newpass)) return SendClientMessage(playerid, COLOR_WHITE, "{FFFF00}[Usage:]: {FFFFFF}/changepass [old password] [new password]");
if(oldpass != PlayerInfo[playerid][pPass]) return SendClientMessage(playerid,COLOR_RED,"Error: Your old password is incorrect, please try again.");
if(newpass == PlayerInfo[playerid][pPass]) return SendClientMessage(playerid,COLOR_RED,"Error: Your new password is the current password.");
else
{
PlayerInfo[playerid][pPass] = newpass;
format(string, sizeof(string), "Your password is successfully changed to: %s", newpass);
SendClientMessage(playerid, COLOR_WHITE, string);
}
return 1;
}
(3736) : error 033: array must be indexed (variable "oldpass") (3737) : error 033: array must be indexed (variable "newpass") (3740) : error 006: must be assigned to an array Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 3 Errors.
CMD:changepass(playerid,params[])
{
new string[128],
oldpass[32],
newpass[32];
if(sscanf(params, "s[32]s[32]", oldpass, newpass)) return SendClientMessage(playerid, COLOR_WHITE, "{FFFF00}[Usage:]: {FFFFFF}/changepass [old password] [new password]");
if(strcmp(PlayerInfo[playerid][pPass], oldpass, false) == 0)
{
if(strcmp(PlayerInfo[playerid][pPass], newpass, false) == 0) return SendClientMessage(playerid,COLOR_RED,"Error: Your new password is the current password.");
format(PlayerInfo[playerid][pPass], 32, newpass);
format(string, sizeof(string), "Your password is successfully changed to: %s", newpass);
SendClientMessage(playerid, COLOR_WHITE, string);
}
else
{
SendClientMessage(playerid,COLOR_RED,"Error: Your old password is incorrect, please try again.");
}
return 1;
}
Register system is: https://sampforum.blast.hk/showthread.php?tid=273088
all default, i didn't change anything of it. |
CMD:changepass(playerid,params[])
{
new string[128],
oldpass[32],
newpass[32];
if(sscanf(params, "s[32]s[32]", oldpass, newpass)) return SendClientMessage(playerid, COLOR_WHITE, "{FFFF00}[Usage:]: {FFFFFF}/changepass [old password] [new password]");
if(!strcmp(udb_hash(oldpass), udb_hash(newpass)))
{
if(!strcmp(PlayerInfo[playerid][pPass], udb_hash(newpass))) return SendClientMessage(playerid,COLOR_RED,"Error: Your new password is the current password.");
format(PlayerInfo[playerid][pPass], 32, newpass);
format(string, sizeof(string), "Your password is successfully changed to: %s", newpass);
SendClientMessage(playerid, COLOR_WHITE, string);
}
else
{
SendClientMessage(playerid,COLOR_RED,"Error: Your old password is incorrect, please try again.");
}
return 1;
}