Ich weise jedem Objekt bei seiner Erstellung eine ID zu, die in seinem ersten Skill gespeichert wird. In Deinem Fall würden Blöcke mit den gleichen Eigenschaften gleiche IDs bekommen.
Dann gehe ich über die Funktion ent_next alle Entities durch, wenn ich bei mehreren etwas entsprechend ihrer Identität ändern will.
z.B. Metallblock:
#define ID skill1
#define Metallblock 4
Also wird das Beispiel aus dem Handbuch um die Abfrage des Skills erweitert:
function hide_all_ents()
{
// repeat for all entities
for(you = ent_next(NULL); you; you = ent_next(you))
if(you.ID == Metallblock)set(you,INVISIBLE); // make entity invisible
}
}
Last edited by Pappenheimer; 05/01/11 16:24.