@name Entity Snapshot
@inputs 
@outputs Snap:table
@persist 
@trigger 

findInSphere(entity():pos(),1000)
findExcludeClass("weapon")
findExcludeClass("gmod_")
Obj=findToArray()
Snap=table()
for(C=1,Obj:count()){
    J=Obj[C,entity]
    if(J:type():find("BaseFlex")){
        Snap[C,array]=array(J:parent():pos()+J:pos(),J:boxSize(),J:angles(),J:model(),J:getColor(),J:getMaterial(),J:type())
    }else{
        Snap[C,array]=array(J:pos(),J:boxSize(),J:angles(),J:model(),J:getColor(),J:getMaterial(),J:type())
    }
}
fileWrite("snapshot2.txt",glonEncode(Snap))


for(C=1,Obj:count()){
    S=Snap[C,array]
    holoCreate(C,S[1,vector],S[2,vector],S[3,angle])
    holoMaterial(C,S[6,string])
    holoColor(C,S[5,vector])
    holoModel(C,S[4,string])
    
}
