[23:33:13 05/31/17] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('1') (Query: "SELECT * FROM `factions`")
new factionss = 0; enum Factions { fID, fName[128], Float:fcX, Float:fcY, Float:fcZ, Float:fceX, Float:fceY, Float:fceZ, Float:fSafePos[3], fSafePickupID, Text3D:fSafeLabelID, fMats, fDrugs, fBank, fAnn[128], fWin, fLost, fMembers, fMaxMembers, fMinLevel, fApplication, fInterior, fVirtual, fMapIcon, fLocked, fPickupID, fPickupIDD, Text3D:fLabelID, fRankName1[64], fRankName2[64], fRankName3[64], fRankName4[64], fRankName5[64], fRankName6[64], fRankName7[64] }; new DynamicFactions[100][Factions];
gQuery[0] = (EOS); mysql_format(handle, gQuery, sizeof(gQuery), "SELECT * FROM `factions`"); mysql_tquery(handle, gQuery, "LoadDynamicFactions", "");
function LoadDynamicFactions() { factionss = cache_num_rows(); new id, string[30]; for(new i = 0; i <= factionss; i++) { //new f = i - 1; cache_get_field_content(i, "ID", string); DynamicFactions[id][fID] = strval(string); cache_get_field_content(i, "Name", string); strmid(DynamicFactions[id][fName], string, false, strlen(string), 32); cache_get_field_content(i, "X", string); DynamicFactions[id][fcX] = strval(string); cache_get_field_content(i, "Y", string); DynamicFactions[id][fcY] = strval(string); cache_get_field_content(i, "Z", string); DynamicFactions[id][fcZ] = strval(string); cache_get_field_content(i, "eX", string); DynamicFactions[id][fceX] = strval(string); cache_get_field_content(i, "eX", string); DynamicFactions[id][fceY] = strval(string); cache_get_field_content(i, "eX", string); DynamicFactions[id][fceZ] = strval(string); cache_get_field_content(i, "SafePos1", string); DynamicFactions[id][fSafePos][0] = strval(string); cache_get_field_content(i, "SafePos2", string); DynamicFactions[id][fSafePos][1] = strval(string); cache_get_field_content(i, "SafePos3", string); DynamicFactions[id][fSafePos][2] = strval(string); cache_get_field_content(i, "Mats", string); DynamicFactions[id][fMats] = strval(string); cache_get_field_content(i, "Interior", string); DynamicFactions[id][fInterior] = strval(string); cache_get_field_content(i, "Virtual", string); DynamicFactions[id][fVirtual] = strval(string); cache_get_field_content(i, "MapIcon", string); DynamicFactions[id][fMapIcon] = strval(string); cache_get_field_content(i, "Locked", string); DynamicFactions[id][fLocked] = strval(string); cache_get_field_content(i, "Drugs", string); DynamicFactions[id][fDrugs] = strval(string); cache_get_field_content(i, "Bank", string); DynamicFactions[id][fBank] = strval(string); cache_get_field_content(i, "PickupID", string); DynamicFactions[id][fPickupID] = strval(string); cache_get_field_content(i, "Anunt", string); DynamicFactions[id][fAnn] = strval(string); cache_get_field_content(i, "Win", string); DynamicFactions[id][fWin] = strval(string); cache_get_field_content(i, "Lost", string); DynamicFactions[id][fLost] = strval(string); cache_get_field_content(i, "MaxMembers", string); DynamicFactions[id][fMaxMembers] = strval(string); cache_get_field_content(i, "MinLevel", string); DynamicFactions[id][fMinLevel] = strval(string); cache_get_field_content(i, "Application", string); DynamicFactions[id][fApplication] = strval(string); cache_get_field_content(i, "Rank1", string); strmid(DynamicFactions[id][fName], string, false, strlen(string), 32); cache_get_field_content(i, "Rank2", string); strmid(DynamicFactions[id][fName], string, false, strlen(string), 32); cache_get_field_content(i, "Rank3", string); strmid(DynamicFactions[id][fName], string, false, strlen(string), 32); cache_get_field_content(i, "Rank4", string); strmid(DynamicFactions[id][fName], string, false, strlen(string), 32); cache_get_field_content(i, "Rank5", string); strmid(DynamicFactions[id][fName], string, false, strlen(string), 32); cache_get_field_content(i, "Rank6", string); strmid(DynamicFactions[id][fName], string, false, strlen(string), 32); cache_get_field_content(i, "Rank7", string); strmid(DynamicFactions[id][fName], string, false, strlen(string), 32); return 1; }
stock LoadFaction()
{
mysql_function_query(handle, "SELECT ID,Name,X,Y,Z,eX,eX,eX,SafePos1,and etc FROM factions ORDER BY ID", true, "LoadDynamicFactions", "");
}
stock ShowFactions(playerid) { new stringz2[160]; if(DynamicFactions[1][fApplication] > 0) { format(stringz2, sizeof(stringz2),"{FFFFFF}[%d/%d] %s {00FF00}[aplicatii deschise]\n", GetFactionMembers(1), DynamicFactions[1][fMaxMembers], DynamicFactions[1][fName]); } else { format(stringz2, sizeof(stringz2),"{FFFFFF}[%d/%d] %s\n", GetFactionMembers(1), DynamicFactions[1][fMaxMembers], DynamicFactions[1][fName]); } if(DynamicFactions[2][fApplication] > 0) { format(stringz2, sizeof(stringz2),"%s{FFFFFF}[%d/%d] %s {00FF00}[aplicatii deschise]\n", stringz2, GetFactionMembers(2), DynamicFactions[2][fMaxMembers], DynamicFactions[2][fName]); } else { format(stringz2, sizeof(stringz2),"%s{FFFFFF}[%d/%d] %s\n", stringz2, GetFactionMembers(2), DynamicFactions[2][fMaxMembers], DynamicFactions[2][fName]); } if(DynamicFactions[3][fApplication] > 0) { format(stringz2, sizeof(stringz2),"%s{FFFFFF}[%d/%d] %s {00FF00}[aplicatii deschise]\n", stringz2, GetFactionMembers(3), DynamicFactions[3][fMaxMembers], DynamicFactions[3][fName]); } else { format(stringz2, sizeof(stringz2),"%s{FFFFFF}[%d/%d] %s\n", stringz2, GetFactionMembers(3), DynamicFactions[3][fMaxMembers], DynamicFactions[3][fName]); } if(DynamicFactions[4][fApplication] > 0) { format(stringz2, sizeof(stringz2),"%s{FFFFFF}[%d/%d] %s {00FF00}[aplicatii deschise]\n", stringz2, GetFactionMembers(4), DynamicFactions[4][fMaxMembers], DynamicFactions[4][fName]); } else { format(stringz2, sizeof(stringz2),"%s{FFFFFF}[%d/%d] %s\n", stringz2, GetFactionMembers(4), DynamicFactions[4][fMaxMembers], DynamicFactions[4][fName]); } if(DynamicFactions[5][fApplication] > 0) { format(stringz2, sizeof(stringz2),"%s{FFFFFF}[%d/%d] %s {00FF00}[aplicatii deschise]\n", stringz2, GetFactionMembers(5), DynamicFactions[5][fMaxMembers], DynamicFactions[5][fName]); } else { format(stringz2, sizeof(stringz2),"%s{FFFFFF}[%d/%d] %s\n", stringz2, GetFactionMembers(5), DynamicFactions[5][fMaxMembers], DynamicFactions[5][fName]); } if(DynamicFactions[6][fApplication] > 0) { format(stringz2, sizeof(stringz2),"%s{FFFFFF}[%d/%d] %s {00FF00}[aplicatii deschise]\n", stringz2, GetFactionMembers(6), DynamicFactions[6][fMaxMembers], DynamicFactions[6][fName]); } else { format(stringz2, sizeof(stringz2),"%s{FFFFFF}[%d/%d] %s\n", stringz2, GetFactionMembers(6), DynamicFactions[6][fMaxMembers], DynamicFactions[6][fName]); } if(DynamicFactions[8][fApplication] > 0) { format(stringz2, sizeof(stringz2),"%s{FFFFFF}[%d/%d] %s {00FF00}[aplicatii deschise]\n", stringz2, GetFactionMembers(8), DynamicFactions[8][fMaxMembers], DynamicFactions[8][fName]); } else { format(stringz2, sizeof(stringz2),"%s{FFFFFF}[%d/%d] %s\n", stringz2, GetFactionMembers(8), DynamicFactions[8][fMaxMembers], DynamicFactions[8][fName]); } if(DynamicFactions[9][fApplication] > 0) { format(stringz2, sizeof(stringz2),"%s{FFFFFF}[%d/%d] %s {00FF00}[aplicatii deschise]\n", stringz2, GetFactionMembers(9), DynamicFactions[9][fMaxMembers], DynamicFactions[9][fName]); } else { format(stringz2, sizeof(stringz2),"%s{FFFFFF}[%d/%d] %s\n", stringz2, GetFactionMembers(9), DynamicFactions[9][fMaxMembers], DynamicFactions[9][fName]); } if(DynamicFactions[10][fApplication] > 0) { format(stringz2, sizeof(stringz2),"%s{FFFFFF}[%d/%d] %s {00FF00}[aplicatii deschise]\n", stringz2, GetFactionMembers(10), DynamicFactions[10][fMaxMembers], DynamicFactions[10][fName]); } else { format(stringz2, sizeof(stringz2),"%s{FFFFFF}[%d/%d] %s\n", stringz2, GetFactionMembers(10), DynamicFactions[10][fMaxMembers], DynamicFactions[10][fName]); } if(DynamicFactions[11][fApplication] > 0) { format(stringz2, sizeof(stringz2),"%s{FFFFFF}[%d/%d] %s {00FF00}[aplicatii deschise]\n", stringz2, GetFactionMembers(11), DynamicFactions[11][fMaxMembers], DynamicFactions[11][fName]); } else { format(stringz2, sizeof(stringz2),"%s{FFFFFF}[%d/%d] %s\n", stringz2, GetFactionMembers(11), DynamicFactions[11][fMaxMembers], DynamicFactions[11][fName]); } if(DynamicFactions[12][fApplication] > 0) { format(stringz2, sizeof(stringz2),"%s{FFFFFF}[%d/%d] %s {00FF00}[aplicatii deschise]\n", stringz2, GetFactionMembers(12), DynamicFactions[12][fMaxMembers], DynamicFactions[12][fName]); } else { format(stringz2, sizeof(stringz2),"%s{FFFFFF}[%d/%d] %s\n", stringz2, GetFactionMembers(12), DynamicFactions[12][fMaxMembers], DynamicFactions[12][fName]); } if(DynamicFactions[13][fApplication] > 0) { format(stringz2, sizeof(stringz2),"%s{FFFFFF}[%d/%d] %s {00FF00}[aplicatii deschise]\n", stringz2, GetFactionMembers(13), DynamicFactions[13][fMaxMembers], DynamicFactions[13][fName]); } else { format(stringz2, sizeof(stringz2),"%s{FFFFFF}[%d/%d] %s\n", stringz2, GetFactionMembers(13), DynamicFactions[13][fMaxMembers], DynamicFactions[13][fName]); } if(DynamicFactions[14][fApplication] > 0) { format(stringz2, sizeof(stringz2),"%s{FFFFFF}[%d/%d] %s {00FF00}[aplicatii deschise]", stringz2, GetFactionMembers(14), DynamicFactions[14][fMaxMembers], DynamicFactions[14][fName]); } else { format(stringz2, sizeof(stringz2),"%s{FFFFFF}[%d/%d] %s", stringz2, GetFactionMembers(14), DynamicFactions[14][fMaxMembers], DynamicFactions[14][fName]); } ShowPlayerDialog(playerid, DIALOG_FACTIONS, DIALOG_STYLE_LIST,"Factions", stringz2, "Select", "Cancel"); return 1; }
You need increase faction id in load, this variable new id, because now all is id 0
|
Row indices start at 0, just like arrays. If you have three rows then you have rows 0,1 and 2.
|
for(new i = 0; i < factionss; i++)
Uhm, Can you show us how do you load the faction members number and setting the Max Members of the faction?
|
function GetFactionMembers(faction) { gQuery[0] = (EOS); mysql_format(handle, gQuery, sizeof(gQuery), "SELECT `ID` FROM `players` WHERE `Member` = %d", faction); new Cache:result = mysql_query(handle, gQuery); new number = cache_num_rows(); cache_delete(result); return number; }