GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Hatomalis le 17 Avril 2011, 16:52:05
-
Salut à tous !
Je voudrais savoir si cela est possible qu'à partir d'une zone précise, créer des explosions à l'intérieur.
Par exemple: Je prend l'auto école de SF comme zone et je voudrais qu'à l'intérieur de cette zone des explosions de créer aléatoirement sans position défini.
Car j'ai des centaines de coordonnés et toutes les mettre dans un Float serait une perte de temps considérable, de plus c'est mieux quand personne ne sait où sa va exploser.
Alors c'est possible ?
Merci d'avance !
-
Salut,
à première vue je pense que tu peux faire appel à la fonction Random pour définir une zone Min-X,Min-Y,Max-X,Max-Y (Ici, l'auto-école), et créer tes explosions dedans ;)
Par contre, Random choisit un nombre entre [0;x] où x est le nombre que tu as choisi. Donc n'oublie pas de faire des additions ou soustractions pour être sûr d'être dans la zone.
++
-
Je vois pas trop comment procéder pour coder sa. Tu peut m'éclairer là dessus ? Je demande pas non-plus une code tout fait :laugh
-
Je vois pas trop comment procéder pour coder sa. Tu peut m'éclairer là dessus ? Je demande pas non-plus une code tout fait :laugh
J'ai l'idée dans ma tête, mais j'ai du mal à l'écrire, je vais essayer de faire un schéma. (Un schéma craignos, ceci dit ==> Pièce jointe)
Bref,
On a notre cour d'auto école, avec 4 positions qui nous intéressent. (Positions aléatoires, je ne les connais pas exactement)
Y = - 900
--------------------------------
| X=-1400 | X = -1300
| |
| |
| |
| |
| |
| |
| |
---------------------------------
Y = -1100
Pour essayer d'isoler le rectangle, on fait un random qui doit être compris entre -1400 et -1300 pour X et -1100 et - 900 pour Y.
Tu as donc 2 variables, Pos_X et Pos_Y.
Pour calculer une position correcte, tu met la différence en valeur du random :
Pos_Y = random(200) -1100
Pos_X = random(100) -1400
Pos_Y sera compris entre -1100 et 900, et Pos_X sera compris entre -1400 et -1300.
Après, tu n'as plus qu'à mettre Pos_X et Pos_Y en paramètres de ta fonction CreateExplosion. (Et faire un Pos_Z si tu veux)
Voilà, j'espère que tu as compris. :ninja
++
-
Un grand merci sa marche vraiment bien !
-
De rien ;)
++