Problem regarding changepass cmd.
#5

Quote:

#define dcmd(%1,%2,%3) if ((strcmp(%3, "/%1", true, %2+1) == 0)&&(((%3[%2+1]==0)&&(dcmd_%1(playerid,"")))||((%3[%2+1]==32)&&(dcmd_%1(playerid,%3[%2+2]))))) return 1

Quote:

if(dialogid == 1 && response == 1 || dialogid == 1 && response == 0)
{
dcmd_registerex(playerid, inputtext);
return 1;
}
if(dialogid == 2 && response)
{
dcmd_loginex(playerid, inputtext);
return 1;
}
else if(dialogid == 2 && !response) return Kick(playerid);
if(dialogid == 3 && response == 1)
{
dcmd_changepass(playerid, inputtext);
return 1;
}
else if(dialogid == 3 && response == 0) return SendClientMessage(playerid, COLOR_RED, "Cancelled.");

Quote:

dcmd_changepass(playerid,params[])
{
if(!strcmp(params,"666",true))
{
ShowPlayerDialog(playerid, 3, DIALOG_STYLE_PASSWORD, "> Password", "Please enter your new password.", "Change", "Cancel");
return 1;
}
if (strlen(params) < 3)
{
SendClientMessage(playerid,COLOR_SYSTEM_GM,"Error, the password is too short");
ShowPlayerDialog(playerid, 3, DIALOG_STYLE_PASSWORD, "> Password", "Please enter your new password.", "Change", "Cancel");
return 1;
}
if(strlen(params)>14)
{
SendClientMessage(playerid,COLOR_SYSTEM_GM,"Error, the password is too long");
ShowPlayerDialog(playerid, 3, DIALOG_STYLE_PASSWORD, "> Password", "Please enter your new password.", "Change", "Cancel");
return 1;
}
new newpass;
new mess[MAX_STRING];
newpass=udb_hash(params);
dUserSetINT(PlayerName(playerid)).("password_hash" ,newpass);
format(mess,sizeof(mess),"..: SUCCESS: Your password has been changed. :..",newpass);
SendClientMessage(playerid,COLOR_SYSTEM_GM,mess);
return 1;
}

Quote:

dcmd_registerex(playerid,params[])
{

if (PLAYERLIST_authed[playerid]) return SendClientMessage(playerid,COLOR_SYSTEM_GM,"Alread y authed.");
if (strlen(params) < 3 || strlen(params) > 15 || !strlen(params))
{
SendClientMessage(playerid,COLOR_SYSTEM_GM,"Error, the password can contain only numbers");
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, " Account Register", "Please enter a password to register!", "Register", " ");
return 1;
}

Quote:

dcmd_loginex(playerid, params);
return 1;
}

Quote:

dcmd_loginex(playerid,params[])
{
if (PLAYERLIST_authed[playerid])
{
SendClientMessage(playerid,COLOR_SYSTEM_GM,"Alread y authed.");
return 1;
}
if(strlen(params) > 32 || !strlen(params))
{
//ircecho("unformatted %s(%d) Typed too long password",PlayerName(playerid),playerid);
SendClientMessage(playerid,COLOR_SYSTEM_GM," Invalid password!");
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, " American Mafia | Account Login", "Please enter your password in order to login.\n\nIf you have lost it, please contact http://americanmafia.forumcreativ.com", "Login", " ");
return 1;
}
if (!udb_Exists(PlayerName(playerid)))
{
SendClientMessage(playerid,COLOR_SYSTEM_GM,"Error! Wrong Dialog.");
return 1;
}
if (udb_CheckLogin(PlayerName(playerid),params))
{
myStrcpy(PlayerTemp[playerid][password], MD5_Hash(params));
if(debuglvl>=3)

Quote:

COMMAND:login(playerid, params, inputtext[])
{
dcmd_loginex(playerid, inputtext);
return 1;
}
COMMAND:reg(playerid, params,inputtext[])
{
dcmd_registerex(playerid, inputtext);
return 1;
}

That's every dcmd from my script. I just want /changepass to work.
Reply


Messages In This Thread
Problem regarding changepass cmd. - by Somalez - 12.11.2014, 17:35
Re: Problem regarding changepass cmd. - by AdHaM612 - 12.11.2014, 18:15
Re: Problem regarding changepass cmd. - by Somalez - 13.11.2014, 12:37
Re: Problem regarding changepass cmd. - by Riddick94 - 13.11.2014, 12:53
Re: Problem regarding changepass cmd. - by Somalez - 13.11.2014, 14:08
Re: Problem regarding changepass cmd. - by Riddick94 - 13.11.2014, 14:25
Re: Problem regarding changepass cmd. - by Somalez - 13.11.2014, 14:31
Re: Problem regarding changepass cmd. - by biker122 - 13.11.2014, 16:45
Re: Problem regarding changepass cmd. - by Somalez - 13.11.2014, 16:54
Re: Problem regarding changepass cmd. - by Kwarde - 13.11.2014, 17:07

Forum Jump:


Users browsing this thread: 3 Guest(s)