Dynamic Faction Problem -
JordanDoughty - 28.07.2014
Hi,
I have a problem where on /factions it shows but the Members says something like 48 here is my code:
pawn Код:
CMD:factions(playerid, params[])
{
new string[678];
SendClientMessage(playerid, COLOR_ORANGE, "___ FACTIONS OF QUANTUM GAMING NETWORK ___");
format(string,sizeof(string),"1. %s | Leader: %s | Members: %d", FactionInfo[0][FactionName], FactionInfo[0][FactionLeader], FactionInfo[0][FactionMembers]);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string,sizeof(string),"2. %s | Leader: %s | Members: %d", FactionInfo[1][FactionName], FactionInfo[1][FactionLeader], FactionInfo[1][FactionMembers]);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string,sizeof(string),"3. %s | Leader: %s | Members: %d", FactionInfo[2][FactionName], FactionInfo[2][FactionLeader], FactionInfo[2][FactionMembers]);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string,sizeof(string),"4. %s | Leader: %s | Members: %d", FactionInfo[3][FactionName], FactionInfo[3][FactionLeader], FactionInfo[3][FactionMembers]);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string,sizeof(string),"5. %s | Leader: %s | Members: %d", FactionInfo[4][FactionName], FactionInfo[4][FactionLeader], FactionInfo[4][FactionMembers]);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string,sizeof(string),"6. %s | Leader: %s | Members: %d", FactionInfo[5][FactionName], FactionInfo[5][FactionLeader], FactionInfo[5][FactionMembers]);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string,sizeof(string),"7. %s | Leader: %s | Members: %d", FactionInfo[6][FactionName], FactionInfo[6][FactionLeader], FactionInfo[6][FactionMembers]);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string,sizeof(string),"8. %s | Leader: %s | Members: %d", FactionInfo[7][FactionName], FactionInfo[7][FactionLeader], FactionInfo[7][FactionMembers]);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string,sizeof(string),"9. %s | Leader: %s | Members: %d", FactionInfo[8][FactionName], FactionInfo[8][FactionLeader], FactionInfo[8][FactionMembers]);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string,sizeof(string),"10. %s | Leader: %s | Members: %d", FactionInfo[9][FactionName], FactionInfo[9][FactionLeader], FactionInfo[9][FactionMembers]);
SendClientMessage(playerid, COLOR_WHITE, string);
return 1;
}
it says on the first one
1. Los Santos Police Department | Leader: None | Members: 48
Re: Dynamic Faction Problem -
Jack_Leslie - 28.07.2014
There's obviously something wrong with your code where you save the factionmembers, or add it to or something. it's got nothing to do with that code.
Re: Dynamic Faction Problem -
JordanDoughty - 28.07.2014
All I have at the moment is a Loading Function, /factions and the factions.cfg I am converting it from static to dynamic.
EDIT: I have noticed I put FactionMembers in the wrong place on saving.
Re: Dynamic Faction Problem -
JordanDoughty - 28.07.2014
still does it
pawn Код:
stock LoadFactions() {
if(!fexist("factions.cfg")) return 1;
new
szFileStr[512],
iIndex,
File: iFileHandle = fopen("factions.cfg", io_read);
while (iIndex < sizeof(FactionInfo) && fread(iFileHandle, szFileStr)) {
sscanf(szFileStr, "p<|>is[42]s[65]s[24]is[20]s[20]s[20]s[20]s[20]s[20]s[20]ii",
FactionInfo[iIndex][FactionTaken],
FactionInfo[iIndex][FactionName],
FactionInfo[iIndex][FactionMOTD],
FactionInfo[iIndex][FactionLeader],
FactionInfo[iIndex][FactionBank],
FactionInfo[iIndex][FactionType],
FactionInfo[iIndex][FactionMembers],
FactionInfo[iIndex][FactionRank0],
FactionInfo[iIndex][FactionRank1],
FactionInfo[iIndex][FactionRank2],
FactionInfo[iIndex][FactionRank3],
FactionInfo[iIndex][FactionRank4],
FactionInfo[iIndex][FactionRank5],
FactionInfo[iIndex][FactionRank6],
FactionInfo[iIndex][FactionColor]
);
++iIndex;
}
return fclose(iFileHandle);
}
Saving:
pawn Код:
stock SaveFactions()
{
new idx;
new File: file2;
while (idx < sizeof(FactionInfo))
{
new coordsstring[512];
format(coordsstring, sizeof(coordsstring), "%d|%s|%s|%s|%d|%s|%s|%s|%s|%s|%s|%s|%d|%d\n",
FactionInfo[iIndex][FactionTaken],
FactionInfo[iIndex][FactionName],
FactionInfo[iIndex][FactionMOTD],
FactionInfo[iIndex][FactionLeader],
FactionInfo[iIndex][FactionBank],
FactionInfo[iIndex][FactionType],
FactionInfo[iIndex][FactionMembers],
FactionInfo[idx][FactionRank0],
FactionInfo[idx][FactionRank1],
FactionInfo[idx][FactionRank2],
FactionInfo[idx][FactionRank3],
FactionInfo[idx][FactionRank4],
FactionInfo[idx][FactionRank5],
FactionInfo[idx][FactionRank6],
FactionInfo[idx][FactionColor]);
if(idx == 0)
{
file2 = fopen("factions.cfg", io_write);
}
else
{
file2 = fopen("factions.cfg", io_append);
}
fwrite(file2, coordsstring);
idx++;
fclose(file2);
}
return 1;
}
Enums:
pawn Код:
enum FacInfo
{
FactionTaken,
FactionName[42],
FactionMOTD[65],
FactionLeader[MAX_PLAYER_NAME],
FactionBank,
FactionType,
FactionMembers,
FactionRank0[20],
FactionRank1[20],
FactionRank2[20],
FactionRank3[20],
FactionRank4[20],
FactionRank5[20],
FactionRank6[20],
FactionColor
}
new FactionInfo[MAX_FACTIONS][FacInfo];
Re: Dynamic Faction Problem -
JordanDoughty - 28.07.2014
Anyone help? It still does it but in the factions.cfg it says 0.