Raised This Month: $ Target: $400
 0% 

détecter un tir ainsi que la victime


  
 
 
Thread Tools Display Modes
Author Message
Devil259
Veteran Member
Join Date: Dec 2009
Location: France (59)
Old 01-07-2012 , 20:12   détecter un tir ainsi que la victime
#1

Bonsoir,

Je cherche le moyen de détecter lorsqu'un joueur tir, ou fais un coup de cut et ensuite voir s'il a touché quelqu'un ou non.

J'avais pensé à Ham_Weapon_PrimaryAttack et ensuite utiliser get_user_aiming mais je ne suis pas sûr que ça fonctionne et il doit y avoir beaucoup mieux.

Pouvez-vous me dire la façon de faire ?

Merci d'avance
__________________
You can do anything you set your mind to, man.

Devil259 is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 01-07-2012 , 20:15   Re: détecter un tir ainsi que la victime
#2

TraceAttack ?
Si en détectera 2 ou 3 pour un même tir si jamais y'a 2 joueurs alignés et selon l'arme, les riffles et le deagle ça peut traverser 1 fois et l'awp ça peut traverser 2 fois, enfin je crois.
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
Devil259
Veteran Member
Join Date: Dec 2009
Location: France (59)
Old 01-07-2012 , 20:21   Re: détecter un tir ainsi que la victime
#3

Oui, ce n'est pas le problème, tant qu'il touche au moins une personne.

Donc j'ai déjà testé avec TraceAttack

j'ai fais ça

PHP Code:
if( !victim )
{
    
// faire quelque chose

et le "quelque chose" en question ne s'est pas produit.
__________________
You can do anything you set your mind to, man.

Devil259 is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 01-07-2012 , 20:43   Re: détecter un tir ainsi que la victime
#4

Bah si traceattack est appelé c'est qu'il y'a une victime...

Sinon tu ne dois pas la déclarer avec "player" mais avec toutes les entités de la map, comme dans ce plugin : http://forums.alliedmods.net/showthread.php?p=544649
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
Old 01-08-2012, 07:31
Devil259
This message has been deleted by Devil259.
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 01-08-2012 , 07:41   Re: détecter un tir ainsi que la victime
#5

omg laisse tomber hein ;)
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
Devil259
Veteran Member
Join Date: Dec 2009
Location: France (59)
Old 01-08-2012 , 08:10   Re: détecter un tir ainsi que la victime
#6

Non, pas si facilement.

Mon problème est résolu, je mets la solution ici pour ceux que ça intéresse :

Code:
RegisterHam( Ham_TraceAttack , "worldspawn" , "TraceAttack" , true ) RegisterHam( Ham_TraceAttack , "player" , "TraceAttack" , true ) public TraceAttack( iEnt , attacker , Float:dmg , Float:dir[3] , traceresult , dmgbits ) {     if( !iEnt )     {         // faire ceci     } }
__________________
You can do anything you set your mind to, man.


Last edited by Devil259; 01-08-2012 at 12:31.
Devil259 is offline
micapat
Veteran Member
Join Date: Feb 2010
Location: Nyuu, nyuu (France).
Old 01-08-2012 , 11:02   Re: détecter un tir ainsi que la victime
#7

Pourquoi RegisterHam( Ham_TraceAttack , "player" , "TraceAttack" , true ) ?

iEnt correspond à la victime de l'attaque qui sera un "player" donc un joueur. iEnt vaudra alors toujours une valeur entre 1 et maxPlayers.
__________________
micapat is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 01-08-2012 , 11:34   Re: détecter un tir ainsi que la victime
#8

S'il te faut vraiment les 2, utilise 2 callbacks différents, si le code exécuté est foncièrement différent.
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
Devil259
Veteran Member
Join Date: Dec 2009
Location: France (59)
Old 01-08-2012 , 11:37   Re: détecter un tir ainsi que la victime
#9

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

Devil259 is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 01-08-2012 , 11:40   Re: détecter un tir ainsi que la victime
#10

Donc pas besoin de check iEnt, ça sera toujours 0.
Mais quand tu vas tirer sur une caisse qui n'est pas intégrée au worldspawn, rien ne sera appelé, pour ça que je t'ai linké vers un plugin qui prend tout en compte, suffit juste de ne pas register pour la class "player".
__________________
- tired and retired -

- my plugins -
ConnorMcLeod 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 00:08.


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