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
-
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
-
Avec des Maths et un TextDraw. :)
-
Moi dans mon gamemode pour récupérer la vie de mon véhicule je fais un truc du genre:
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.
-
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:.
-
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). ;)
-
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 )
-
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++
-
Oh bha cà va alors ! Merci je test après
Quelqu'un a des ides pour utiliser la fonction attachobject ? Merci
-
Heu.... :huh:
Tu cherches avant de poser des questions? Pourquoi utiliser AttachObject ? Qu'est-ce qui ne fonctionne pas ?
-
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
-
Bah tu te sers de CreatePlayerObject pour ajouter un gilet pare balle par exmple...
-
Je sais ça je voulaiq simplement des idees autres qu un gilet par balle x)
-
Un chapeau, des lunettes, des armes, un pot de fleur, un morceau de pizza, un sac à dos... :biggrin:
-
ha oui pas bête :rolleyes:
merci si y a d'autres idées je connais pas bien la liste des objets utilisable
-
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);
-
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.
++
-
bha dans la plupart des forum c'est après 24h là c'est le cas non?
bha tant pis je me debrouillerai :laugh:
-
Bonjour,
Fais quelques essais en modifiant la position (relative) de l'objet sur le joueur en modifiant les autres arguments.
-
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)