Накидал тут по-быстрому.
Как-то так:
[pwn]forward ObjectsRespawn();
new ObjectRespawn;
new Object[n]; public OnGameModeInit()
{
Object[1]=CreateObject(...);
Object[2]=CreateObject(...);
Object[3]=CreateObject(...);
...
Object[n]=CreateObject(...);
SetTimer(ObjectsRespawn,300000, 1);
return 1;
}
public OnGameModeExit()
{
KillTimer(ObjectRespawn);
return 1;
}
public ObjectRespawn()
{
for(new i=1; i=n; i++)
DestroyObject(Object[i];
Object[1]=CreateObject(...);
Object[2]=CreateObject(...);
Object[3]=CreateObject(...);
...
Object[n]=CreateObject(...);
return 1;
}[/pwn]
ЗЫ: n = число разрушаемых объектов(требующих респавна).