15.05.2013, 18:17
When I /factionon in game, something weird happens, idk why.
Anyways, the code:
With that code, this is what comes up:
http://i44.tinypic.com/5d3t5h.png
(Everything should complete like faction8 and 9 show).
Anyways, the code:
pawn Код:
forward LoadFactions();
public LoadFactions()
{
new arrCoords[29][64];
new sql[80], row[512];
format(sql, sizeof(sql), "SELECT COUNT(*) FROM Factions");
mysql_query(sql);
mysql_store_result();
mysql_fetch_row(row);
totalfactions = 11;
mysql_free_result();
for (new idx=0; idx<totalfactions; idx++)
{
format(sql, sizeof(sql), "SELECT * FROM Factions WHERE FactionID=%d", idx);
mysql_query(sql);
mysql_store_result();
if (mysql_num_rows() > 0)
{
mysql_fetch_row(row);
split(row, arrCoords, '|');
mysql_free_result();
DynamicFactions[idx][fX] = floatstr(arrCoords[1]);
DynamicFactions[idx][fY] = floatstr(arrCoords[2]);
DynamicFactions[idx][fZ] = floatstr(arrCoords[3]);
DynamicFactions[idx][fType] = strval(arrCoords[4]);
DynamicFactions[idx][fJoinRank] = strval(arrCoords[5]);
DynamicFactions[idx][fRankAmount] = strval(arrCoords[6]);
DynamicFactions[idx][fBank] = strval(arrCoords[7]);
strmid(DynamicFactions[idx][fName], arrCoords[8], 0, strlen(arrCoords[8]), 255);
strmid(DynamicFactions[idx][fRank1], arrCoords[9], 0, strlen(arrCoords[9]), 255);
strmid(DynamicFactions[idx][fRank2], arrCoords[10], 0, strlen(arrCoords[10]), 255);
strmid(DynamicFactions[idx][fRank3], arrCoords[11], 0, strlen(arrCoords[11]), 255);
strmid(DynamicFactions[idx][fRank4], arrCoords[12], 0, strlen(arrCoords[12]), 255);
strmid(DynamicFactions[idx][fRank5], arrCoords[13], 0, strlen(arrCoords[13]), 255);
strmid(DynamicFactions[idx][fRank6], arrCoords[14], 0, strlen(arrCoords[14]), 255);
strmid(DynamicFactions[idx][fRank7], arrCoords[15], 0, strlen(arrCoords[15]), 255);
strmid(DynamicFactions[idx][fRank8], arrCoords[16], 0, strlen(arrCoords[16]), 255);
strmid(DynamicFactions[idx][fRank9], arrCoords[17], 0, strlen(arrCoords[17]), 255);
strmid(DynamicFactions[idx][fRank10], arrCoords[18], 0, strlen(arrCoords[18]), 255);
strmid(DynamicFactions[idx][fRank11], arrCoords[19], 0, strlen(arrCoords[19]), 255);
strmid(DynamicFactions[idx][fRank12], arrCoords[20], 0, strlen(arrCoords[20]), 255);
strmid(DynamicFactions[idx][fRank13], arrCoords[21], 0, strlen(arrCoords[21]), 255);
strmid(DynamicFactions[idx][fRank14], arrCoords[22], 0, strlen(arrCoords[22]), 255);
strmid(DynamicFactions[idx][fRank15], arrCoords[23], 0, strlen(arrCoords[23]), 255);
strmid(DynamicFactions[idx][fRank16], arrCoords[24], 0, strlen(arrCoords[24]), 255);
strmid(DynamicFactions[idx][fRank17], arrCoords[25], 0, strlen(arrCoords[25]), 255);
strmid(DynamicFactions[idx][fRank18], arrCoords[26], 0, strlen(arrCoords[26]), 255);
strmid(DynamicFactions[idx][fRank19], arrCoords[27], 0, strlen(arrCoords[27]), 255);
strmid(DynamicFactions[idx][fRank20], arrCoords[28], 0, strlen(arrCoords[28]), 255);
}
}
mysql_free_result();
printf("%d Factions loaded from database", totalfactions);
return true;
}
http://i44.tinypic.com/5d3t5h.png
(Everything should complete like faction8 and 9 show).