Raised This Month: $12 Target: $400
 3% 

[Résolu] Rendre une entité solide


  
 
 
Thread Tools Display Modes
Author Message
micapat
Veteran Member
Join Date: Feb 2010
Location: Nyuu, nyuu (France).
Old 11-03-2011 , 13:50   [Résolu] Rendre une entité solide
#1

Bonjour !

Via un plugin, je crée une entité que je tente de rendre solide, mais in game je peux traverser le model, et il m'est impossible de faire un get_user_aiming( id, entity, body ) dessus ( entity vaut 0 tout le temps ), de même que la détruire via des armes. C'est comme si elle n'existait pas et que juste le model était présent.

Voici la fonction que j'utilise, je n'utilise que le module < engine > pour la création de l'entité :

PHP Code:
stock CreateMyEntityid, const Floatorigin], const model[ ] )
{
    new 
entity create_entity"func_breakable" );
    
    if( !
is_valid_ententity ) )
    {
        return 
0;
    }
    
    
entity_set_stringentity EV_SZ_classname"MyEntity" );
    
entity_set_originentityorigin );
    
entity_set_modelentitymodel );
    
entity_set_edictentityEV_ENT_ownerid );

    
entity_set_sizeentityFloat: { -24.0, -24.0, -24.0} , Float: { 24.024.024.0} );
    
entity_set_intentityEV_INT_solidSOLID_BBOX );

    
entity_set_floatentityEV_FL_takedamage1.0 );
    
entity_set_floatentityEV_FL_health200.0 );

    return 
1;

Edit : Arkshine -> Try to comment entity_set_edict(Ent,EV_ENT_owner,id) and see what happens.

Bref désolé. Mais le bloc n'est pas vraiment "solide". Me manque t-il un paramètre à modifier ?
Et je ne peux toujours pas récupérer le numéro de l'entité en la visant via la fonction get_user_aiming ...
__________________

Last edited by micapat; 11-03-2011 at 15:44. Reason: Solution
micapat is offline
Old 11-03-2011, 13:51
micapat
This message has been deleted by micapat. Reason: error
micapat
Veteran Member
Join Date: Feb 2010
Location: Nyuu, nyuu (France).
Old 11-03-2011 , 15:43   Re: Rendre une entité solide
#2

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 CreateMyEntityid, const Floatorigin], const model[ ] )
{
    new 
entity create_entity"func_breakable" );
    
    if( !
is_valid_ententity ) )
    {
        return 
0;
    }
    
    
entity_set_stringentity EV_SZ_classname"MyEntity" );
    
entity_set_originentityorigin );
    
entity_set_modelentitymodel );
    
entity_set_intentityEV_INT_iuser1id );

    
entity_set_sizeentityFloat: { -24.0, -24.0, -24.0} , Float: { 24.024.024.0} );
    
entity_set_intentityEV_INT_solidSOLID_BBOX );
    
entity_set_intentityEV_INT_movetypeMOVETYPE_FLY ); // !

    
entity_set_floatentityEV_FL_takedamage1.0 );
    
entity_set_floatentityEV_FL_health200.0 );

    return 
1;

__________________

Last edited by micapat; 11-03-2011 at 15:46.
micapat is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 11-03-2011 , 15:57   Re: [Résolu] Rendre une entité solide
#3

Le movetype n'est pas forcément requis mais il est souvent défini en fonction de l'entité (la class) que tu crées, encore faut-il la spawn une fois toutes les propriétés définies.
Autre chose, pour le joueur correspondant au owner de l'entité, cette entité ne sera jamais solide (exemple quand on plante la bombe).
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
micapat
Veteran Member
Join Date: Feb 2010
Location: Nyuu, nyuu (France).
Old 11-03-2011 , 16:18   Re: [Résolu] Rendre une entité solide
#4

Merci beaucoup
__________________
micapat is offline
 


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 04:37.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode