Families Load Problems
#1

My families scripts didn't load.
Here's my scripts
pawn Код:
stock LoadFamilies()
{
    new finfo[100][50];
    new string[512];
    new File:file = fopen("families.cfg", io_read);
    if(file)
    {
        new idx = 1;
        while(idx < MAX_FAMILIES)
        {
            fread(file, string);
            split(string, finfo, '|');
            FamInfo[idx][fTaken] = strval(finfo[0]);
            format(FamInfo[idx][fName], 32, "%s", finfo[1]);
            format(FamInfo[idx][fMOTD], 64, "%s", finfo[2]);
            FamInfo[idx][fColor] = strval(finfo[3]);
            format(FamInfo[idx][fLeader], MAX_PLAYER_NAME, "%s", finfo[4]);
            FamInfo[idx][fMembers] = strval(finfo[5]);
            FamInfo[idx][fSafeX] = floatstr(finfo[6]);
            FamInfo[idx][fSafeY] = floatstr(finfo[7]);
            FamInfo[idx][fSafeZ] = floatstr(finfo[8]);
            FamInfo[idx][fMoney] = strval(finfo[9]);
            FamInfo[idx][fMats] = strval(finfo[10]);
            FamInfo[idx][fWeed] = strval(finfo[11]);
            FamInfo[idx][fcocaine] = strval(finfo[12]);
            format(FamInfo[idx][fRank1], 32, "%s", finfo[13]);
            format(FamInfo[idx][fRank2], 32, "%s", finfo[14]);
            format(FamInfo[idx][fRank3], 32, "%s", finfo[15]);
            format(FamInfo[idx][fRank4], 32, "%s", finfo[16]);
            format(FamInfo[idx][fRank5], 32, "%s", finfo[17]);
            format(FamInfo[idx][fRank6], 32, "%s", finfo[18]);
            FamInfo[idx][fSkins][0] = strval(finfo[19]);
            FamInfo[idx][fSkins][1] = strval(finfo[20]);
            FamInfo[idx][fSkins][2] = strval(finfo[21]);
            FamInfo[idx][fSkins][3] = strval(finfo[22]);
            FamInfo[idx][fSkins][4] = strval(finfo[23]);
            FamInfo[idx][fSkins][5] = strval(finfo[24]);
            FamInfo[idx][fSkins][6] = strval(finfo[25]);
            FamInfo[idx][fStrikes] = strval(finfo[26]);
            FamInfo[idx][fVehType][0] = strval(finfo[27]);
            FamInfo[idx][fVehType][1] = strval(finfo[28]);
            FamInfo[idx][fVehType][2] = strval(finfo[29]);
            FamInfo[idx][fVehType][3] = strval(finfo[30]);
            FamInfo[idx][fVehType][4] = strval(finfo[31]);
            FamInfo[idx][fVehType][5] = strval(finfo[32]);
            FamInfo[idx][fVehType][6] = strval(finfo[33]);
            FamInfo[idx][fVehType][7] = strval(finfo[34]);
            FamInfo[idx][fVehType][8] = strval(finfo[35]);
            FamInfo[idx][fVehType][9] = strval(finfo[36]);
            FamInfo[idx][fVehCoX][0] = floatstr(finfo[37]);
            FamInfo[idx][fVehCoY][0] = floatstr(finfo[38]);
            FamInfo[idx][fVehCoZ][0] = floatstr(finfo[39]);
            FamInfo[idx][fVehCoX][1] = floatstr(finfo[40]);
            FamInfo[idx][fVehCoY][1] = floatstr(finfo[41]);
            FamInfo[idx][fVehCoZ][1] = floatstr(finfo[42]);
            FamInfo[idx][fVehCoX][2] = floatstr(finfo[43]);
            FamInfo[idx][fVehCoY][2] = floatstr(finfo[44]);
            FamInfo[idx][fVehCoZ][2] = floatstr(finfo[45]);
            FamInfo[idx][fVehCoX][3] = floatstr(finfo[46]);
            FamInfo[idx][fVehCoY][3] = floatstr(finfo[47]);
            FamInfo[idx][fVehCoZ][3] = floatstr(finfo[48]);
            FamInfo[idx][fVehCoX][4] = floatstr(finfo[49]);
            FamInfo[idx][fVehCoY][4] = floatstr(finfo[50]);
            FamInfo[idx][fVehCoZ][4] = floatstr(finfo[51]);
            FamInfo[idx][fVehCoX][5] = floatstr(finfo[52]);
            FamInfo[idx][fVehCoY][5] = floatstr(finfo[53]);
            FamInfo[idx][fVehCoZ][5] = floatstr(finfo[54]);
            FamInfo[idx][fVehCoX][6] = floatstr(finfo[55]);
            FamInfo[idx][fVehCoY][6] = floatstr(finfo[56]);
            FamInfo[idx][fVehCoZ][6] = floatstr(finfo[57]);
            FamInfo[idx][fVehCoX][7] = floatstr(finfo[58]);
            FamInfo[idx][fVehCoY][7] = floatstr(finfo[59]);
            FamInfo[idx][fVehCoZ][7] = floatstr(finfo[60]);
            FamInfo[idx][fVehCoX][8] = floatstr(finfo[61]);
            FamInfo[idx][fVehCoY][8] = floatstr(finfo[62]);
            FamInfo[idx][fVehCoZ][8] = floatstr(finfo[63]);
            FamInfo[idx][fVehCoX][9] = floatstr(finfo[64]);
            FamInfo[idx][fVehCoY][9] = floatstr(finfo[65]);
            FamInfo[idx][fVehCoZ][9] = floatstr(finfo[66]);
            FamInfo[idx][fVehRot][0] = strval(finfo[67]);
            FamInfo[idx][fVehRot][1] = strval(finfo[68]);
            FamInfo[idx][fVehRot][2] = strval(finfo[69]);
            FamInfo[idx][fVehRot][3] = strval(finfo[70]);
            FamInfo[idx][fVehRot][4] = strval(finfo[71]);
            FamInfo[idx][fVehRot][5] = strval(finfo[72]);
            FamInfo[idx][fVehRot][6] = strval(finfo[73]);
            FamInfo[idx][fVehRot][7] = strval(finfo[74]);
            FamInfo[idx][fVehRot][8] = strval(finfo[75]);
            FamInfo[idx][fVehRot][9] = strval(finfo[76]);
            FamInfo[idx][fVehCol1][0] = strval(finfo[77]);
            FamInfo[idx][fVehCol1][1] = strval(finfo[78]);
            FamInfo[idx][fVehCol1][2] = strval(finfo[79]);
            FamInfo[idx][fVehCol1][3] = strval(finfo[80]);
            FamInfo[idx][fVehCol1][4] = strval(finfo[81]);
            FamInfo[idx][fVehCol1][5] = strval(finfo[82]);
            FamInfo[idx][fVehCol1][6] = strval(finfo[83]);
            FamInfo[idx][fVehCol1][7] = strval(finfo[84]);
            FamInfo[idx][fVehCol1][8] = strval(finfo[85]);
            FamInfo[idx][fVehCol1][9] = strval(finfo[86]);
            FamInfo[idx][fVehCol2][0] = strval(finfo[87]);
            FamInfo[idx][fVehCol2][1] = strval(finfo[88]);
            FamInfo[idx][fVehCol2][2] = strval(finfo[89]);
            FamInfo[idx][fVehCol2][3] = strval(finfo[90]);
            FamInfo[idx][fVehCol2][4] = strval(finfo[91]);
            FamInfo[idx][fVehCol2][5] = strval(finfo[92]);
            FamInfo[idx][fVehCol2][6] = strval(finfo[93]);
            FamInfo[idx][fVehCol2][7] = strval(finfo[94]);
            FamInfo[idx][fVehCol2][8] = strval(finfo[95]);
            FamInfo[idx][fVehCol2][9] = strval(finfo[96]);

            if(FamInfo[idx][fSafeX] != 0 && FamInfo[idx][fSafeY] != 0 && FamInfo[idx][fSafeZ] != 0)
            {
                FamInfo[idx][fPickup] = CreateDynamicPickup(1239, 1, FamInfo[idx][fSafeX], FamInfo[idx][fSafeY], FamInfo[idx][fSafeZ], -1);
                format(string, sizeof(string), "%s's Safe", FamInfo[idx][fName]);
                FamInfo[idx][fText] = CreateDynamic3DTextLabel(string, COLOR_WHITE, FamInfo[idx][fSafeX], FamInfo[idx][fSafeY], FamInfo[idx][fSafeZ]+0.3, 15);
            }
            for(new i=0; i<10; i++)
            {
                if(FamInfo[idx][fVehType][i])
                {
                    FamInfo[idx][fVeh][i] = CreateVehicle(FamInfo[idx][fVehType][i], FamInfo[idx][fVehCoX][i], FamInfo[idx][fVehCoY][i], FamInfo[idx][fVehCoZ][i], FamInfo[idx][fVehRot][i], FamInfo[idx][fVehCol1][i], FamInfo[idx][fVehCol2][i], 1200);
                    ChangeVehicleColor(FamInfo[idx][fVeh][i], FamInfo[idx][fVehCol1][i], FamInfo[idx][fVehCol2][i]);
                    Fam[FamInfo[idx][fVeh][i]] = idx;
                }
            }
            idx++;
        }
    }
    print("Families loaded successfully.");
    return 1;
}
Reply
#2

