Raised This Month: $ Target: $400
 0% 

Entité


  
 
 
Thread Tools Display Modes
Author Message
Devil259
Veteran Member
Join Date: Dec 2009
Location: France (59)
Old 03-04-2012 , 03:25   Entité
#1

Bonjour,

J'ai créé un npc et j'ai mis EV_INT_solid sur SOLID_BBOX mais elle reste néanmoins non-solide. Que faire ?

Code:
register_clcmd( "say npc" , "npc" ); public npc( id ) {     new npc = create_entity( "info_target" );     new Float:iOrigin[ 3 ];     entity_get_vector( id , EV_VEC_origin , iOrigin );     iOrigin[ 1 ] += 50.0     entity_set_vector( npc , EV_VEC_origin , iOrigin );     new Float:iMins[ 3 ] = { -12.0 , -12.0 , 0.0 };     new Float:iMaxs[ 3 ] = { 12.0 , 12.0 , 75.0 };     entity_set_size( npc , iMins , iMaxs );     entity_set_int( npc , EV_INT_solid , SOLID_BBOX );     entity_set_string( npc , EV_SZ_classname , "npc_shop" );     entity_set_model( npc , szModelNpc );     giveWeapon( npc , "p_ak47" ); }

Merci d'avance.

EDIT :

Deuxième remarque :
J'ai hook Ham_Use sur l'entité info_target en vérifiant le classname de l'entité pour ensuite faire quelque chose mais il n'est même pas appelé.

Code:
public fwUseInfoTarget( entity , caller ) {     client_print( 0 , print_chat , "test" );         static szClassName[ 32 ];     entity_get_string( entity , EV_SZ_classname , szClassName , charsmax( szClassName ) );         if( equal( szClassName , szNameNpc ) ) {         client_print( 0 , print_chat , "test 2" );     } }

D'ailleurs le premier test n'est même pas appelé.
On peut donc en déduire que le problème vient de l'entité, mais après de nombreux tests, toujours dans la même galère..
__________________
You can do anything you set your mind to, man.


Last edited by Devil259; 03-04-2012 at 05:50.
Devil259 is offline
Kidev
Veteran Member
Join Date: Jun 2010
Location: France
Old 03-04-2012 , 05:00   Re: NPC
#2

Oui tu ne peux pas hook (?) une entité non solide.
Rajoute
PHP Code:
entity_set_intiEntEV_INT_movetypeMOVETYPE_FLY );
entity_set_intiEntEV_INT_iuser133 ); // Car pour l'owner, l'entité sera toujours non solide, ça peut venir de là. 
En tout cas la taille que tu donne a l'air correcte donc ça vient pas de là.
__________________

Last edited by Kidev; 03-04-2012 at 05:01.
Kidev is offline
Devil259
Veteran Member
Join Date: Dec 2009
Location: France (59)
Old 03-04-2012 , 05:53   Re: NPC
#3

Même combat.
__________________
You can do anything you set your mind to, man.

Devil259 is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 03-04-2012 , 20:16   Re: NPC
#4

Essaie d'envoyer set_size après avoir mis le model.
Pourquoi tu parles de npc ???

@Kid il n'a pas défini de owner, et je vois pas ce que iuser vient faire là dedans.
Pour mettre un index d'entité, autant utiliser les euser, ça laisse les iuser libres.
__________________
- tired and retired -

- my plugins -

Last edited by ConnorMcLeod; 03-04-2012 at 20:18.
ConnorMcLeod is offline
Devil259
Veteran Member
Join Date: Dec 2009
Location: France (59)
Old 03-06-2012 , 11:20   Re: NPC
#5

Merci Connor, c'est effectivement ça le problème.

Je parles de NPC parce que je ne savais pas quoi mettre, et comme j'ai repris une partie du tutoriel NPC bah, j'ai mis NPC, même si mon entité ne bougera pas etc.. j'en suis conscient.

EDIT : Par contre, Ham_Use n'est même pas appelé quand je le hook sur info_target.

PHP Code:
RegisterHamHam_Use "info_target" "fwUseInfoTarget" );

public 
fwUseInfoTargetentity caller ) {
    
client_printprint_chat "test" );
    
    static 
szClassName32 ];
    
entity_get_stringentity EV_SZ_classname szClassName charsmaxszClassName ) );
    
    if( 
equalszClassName szNameNpc ) ) {
        
client_printprint_chat "test 2" );
    }

__________________
You can do anything you set your mind to, man.


Last edited by Devil259; 03-06-2012 at 11:36.
Devil259 is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 03-06-2012 , 12:11   Re: NPC
#6

Essaie en créant par exemple une entité "env_shake" au lieu de "info_target", oublie pas de bloquer la fonction en retournant HAM_SUPERCEDE.
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
Devil259
Veteran Member
Join Date: Dec 2009
Location: France (59)
Old 03-06-2012 , 12:41   Re: NPC
#7

Même chose, le premier print n'est même pas appelé.
__________________
You can do anything you set your mind to, man.

Devil259 is offline
Devil259
Veteran Member
Join Date: Dec 2009
Location: France (59)
Old 04-07-2012 , 14:56   Re: NPC
#8

Up. Mon entité se créée mais Ham_Use n'est pas appelé.
__________________
You can do anything you set your mind to, man.

Devil259 is offline
Devil259
Veteran Member
Join Date: Dec 2009
Location: France (59)
Old 04-09-2012 , 18:36   Re: Entité
#9

J'ai eu une autre idée. Au lieu de créer une entité "info_target" ou encore "env_shake", j'ai créé une entité "func_button" et j'ai hook Ham_Use sur func_button, en vérifiant le classname de l'entité.

Testé et ça fonctionne.
__________________
You can do anything you set your mind to, man.

Devil259 is offline
 



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 12:09.


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