Simple administrator script - PLEASE READ!
#1

Hello, I'm following the "Simple administrator script" tutorial at samp wiki. But right now it feels that I've got to an end. This is what happens:
I try compiling my script, these errors show:
pawn Код:
error 047: array sizes do not match, or destination array is too small
error 047: array sizes do not match, or destination array is too small
This is the part of my script where I think the problems is:
pawn Код:
dcmd_password(playerid, params[])
{
  if(gPlayerInfo[playerid][PLAYER_REGGED] != 1)
    return SendClientMessage(playerid, COLOUR_ORANGE, "ERROR: You must register first to do that! Use /register [password] to register and login.");
  else if(gPlayerInfo[playerid][PLAYER_LOGGED] == 0)
        return SendClientMessage(playerid, COLOUR_ORANGE, "ERROR: You must be logged-in to do that! Use /login [password] to login.");
  else
  {
        new tmp[30],
        tmp2[30],
        index;
        tmp = strtok(params, index);
        if(!strlen(tmp))
      return SendClientMessage(playerid, COLOUR_ORANGE, "USAGE: /password [password] [new password]");
        tmp2 = strtok(params, index);
        if(!strlen(tmp2))
        return SendClientMessage(playerid, COLOUR_ORANGE, "USAGE: /password [password] [new password]");
    new oldpassword = num_hash(tmp), newpassword = num_hash(tmp2);
        if(gPlayerInfo[playerid][PLAYER_PASS] == oldpassword)
        {
        if(oldpassword == newpassword)
            return SendClientMessage(playerid, COLOUR_ORANGE, "ERROR: Your old password can not be the same as your new password.");
      /*else if(strlen(tmp2) < gSettings[PASS_MIN] || strlen(tmp2) > gSettings[PASS_MAX])
      {
        new string[100]; format(string, sizeof(string), "ERROR: Your new password must be between %d and %d characters long!", gSettings[PASS_MIN], gSettings[PASS_MAX]);
        return SendClientMessage(playerid, COLOUR_ORANGE, string);
      }*/

        gPlayerInfo[playerid][PLAYER_PASS] = newpassword;
        new string[256]; format(string, sizeof(string), "You have successfully changed your password from \'%s\' to \'%s\'.", tmp, tmp2);
        return SendClientMessage(playerid, COLOUR_LIGHTBLUE, string);
        }
        else
        return SendClientMessage(playerid, COLOUR_ORANGE, "ERROR: Incorrect password.");
  }
}
Thanks for any helpful answer.
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)