Why dont you use this

Код:
LoadFamilies() {

	if(!fexist("families.cfg")) return 1;

	new
	szFileStr[512],
	iIndex,
	File: iFileHandle = fopen("families.cfg", io_read);

	while (iIndex < sizeof(FamilyInfo) && fread(iFileHandle, szFileStr)) {

		sscanf(szFileStr, "p<|>is[42]s[65]s[24]iiifffiiis[20]s[20]s[20]s[20]s[20]s[20]iiiiiiiiiiiiiiiiiiiiii",
		FamilyInfo[iIndex][FamilyTaken],
		FamilyInfo[iIndex][FamilyName],
		FamilyInfo[iIndex][FamilyMOTD],
		FamilyInfo[iIndex][FamilyLeader],
		FamilyInfo[iIndex][FamilyBank],
		FamilyInfo[iIndex][FamilyCash],
		FamilyInfo[iIndex][FamilyUSafe],
		FamilyInfo[iIndex][FamilySafe][0],
		FamilyInfo[iIndex][FamilySafe][1],
		FamilyInfo[iIndex][FamilySafe][2],
		FamilyInfo[iIndex][FamilyPot],
		FamilyInfo[iIndex][FamilyCrack],
		FamilyInfo[iIndex][FamilyMats],
		FamilyInfo[iIndex][FamilyRank1],
		FamilyInfo[iIndex][FamilyRank2],
		FamilyInfo[iIndex][FamilyRank3],
		FamilyInfo[iIndex][FamilyRank4],
		FamilyInfo[iIndex][FamilyRank5],
		FamilyInfo[iIndex][FamilyRank6],
		FamilyInfo[iIndex][FamilyMembers],
		FamilyInfo[iIndex][FamilyMaxSkins],
		FamilyInfo[iIndex][FamilySkins][0],
		FamilyInfo[iIndex][FamilySkins][1],
		FamilyInfo[iIndex][FamilySkins][2],
		FamilyInfo[iIndex][FamilySkins][3],
		FamilyInfo[iIndex][FamilySkins][4],
		FamilyInfo[iIndex][FamilySkins][5],
		FamilyInfo[iIndex][FamilySkins][6],
		FamilyInfo[iIndex][FamilySkins][7],
		FamilyInfo[iIndex][FamilyColor],
		FamilyInfo[iIndex][FamilyTurfTokens],
		FamilyInfo[iIndex][FamilyGuns][0],
		FamilyInfo[iIndex][FamilyGuns][1],
		FamilyInfo[iIndex][FamilyGuns][2],
		FamilyInfo[iIndex][FamilyGuns][3],
		FamilyInfo[iIndex][FamilyGuns][4],
		FamilyInfo[iIndex][FamilyGuns][5],
		FamilyInfo[iIndex][FamilyGuns][6],
		FamilyInfo[iIndex][FamilyGuns][7],
		FamilyInfo[iIndex][FamilyGuns][8],
		FamilyInfo[iIndex][FamilyGuns][9]
		);
		++iIndex;
	}
	return fclose(iFileHandle);
}
Reply
#3

