Автор: FoxMulder
Перевод: DJ_WEST
Если вам требуется удалить объект на карте через определенное время, то большинство для этого будет использовать таймер (CreateTimer), а также затем в функции прийдется проверять объект на его существование. В данной статье будет предложен другой более оптимизированный вариант удаления объектов в таких случаях:
[pawn]public KillEntityIn(i_Ent, Float:f_Seconds)
{
if (IsValidEdict(i_Ent))
{
// Добавляем событие "kill" в очередь для удаления объекта
decl String:s_AddOutput[64]
FormatEx(s_AddOutput, sizeof(s_AddOutput), "OnUser1 !self:kill::%f:1", f_Seconds)
SetVariantString(s_AddOutput)
AcceptEntityInput(i_Ent, "AddOutput")
AcceptEntityInput(i_Ent, "FireUser1")
}
} [/pawn]