GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: bni@ le 19 Février 2008, 00:10:26

Titre: Zone autour d'un player
Posté par: bni@ le 19 Février 2008, 00:10:26
slt  :)
j'aimerais savoir si il est possible de creer une zone autour d'un player actif ?  :bangin
je m'explique j'aimerais que quand un player ce trouve a - de 10 métres d'un skin cop un message aparait a l'ecran :blink
je sais comment faire pour une zone qui est (fixe) mais ici j'aimerai que la zone ce deplace avec le skin cop
merci a tous  ;)
Titre: Re : Zone autour d'un player
Posté par: UZI-I le 19 Février 2008, 03:45:12
Tu fait un timer qui analyse en permanence la distance entre deux joueur. Si celle ci est inferieur a X. Faire ça :)
Une de mes source C pour le calcul de distance entre deux point dans un univers 3D... Trouve en l'équivalent PAWN :)

Code: (c) [Sélectionner]
float cCMisc::GetDisTanceBetWeenAB ( float xA, float yA, float zA, float xB, float yB, float zB )
{
float DisTanceX, DisTanceY, DisTanceZ;

DisTanceX = xA - xB;
DisTanceY = yA - yB;
DisTanceZ = zA - zB;

return sqrt ( DisTanceX * DisTanceX + DisTanceY * DisTanceY + DisTanceZ * DisTanceZ );
}
Titre: Re : Zone autour d'un player
Posté par: bni@ le 19 Février 2008, 12:21:00
merci a toi UZI-I  ;)

je ne comprend pas grand chose a t'on code mais je vais analisé ca

il y a 3 mois je ne savait meme pas definir une couleur a un joueurs  :lmao
donc tout s'aprend

a bientot   :)
Titre: Re : Zone autour d'un player
Posté par: UZI-I le 19 Février 2008, 12:34:47
Je vais t'expliquer vite fait :)

En gros mathématiquement ça pourrai donner ça :

Distance entre A et B = Racine Carrée de ( ( xA - xB ) * ( xA - xB ) + ( yA - yB ) * ( yA - yB ) + ( zA - zB ) * ( zA - zB ) );
sqrt () Retourne la racine carrée d'un valeur passer en paramètre.
Trouve l'équivalent PAWN dans leur lib de math ^^

Ensuite le reste est assez facilement compréhensible ^^
Titre: Re : Zone autour d'un player
Posté par: Sismix84 le 19 Février 2008, 18:47:59
Citer
Distance entre A et B = Racine Carrée de ( ( xA - xB ) * ( xA - xB ) + ( yA - yB ) * ( yA - yB ) + ( zA - zB ) * ( zA - zB ) );

Je vois ce que c'est comme formule de math, c'est une formule pour connaître la norme d'un vecteur.
Titre: Re : Zone autour d'un player
Posté par: Syg le 19 Février 2008, 23:57:41
Oui, très exactement la norme de vecteur AB (j'ai pas réussi à faire la flêche dessus).
Et la norme du vecteur AB (toujours pas réussi) n'est autre que le distance entre les points A et B.

T'es fort en math sismix84 ?

++
Syg
Titre: Re : Zone autour d'un player
Posté par: Sismix84 le 22 Février 2008, 18:38:06
Citer
T'es fort en math sismix84 ?

On peut dire ça comme ça oui. :D