[Help me] 1 error :(
#1

Help Me, plz

error 047: array sizes do not match, or destination array is too small

errors are marked with stars

pawn Код:
public OnPlayerConnect(playerid)
{
  Players++;
    HighestID = GetHighestID();
    UpdateNewPlayerLocks(playerid);
    if(GameMap == SA)
    {
        cSelect[playerid] = random(25);
        Vert[playerid] = sScreenSA[cSelect[playerid]][6];
    }
    else
    {
        cSelect[playerid] = random(35);
        Vert[playerid] = sScreenGTAU[cSelect[playerid]][6];
    }
  new PlayerName[24],file[64];
    GetPlayerName(playerid,PlayerName,24);
   
    //new tmp[STR];
    //set(tmp,PlayerName);
    //tmp = strreplace("_","-",tmp);
    RealName[playerid] = PlayerName;
    NickName[playerid] = PlayerName;
    TempName[playerid] = PlayerName;
    udbName[playerid] = udb_encode(PlayerName);  // ************ --- ERROR HERE --- **************************************************
    //SetTimerEx("ResetPlayerName",250,0,"i",playerid);
    ResetPlayerVars(playerid);
    HideAllTextDraws(playerid);
    TimeAtConnect[playerid] = Now();
   
    format(file,sizeof(file),"/attackdefend/%d/players/AAD_%s.ini",GameMap,udbName[playerid]);
    if(strval(dini_Get(file,"RoundCode")) == RoundCode && strval(dini_Get(file,"Playing")) == 1 && Current != -1)
    {
        SpawnAtPlayerPosition[playerid] = 3;
        ReAdding[playerid] = true;
        SendClientMessage(playerid,0xFFFFFFFF,"Prepare to be brought back into the round.");
        //SetTimerEx("ReAddPlayer",5000,0,"i",playerid);
    }
    else SetTimerEx("CreateMOTD",10,0,"i",playerid);
   
    //print("11");
   
    if(JnP == true)
    {
      new IP[20];GetPlayerIp(playerid,IP,sizeof(IP));
      //new Cunt[45];Cunt = GetPlayerCountryName(playerid);
      dini_IntSet(ServerFile(),"Connects",strval(dini_Get(ServerFile(),"Connects")) + 1);
      new string[64],string2[100];
        //format(string,sizeof(string),"*** %s (ID:%d) has joined the server. (%s)",PlayerName,playerid,Cunt);
        //format(string2,sizeof(string2),"*** %s (ID:%d) has joined the server. (IP:%s) (%s)",PlayerName,playerid,IP,Cunt);
        format(string,sizeof(string),"*** %s (ID:%d) has joined the server.",PlayerName,playerid);
        format(string2,sizeof(string2),"*** %s (ID:%d) has joined the server. (IP:%s)",PlayerName,playerid,IP);
        for(new i = 0; i < HighestID+1; i++)
        {
            if(IsPlayerConnected(i) && i != playerid)
            {
              PlayerPlaySound(i,complete,0.0,0.0,0.0);
            if(IsPlayerAdmin(i))
            {
                SendClientMessage(i,grey,string2);
                }
                else SendClientMessage(i,grey,string);
            }
        }
    }
    //print("12");

    if(!dini_Exists(file))
    {
      dini_Create(file);
        CreateProfile(playerid);
    }
    else
    {
      LoadPlayerTemp(playerid);
      //print("13");
      SetSpawn[playerid] = strval(dini_Get(file,"SetSpawn"));
    if(SetSpawn[playerid] == 1 || SetSpawn[playerid] == 2)
        {
            LoadPlayerSpawnPoint(playerid);
        }
        //print("14");
      new gstring[6];
      for(new i = 0; i < MAX_SLOTS; i++)
        {
            format(gstring,6,"wS%d",i);
            PlayerWeapons[playerid][i] = strval(dini_Get(file,gstring));
        }
        //print("15");
        vColor[0][playerid] = strval(dini_Get(file,"vColor1"));
        vColor[1][playerid] = strval(dini_Get(file,"vColor2"));
        if(dini_Isset(file,"KillMsg")){
        KillMsg[playerid] = strval(dini_Get(file,"KillMsg"));
        }
        else
        {
        KillMsg[playerid] = "";
        }
        if(dini_Isset(file,"Skin"))
        {
        Skin[playerid] = strval(dini_Get(file,"Skin"));
        }
        else
        {
        Skin[playerid] = -1;
        }
        if(dini_Isset(file,"K_Spree"))
        {
        Spree[KILL][playerid] = strval(dini_Get(file,"K_Spree"));
        MaxSpree[KILL][playerid] = Spree[KILL][playerid];
        }
        else
        {
        Spree[KILL][playerid] = 0;
        MaxSpree[KILL][playerid] = 0;
        }
        if(dini_Isset(file,"D_Spree"))
        {
        Spree[DEATH][playerid] = strval(dini_Get(file,"D_Spree"));
        MaxSpree[DEATH][playerid] = Spree[DEATH][playerid];
        }
        else
        {
        Spree[DEATH][playerid] = 0;MaxSpree[DEATH][playerid] = 0;}
        //print("16");
    }
  //new string[128];format(string,sizeof(string),"\"%s\" --- Setting the trend for all other A/D servers.",GM_VERSION);
    //SendClientMessage(playerid,MainColors[0],string);
    //SendClientMessage(playerid,MainColors[0],"<@[KFC]NaD> i do find some men attractive tho");
    //SendClientMessage(playerid,MainColors[3],"Need help? /help /commands /credits");
    SetPlayerColor(playerid,grey);
    if(Current != -1 && ModeType == BASE)SetPlayerCheckpoint(playerid,HomeCP[Current][0],HomeCP[Current][1],HomeCP[Current][2],CPsize);
    //print("17");
    return 1;
}
Reply
#2

someone help me?
Reply
#3

You're trying to save a string into a single cell
Reply
#4

how correct?
Reply
#5

Quote:
Originally Posted by Nyafe
how correct?
....
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)