new Float:fOrigin[3], iOrigin[3];
entity_get_vector(id, EV_VEC_origin, fOrigin);
iOrigin[0] = floatround(fOrigin[0]);
iOrigin[1] = floatround(fOrigin[1]);
iOrigin[2] = floatround(fOrigin[2]);
message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
write_byte(TE_EXPLOSION);
write_coord(iOrigin[0]);
write_coord(iOrigin[1]);
write_coord(iOrigin[2]);
write_short(sprite_blast);
write_byte(32); // scale
write_byte(20); // framerate
write_byte(0);// flags
message_end();
static victim
victim = -1;
while ((victim = engfunc(EngFunc_FindEntityInSphere, victim, fOrigin, 150.0)) != 0) // 90 = obszar wybuchu
{
if (!is_user_alive(victim))
continue;
ExecuteHam(Ham_TakeDamage, victim, 0, id, 300.0, 1); // 100.0 zabrane dmg
}
Jest to kod małego wybuchu gracza który rani osoby w danym obszarze. Jak mogę sprawdzić czy i ilu zabiłem tym wybuchem?