GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Karting06 le 31 Mai 2011, 19:32:30
-
Bonjour à tous,
J'ai deux petite question !
J'aimerai calculer la vitesse moyenne dans un véhicule dans sa-mp et mettre aussi la vitesse maximum (qui l'a fait ce dernier moment!).
Merci de votre aide,
Karting06
-
Pour calculer la vitesse tu peut utiliser GetVehicleVelocity, il y a plusieurs code qui on été donné sur le forum.
Et pour la vitesse max, c'est simple à chaque fois que tu prend la vitesse du véhicule, tu fais if( VitesseMax < VitesseActuelle ) VitesseMax = VitesseActuelle;
-
Ok merci de ton aide !
Mais comment est-ce que je dois calculer la vitesse moyenne ?
Merci beaucoup ;)
-
Pour la vitesse moyenne tu peut faire,
<?php
new nbVitesse = 0;
new Float:VitesseMoyenne=0.0;
ensuite quand tu prend la vitesse tu fais,
nbVitesse++;
VitesseMoyenne = ( ( VitesseMoyenne * nbVitesse ) + VitesseActuelle ) / nbVitesse;
Si j'ai pas fais d'erreur ça devrai fonctionner ^^
-
Salut,
erreur sasuke. Ta vitesse moyenne va sans cesse augmenter ainsi, en factorisant différement on a aussi:
VitesseMoyenne * nbVitesse / nbitesse + VitesseActuelle / nbVitesse
J'imagine que tu vois l'erreur....
La bonne réponse serait:
VitesseMoyenne = ( ( VitesseMoyenne * nbVitesse ) + VitesseActuelle ) / (nbVitesse+1);
nbVitesse++;
Je crois que l'on peut aussi faire:
VitesseMoyenne = ( ( VitesseMoyenne * nbVitesse ) + VitesseActuelle ) / (++nbVitesse);
Reste a vérifier...
++Sim++
-
ah, je le sentais qu'il y avais une erreur ^^
Merci Sim =D