Run time error 4 = index out of bounds.
Code:
public infoMessage()
{
if (g_Current >= g_MessagesNum)
g_Current = 0
set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), X_POS, Y_POS, 2, 0.5, HOLD_TIME, 0.1, 0.7, 2)
get_players(g_players,num,"bc")
for (new i=0; i<num; i++){
show_hudmessage(g_players[i], "%s", g_Messages[g_Current])
client_print(g_players[i], print_console, "%s", g_Messages[g_Current])
++g_Current
}
new Float:freq_im = get_cvar_float("amx_freq_imessage")
if (freq_im > 0.0)
set_task(freq_im, "infoMessage", 12345)
}
++g_Current should be outside of the loop. So it would become:
Code:
public infoMessage()
{
if (g_Current >= g_MessagesNum)
g_Current = 0
set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), X_POS, Y_POS, 2, 0.5, HOLD_TIME, 0.1, 0.7, 2)
get_players(g_players,num,"bc")
for (new i=0; i<num; i++){
show_hudmessage(g_players[i], "%s", g_Messages[g_Current])
client_print(g_players[i], print_console, "%s", g_Messages[g_Current])
}
++g_Current
new Float:freq_im = get_cvar_float("amx_freq_imessage")
if (freq_im > 0.0)
set_task(freq_im, "infoMessage", 12345)
}
__________________