Je up, mais pour dire que j'ai finalement trouvé la solution >_>
Il ne fallait pas oublier de régler :
EV_INT_movetype.
Le bloc devient ainsi bien solide, on peut récupérer son id via get_user_aiming, et il est même possible de le détruire !
Il me reste plus qu'à ajouter les effets quand on détruit le bloc car ceci n'a pas l'air d'être géré automatiquement ( Morceaux de matériaux, sons de destruction ...) .
Merci quand même
J'essaie de bien comprendre le fonctionnement de engine ces temps-ci :C
Code fonctionnel :
PHP Code:
stock CreateMyEntity( id, const Float: origin[ 3 ], const model[ ] )
{
new entity = create_entity( "func_breakable" );
if( !is_valid_ent( entity ) )
{
return 0;
}
entity_set_string( entity , EV_SZ_classname, "MyEntity" );
entity_set_origin( entity, origin );
entity_set_model( entity, model );
entity_set_int( entity, EV_INT_iuser1, id );
entity_set_size( entity, Float: { -24.0, -24.0, -24.0} , Float: { 24.0, 24.0, 24.0} );
entity_set_int( entity, EV_INT_solid, SOLID_BBOX );
entity_set_int( entity, EV_INT_movetype, MOVETYPE_FLY ); // !
entity_set_float( entity, EV_FL_takedamage, 1.0 );
entity_set_float( entity, EV_FL_health, 200.0 );
return 1;
}
__________________