Dcmd Error 2#
#1

Here's the code:
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.");
  }
}
This is the error
pawn Код:
C:\Documents and Settings\Skellyhand\Desktop\gtaserver\gamemodes\Untitled.pwn(417) : error 047: array sizes do not match, or destination array is too small
C:\Documents and Settings\Skellyhand\Desktop\gtaserver\gamemodes\Untitled.pwn(420) : error 047: array sizes do not match, or destination array is too small
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
If someone can fix this, or tell me what i need to change I'd appreciate it.
Reply
#2

Try to put
pawn Код:
tmp[30]
and
pawn Код:
tmp2[30]
on 512 or 256 or 128 cells
Reply
#3

Thanks, 256 worked.
Reply
#4

NP
Reply
#5

Use sscanf, much more efficient.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)