public taskAddPoints(id){
id -= TASK_TEMP;
if(!CheckPlayerBit(gIsAlive, id) || !CheckPlayerBit(gIsConnected, id)) return;
if(task_exists(id + TASK_TEMP)) remove_task(id + TASK_TEMP);
new iAmmount = gTemp[id];
gTemp[id] = 0;
addExp(id, iAmmount);
}Wywołuje go w:
public eventPlayerDeath(){
new killer = read_data(1);
new victim = read_data(2);
new hs = read_data(2);
g_iPlayerFrags[killer] ++;
fm_set_visiblity(victim, 1);
g_fCountdown[victim] = 0.0;
ClearPlayerBit(gIsAlive, victim);
g_bJustUsedTheSkill[victim] = false;
if(task_exists(victim + TASK_STEALTH)) remove_task(victim + TASK_STEALTH);
if(task_exists(victim + TASK_POISON)) remove_task(victim + TASK_POISON);
if(task_exists(victim + TASK_PNACZA)) remove_task(victim + TASK_PNACZA);
if(task_exists(victim + TASK_PULL)) remove_task(victim + TASK_PULL);
if(victim != killer && killer != 0 && get_user_team(killer) != get_user_team(victim))
{
new taskid = TASK_TEMP + killer;
if(task_exists(taskid))
remove_task(taskid);
gTemp[killer] += gExpKill;
if(hs)
gTemp[killer] += gExpHeadshot;
if(get_user_flags(killer) & ADMIN_RESERVATION)
gTemp[killer] += gExpKill + gExpVip;
set_hudmessage(255, 255, 255, 0.44, 0.52, 0, 1.0, 1.0, 0.5, 0.5, 4);
show_hudmessage(killer, " + %d XP", gTemp[killer]);
set_task(3.25, "taskAddPoints", taskid);
}
}
Jednak mam problem przy kompilacji mianowicie:Error: Array must be indexed (variable "-unknown-") on line 1459
Error: Array must be indexed (variable "Temp") online 1461
Chodzi o linijki z:
new iAmmount = gTemp[id]; gTemp[id] = 0;
Użytkownik FetaGreen edytował ten post 17.04.2012 21:26


Dodatki SourceMod



Temat jest zamknięty










