GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Ssk le 28 Juillet 2010, 13:19:08

Titre: Force d'éjection selon la distance.
Posté par: Ssk le 28 Juillet 2010, 13:19:08
Salut, j'étais un train de coder un petit truc qui permet d'éjecter tout les joueurs devant soit, mais je me suis dit que faire une éjection plus réelle serai meilleur.

Donc, je me suis dit si un joueur est proche de moi il serait éjecté fortement, or que s'il est plus loin l'éjection serait moins forte, et c'est la que je bloque ^^

Par exemple, si je suis à 1 mètre du joueur, je serai éjecté à 20 mètres, alors que si je suis à 5 mètres je sera éjecté à 15 mètres.


Si quelqu'un pourrai m'aider :p


Merci.

++
Titre: Re : Force d'éjection selon la distance.
Posté par: Ssk le 28 Juillet 2010, 15:00:30
Ce serai plutôt une mauvaise technique ^^

Moi je pense plutôt à un calcul ^^
Titre: Re : Force d'éjection selon la distance.
Posté par: Ssk le 28 Juillet 2010, 15:08:22
regarde ce code la, il fait l'inverse de ce que je veut ^^

Plus je suis loin, plus fort je suis éjecté alors que je veut le contraire

SetPlayerVelocity( playerid1, distance
* floatsin( -angle, degrees ),
distance * floatcos( -angle, degrees ),
z);
Titre: Re : Force d'éjection selon la distance.
Posté par: Ssk le 28 Juillet 2010, 15:59:52
Nop, c'est pas comme ça ^^

Ton code me fera juste tourné de 90°
Titre: Re : Force d'éjection selon la distance.
Posté par: Ssk le 28 Juillet 2010, 16:45:02
Je crois juste ne pas avoir réfléchie ^^

Il suffisait de divisé par la distance au lieu de multiplié ^^