Kód:
Run time error 4: index out of bounds
Kód:
L 04/05/2015 - 12:00:15: [AMXX] Run time error 4: index out of bounds
L 04/05/2015 - 12:00:15: [AMXX] [0] lcaw_ranks.sma::RankEllenorzes (line 296)
L 04/05/2015 - 12:00:15: [AMXX] [1] lcaw_ranks.sma::fw_player_killed (line 278)
L 04/05/2015 - 12:00:27: [AMXX] Displaying debug trace (plugin "lcaw_ranks.amxx")
L 04/05/2015 - 12:00:27: [AMXX] Run time error 4: index out of bounds
L 04/05/2015 - 12:00:27: [AMXX] [0] lcaw_ranks.sma::fw_player_killed (line 224)
L 04/05/2015 - 12:01:05: [AMXX] Displaying debug trace (plugin "lcaw_ranks.amxx")
L 04/05/2015 - 12:01:05: [AMXX] Run time error 4: index out of bounds
L 04/05/2015 - 12:01:05: [AMXX] [0] lcaw_ranks.sma::RankEllenorzes (line 296)
L 04/05/2015 - 12:01:05: [AMXX] [1] lcaw_ranks.sma::fw_player_killed (line 278)
valaki tudna segíteni?
public fw_player_killed(victim, attacker, shouldgib) {
new vname[32]
new kname[32]
get_user_name(attacker, kname, charsmax(kname))
get_user_name(victim, vname, charsmax(vname))
if(is_user_ignored[attacker])
return PLUGIN_HANDLED_MAIN
get_user_name(attacker, kname, charsmax(kname))
get_user_name(victim, vname, charsmax(vname))
if(!is_user_connected(attacker) || !is_user_connected(victim) || attacker == victim)
return PLUGIN_CONTINUE
if(get_pdata_int(victim, 75) == HIT_HEAD)
{
eXP[attacker] += random_num(7,12)
if(eXP[victim] >= 5) {
eXP[victim] -= random_num(5,9)
}
if(eXP[victim] == 4) {
eXP[victim] -= random_num(1,4)
}
if(eXP[victim] == 3) {
eXP[victim] -= random_num(1,3)
} //224. sor
if(eXP[victim] == 2) {
eXP[victim] -= random_num(1,2)
}
if(eXP[victim] == 1) {
eXP[victim] -= 1
}
if(eXP[victim] == 0) {
return PLUGIN_HANDLED
}
}
else
{
eXP[attacker] += random_num(6,10)
if(eXP[victim] >= 5) {
eXP[victim] -= random_num(5,9)
}
if(eXP[victim] == 4) {
eXP[victim] -= random_num(1,4)
}
if(eXP[victim] == 3) {
eXP[victim] -= random_num(1,3)
}
if(eXP[victim] == 2) {
eXP[victim] -= random_num(1,2)
}
if(eXP[victim] == 1) {
eXP[victim] -= 1
}
if(eXP[victim] == 0) {
return PLUGIN_HANDLED
}
}
RankEllenorzes(attacker) //278. sor
Mentes(attacker)
RankEllenorzes(victim)
Mentes(victim)
return PLUGIN_CONTINUE
}
public RankEllenorzes(id)
{
if(szint[id] < MaxRank && is_user_connected(id))
{
while(eXP[id] >= szamok[szint[id]])
{
szint[id] += 1
ColorChat(id, GREEN, "%s Magasabb ugyessegcsopotba kerultel, uj rankod: %s", szerverPrefix, rangok[szint[id]])
client_cmd(id, "spk ^"sound/events/task_complete^"")
}
if(eXP[id] < szamok[szint[id]-1]) //296. sor
{
if(szint[id] == 1)
return PLUGIN_HANDLED
szint[id] -= 1
ColorChat(id, GREEN, "%s Rankot estel, uj rankod: %s", szerverPrefix, rangok[szint[id]])
}
}
return PLUGIN_HANDLED
}