Quote:
Originally Posted by ZaakWest
Посмотреть сообщение
Why dont you use this

Код:
LoadFamilies() {

	if(!fexist("families.cfg")) return 1;

	new
	szFileStr[512],
	iIndex,
	File: iFileHandle = fopen("families.cfg", io_read);

	while (iIndex < sizeof(FamilyInfo) && fread(iFileHandle, szFileStr)) {

		sscanf(szFileStr, "p<|>is[42]s[65]s[24]iiifffiiis[20]s[20]s[20]s[20]s[20]s[20]iiiiiiiiiiiiiiiiiiiiii",
		FamilyInfo[iIndex][FamilyTaken],
		FamilyInfo[iIndex][FamilyName],
		FamilyInfo[iIndex][FamilyMOTD],
		FamilyInfo[iIndex][FamilyLeader],
		FamilyInfo[iIndex][FamilyBank],
		FamilyInfo[iIndex][FamilyCash],
		FamilyInfo[iIndex][FamilyUSafe],
		FamilyInfo[iIndex][FamilySafe][0],
		FamilyInfo[iIndex][FamilySafe][1],
		FamilyInfo[iIndex][FamilySafe][2],
		FamilyInfo[iIndex][FamilyPot],
		FamilyInfo[iIndex][FamilyCrack],
		FamilyInfo[iIndex][FamilyMats],
		FamilyInfo[iIndex][FamilyRank1],
		FamilyInfo[iIndex][FamilyRank2],
		FamilyInfo[iIndex][FamilyRank3],
		FamilyInfo[iIndex][FamilyRank4],
		FamilyInfo[iIndex][FamilyRank5],
		FamilyInfo[iIndex][FamilyRank6],
		FamilyInfo[iIndex][FamilyMembers],
		FamilyInfo[iIndex][FamilyMaxSkins],
		FamilyInfo[iIndex][FamilySkins][0],
		FamilyInfo[iIndex][FamilySkins][1],
		FamilyInfo[iIndex][FamilySkins][2],
		FamilyInfo[iIndex][FamilySkins][3],
		FamilyInfo[iIndex][FamilySkins][4],
		FamilyInfo[iIndex][FamilySkins][5],
		FamilyInfo[iIndex][FamilySkins][6],
		FamilyInfo[iIndex][FamilySkins][7],
		FamilyInfo[iIndex][FamilyColor],
		FamilyInfo[iIndex][FamilyTurfTokens],
		FamilyInfo[iIndex][FamilyGuns][0],
		FamilyInfo[iIndex][FamilyGuns][1],
		FamilyInfo[iIndex][FamilyGuns][2],
		FamilyInfo[iIndex][FamilyGuns][3],
		FamilyInfo[iIndex][FamilyGuns][4],
		FamilyInfo[iIndex][FamilyGuns][5],
		FamilyInfo[iIndex][FamilyGuns][6],
		FamilyInfo[iIndex][FamilyGuns][7],
		FamilyInfo[iIndex][FamilyGuns][8],
		FamilyInfo[iIndex][FamilyGuns][9]
		);
		++iIndex;
	}
	return fclose(iFileHandle);
}
Why dont you stop copy and pasting other codes instead of fixing his current code.
Reply
#4

Haven't tested. But It won't works.
Reply
#5

Edit: Delete this post.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)