26.10.2014, 10:39 
	
	
	
		If i typed /changepass oldpass12  newpass12 its showed me Server:Unkown Command.
	
	
	
	
Code:
CMD:changepass( playerid, params[])
{
	if ( !BUD::IsNameRegistered( PlayerName2( playerid ) ) )
	    return SendError( playerid, "You must be registered to change your pass.~n~Use ~b~~h~/register~w~.");
	if ( P_DATA[ playerid ][ P_Logged ] == 0 )
	    return SendError( playerid,  "Please ~b~~h~/login ~w~to change your password.");
  BUD::JSCHash( NewPass, pPassHash );
    BUD::MultiSet( iUID, "sss", "passhash", 	pPassHash,
								"Password", 	NewPass,
								"Old_Password", OldPass );
	format( String, sizeof String, "Password has been changed!~n~~n~~r~~h~Old:~w~%s~n~~b~~h~New: ~w~%s", OldPass,NewPass );
	Info( playerid, String,9000 );
	new NewPass[ 21 ], OldPass[ 129 ];
	if ( sscanf( params, "s[21]s[129]", OldPass, NewPass ))
	    return SendUsage( playerid, "/changepass [OLD] [NEW]");
	new Password[ 20 ],
		String[ 129 ],
		pPassHash[  (64) + 1  ]
	;
	new iUID = BUD::GetNameUID( PlayerName2( playerid ) );
	BUD::GetStringEntry( iUID, "Password", Password, 20 );
	if ( strcmp( Password, OldPass, false ) )
	    return SendError( playerid, "Old password didn't match the one you inserted!");
	if ( strlen( NewPass ) < 3 || strlen( NewPass ) > 20 )
	    return SendError( playerid, "New password may contain:~n~ Min. 3 Char. and Max. 20 Char.");
    BUD::JSCHash( NewPass, pPassHash );
    BUD::MultiSet( iUID, "sss", "passhash", 	pPassHash,
								"Password", 	NewPass,
								"Old_Password", OldPass );
	format( String, sizeof String, "Password has been changed!~n~~n~~r~~h~Old:~w~%s~n~~b~~h~New: ~w~%s", OldPass,NewPass );
	Info( playerid, String,9000 );
	return 1;
}




