GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: natsu00 le 08 Mai 2013, 13:27:16

Titre: question bête ^^
Posté par: natsu00 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
Titre: Re : question bête ^^
Posté par: Gzsume le 08 Mai 2013, 13:35:20
Avec des Maths et un TextDraw. :)
Titre: Re : question bête ^^
Posté par: Infu 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.
Titre: Re : Re : question bête ^^
Posté par: vincentdu90 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:.
Titre: Re : question bête ^^
Posté par: Gzsume 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). ;)
Titre: Re : question bête ^^
Posté par: natsu00 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 )
Titre: Re : question bête ^^
Posté par: S!m 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++
Titre: Re : question bête ^^
Posté par: natsu00 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
Titre: Re : question bête ^^
Posté par: Infu 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 ?


Titre: Re : question bête ^^
Posté par: natsu00 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
Titre: Re : question bête ^^
Posté par: Infu le 09 Mai 2013, 11:44:14
Bah tu te sers de CreatePlayerObject  pour ajouter un gilet pare balle par exmple...
Titre: Re : question bête ^^
Posté par: natsu00 le 09 Mai 2013, 13:36:07
Je sais ça je voulaiq simplement des idees autres qu un gilet par balle x)
Titre: Re : question bête ^^
Posté par: vincentdu90 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:
Titre: Re : question bête ^^
Posté par: natsu00 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
Titre: Re : question bête ^^
Posté par: natsu00 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);
Titre: Re : question bête ^^
Posté par: Lacuisse le 10 Mai 2013, 17:17:58
Bonjour Natsu,

Il me semble que ce n'est pas la première fois qu'on te demande d'éviter les doubles post, alors il va falloir respecter le règlement car on ne va pas te le répéter toutes les semaines.

++
Titre: Re : question bête ^^
Posté par: natsu00 le 10 Mai 2013, 17:27:28
bha dans la plupart des forum c'est après 24h là c'est le cas non?
bha tant pis je me debrouillerai  :laugh:
Titre: Re : question bête ^^
Posté par: vincentdu90 le 10 Mai 2013, 17:52:50
Bonjour,

    Fais quelques essais en modifiant la position (relative) de l'objet sur le joueur en modifiant les autres arguments.
Titre: Re : question bête ^^
Posté par: natsu00 le 10 Mai 2013, 18:44:04
ok dacc merci je viens de test et j'ai reussi, j'y ai ajouter un katana et un 9mm c'est cool merci x)