Kann mir jemand sagen wo ich ein Fehler mache ?
Code
[19:30:49] [debug] Run time error 4: "Array index out of bounds"
[19:30:49] [debug] Attempted to read/write array element at index 65535 in array of size 1000
[19:30:49] [debug] AMX backtrace:
[19:30:49] [debug] #0 000573cc in ?? (65535) from selfmade.amx
[19:30:49] [debug] #1 0002f9d0 in public ShowMembers (0) from selfmade.amx
Code
new query[265];
mysql_format(handle, query, sizeof(query), "SELECT * FROM `Accounts` WHERE Fraktion = '%d'", pInfo[playerid][pFraktion]);
mysql_pquery(handle, query, "ShowMembers", "i", playerid);
Code
forward ShowMembers(Showid);
public ShowMembers(Showid)
{
new rows, count, Name[MAX_PLAYER_NAME], string[250], playerid, Rang, fID = pInfo[Showid][pFraktion];
rows = cache_num_rows();
for(new i = 0; i<rows; i++)
{
cache_get_value(i, "Name", Name);
cache_get_value_name_int(i, "Rang", Rang);
playerid = GetPlayerIdFromName(Name);
if(count == 0)
{
if(IsPlayerNameOnline( SpielerName(playerid)))
{
format(string, sizeof(string), "%s\n\%s\t%d\tOnline", string, SpielerName(playerid), GetFrakRangName(Rang, fID));
count++;
}
else
{
format(string, sizeof(string), "%s\n\%s\t%d\tOffline", string, SpielerName(playerid), GetFrakRangName(Rang, fID));
count++;
}
}
else
{
if(IsPlayerNameOnline( SpielerName(playerid)))
{
format(string, sizeof(string), "%s\n\%s\t%d\tOnline", string, SpielerName(playerid), GetFrakRangName(Rang, fID));
count++;
}
else
{
format(string, sizeof(string), "%s\n\%s\t%d\tOffline", string, SpielerName(playerid), GetFrakRangName(Rang, fID));
count++;
}
}
}
format(string, sizeof(string), "{FFFFFF}Name\tRang\tOnline/Offline\n\%s", string);
ShowPlayerDialog(Showid, DIALOG_MEMBERS, DIALOG_STYLE_TABLIST_HEADERS, "{FFFFFF}Fraktionsmember", string, "{FFFFFF}Ok", "");
return 1;
}
Alles anzeigen

