• 05 Juin 2026, 22:06:57


Auteur Sujet: question bête ^^  (Lu 3360 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne natsu00

  • *
  • Tueur en série
  • Messages: 169
    • Voir le profil
question bête ^^
« le: 08 Mai 2013, 13:27:16 »
salut, le nul revient vers vous, cette fois ci j'aurai juste une petit question:
avec quelle fonction on peut afficher le nom, la vitesse et la vie du vehicule en bas à droite comme j'ai vu sur d'autres serveurs?

merci bien

Hors ligne Gzsume

  • *
  • Compétent dans l'inutile
  • Messages: 2236
    • Voir le profil
Re : question bête ^^
« Réponse #1 le: 08 Mai 2013, 13:35:20 »
Avec des Maths et un TextDraw. :)

Hors ligne Infu

  • *
  • Modo LS - Admin FnF
  • Messages: 3551
    • Voir le profil
Re : question bête ^^
« Réponse #2 le: 08 Mai 2013, 13:52:23 »
Moi dans mon gamemode pour récupérer la vie de mon véhicule je fais un truc du genre:

Code: (pawn) [Sélectionner]
public OnPlayerUpdate(playerid)
{
   if(IsPlayerInAnyVehicle(playerid))
   {
      // récupération de la vie par rapport au véhicule dans lequel nous sommes
      // Création du TextDraw
   }
   return 1;
}

Comme le joueur est actualisé tout au long de la partie, la vie se mettra à jour à chaque dégâts pris.


Adju ♥
(-_-)



vincentdu90

  • Invité
Re : Re : question bête ^^
« Réponse #3 le: 08 Mai 2013, 15:15:11 »
Avec des Maths et un TextDraw. :)

Et quelques notions de Physique  :laugh: , pour la vitesse.
Il me semble que ça concerne la vitesse instantané qui est la primitive de la vitesse moyenne ..bref le mieux je crois c'est que tu t'aides d'un autre FS ou GM  :happy:.

Hors ligne Gzsume

  • *
  • Compétent dans l'inutile
  • Messages: 2236
    • Voir le profil
Re : question bête ^^
« Réponse #4 le: 08 Mai 2013, 15:37:46 »
Tu peux soit récupérer les vecteurs et récupérer une vitesse en factorisant, soit créer un historique rapide des positions et calculer la vitesse grâce à la différence brute de valeurs (calcul de distances et de longueurs dans un repère orthonormal). ;)

Hors ligne natsu00

  • *
  • Tueur en série
  • Messages: 169
    • Voir le profil
Re : question bête ^^
« Réponse #5 le: 08 Mai 2013, 16:41:54 »
donc la vitesse on fait v=d/t alors ^^
ou sinon les vecteurs bha ouai pourquoi pas je cherche merci x)

une autres petite question ?
je m'entraine avec la fonction atach object

vous n'auriez pas des ID de vetements, accessoires, sur le wiki c'est pas precis ...

merci (je viens de mettre un gilet par balle )
« Modifié: 08 Mai 2013, 17:26:06 par natsu00 »

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : question bête ^^
« Réponse #6 le: 09 Mai 2013, 02:00:25 »
Salut,

wooooo, arrêtez de vous embarquer dans le calcul différentiel.... pas besoin de ça ici.

Il se trouve que sa-mp nous fourni une information suffisante pour connaitre la vitesse.

GetPlayerVelocity ou GetVehicleVelocity.

suffit de faire la norme ensuite pour déterminer la vitesse (racine(x^2 + y^2 +z^2)), t'as pas besoin de faire plus.

Avec cette fonction tu peut même ajouter des trucs simples du genre la direction où il se dirige (nord, Sud, est, ouest)....
Tu pourrais mettre l'altitude...

Pour ta vitesse, on peut conclure avec une fonction de ce genre:

Float:GetPlayerSpeed(playerid)
{
    new Float:v_x, Float:v_y, Float:v_z;
    GetPlayerVelocity(playerid, v_x, v_y, v_z);
    return floatsqroot(v_x*v_x + v_y*v_y + v_z*v_z)*ratio;//tu dois déterminer le ratio pour ramener à la bonne grandeur (unité)
}
Le ratio devrait tourner entre 180 (mph) et 290 (km/h) je crois.

Bonne chance

++Sim++





Hors ligne natsu00

  • *
  • Tueur en série
  • Messages: 169
    • Voir le profil
Re : question bête ^^
« Réponse #7 le: 09 Mai 2013, 10:28:28 »
Oh bha cà va alors ! Merci je test après
Quelqu'un a des ides pour utiliser la fonction attachobject ? Merci

Hors ligne Infu

  • *
  • Modo LS - Admin FnF
  • Messages: 3551
    • Voir le profil
Re : question bête ^^
« Réponse #8 le: 09 Mai 2013, 10:45:26 »
Heu.... :huh:

Tu cherches avant de poser des questions? Pourquoi utiliser AttachObject ? Qu'est-ce qui ne fonctionne pas ?




Adju ♥
(-_-)



Hors ligne natsu00

  • *
  • Tueur en série
  • Messages: 169
    • Voir le profil
Re : question bête ^^
« Réponse #9 le: 09 Mai 2013, 11:30:07 »
Bien y a pas de soucis c'est juste que je voudrai mentrainer avec cette fonction et je cherche juste des idées x
Je sais comment faire pas de problème

Hors ligne Infu

  • *
  • Modo LS - Admin FnF
  • Messages: 3551
    • Voir le profil
Re : question bête ^^
« Réponse #10 le: 09 Mai 2013, 11:44:14 »
Bah tu te sers de CreatePlayerObject  pour ajouter un gilet pare balle par exmple...


Adju ♥
(-_-)



Hors ligne natsu00

  • *
  • Tueur en série
  • Messages: 169
    • Voir le profil
Re : question bête ^^
« Réponse #11 le: 09 Mai 2013, 13:36:07 »
Je sais ça je voulaiq simplement des idees autres qu un gilet par balle x)

vincentdu90

  • Invité
Re : question bête ^^
« Réponse #12 le: 09 Mai 2013, 14:34:26 »
Un chapeau, des lunettes, des armes, un pot de fleur, un morceau de pizza, un sac à dos...  :biggrin:

Hors ligne natsu00

  • *
  • Tueur en série
  • Messages: 169
    • Voir le profil
Re : question bête ^^
« Réponse #13 le: 09 Mai 2013, 16:06:45 »
ha oui pas bête  :rolleyes:
merci si y a d'autres idées je connais pas bien la liste des objets utilisable

Hors ligne natsu00

  • *
  • Tueur en série
  • Messages: 169
    • Voir le profil
Re : question bête ^^
« Réponse #14 le: 10 Mai 2013, 17:11:20 »
coucou les dieux du script !

je viens de trouver une idée, quand le joueur a des armes, il a un sac à dos, mais je ne trouve pas l'id du sac, peut être 1575? je n'en trouve pas de cool.
bref au pire je met un m4 ou je sais pas je connais l'id au moins ^^

mais le probleme c'est que mon sac se place dans son corps et non derrière pourtant j'ai bien mis en "bone id" le n°1 c'est à dire le dos....

quelqu'un pourrait me dire ce qui ne a pas?

voila ma commande :

SetPlayerAttachedObject(playerid,1,1575,1,0.1,0.05,0.0,0.0,0.0,0.0);