GTAOnline.net

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

Titre: Fonction pour connaitre la position d'un objet
Posté par: scott1 le 19 Juillet 2010, 21:32:13
Bonjour a tous, j'aimerais savoir comment connaitre la position d'un objet qui a bougé.

Car le GetObjectPos ne nous donne que la position do'rigine. Merci d'avance
Titre: Re : Fonction pour connaitre la position d'un objet
Posté par: cristab le 19 Juillet 2010, 22:23:43
est tu sur pour le GetObjectPos ???
Titre: Re : Fonction pour connaitre la position d'un objet
Posté par: scott1 le 19 Juillet 2010, 22:29:15
100%, j'ai essayé avec un ballon de plage en frappant dedans
Titre: Re : Fonction pour connaitre la position d'un objet
Posté par: cristab le 19 Juillet 2010, 22:43:16
ben harchit faux

test mon test
#include <a_samp>

new obj;
new Float:x, Float:y, Float:z;
forward test1();
forward test2();
forward test3();
main()
{
print("\n----------------------------------");
print(" test de getobjectpos");
print("----------------------------------\n");
}


public OnGameModeInit()
{
// Don't use these lines if it's a filterscript
SetGameModeText("Blank Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
obj=CreateObject(2587, 2001.195679, 1547.113892, 14.283400, 0, 0, 96);
SetTimer("test1",100, 0);
SetTimer("test2",500, 0);
SetTimer("test3",2500, 0);
return 1;
}

public test1()
{
GetObjectPos(obj, x, y, z);
  printf("%f %f %f",x,y,z);
return 1;
}
public test2()
{
    MoveObject(obj, 2001.195679+10, 1547.113892+10, 14.283400+10, 2.00);
    return 1;
}
public test3()
{
GetObjectPos(obj, x, y, z);
  printf("%f %f %f",x,y,z);
return 1;
}

voila le resultat

[22:41:39] 2001.195678 1547.113891 14.283399
[22:41:41] 2003.728027 1549.646240 16.827264

Titre: Re : Fonction pour connaitre la position d'un objet
Posté par: scott1 le 20 Juillet 2010, 00:17:05
Oui avec un moveobject, moi je te parle si on bouge l'objet en tirant dessus ou en le poussant
Titre: Re : Re : Fonction pour connaitre la position d'un objet
Posté par: S!m le 20 Juillet 2010, 03:32:05
Salut,

Oui avec un moveobject, moi je te parle si on bouge l'objet en tirant dessus ou en le poussant

dans ce cas on ne peut pas dire que l'objet a bougé, ce n'est pas synchronisé. Valable seulement pour 1 seul client (si un autre arrive 10 secondes plus tard il verra l'objet à sa position originale

++Sim++
Titre: Re : Fonction pour connaitre la position d'un objet
Posté par: scott1 le 20 Juillet 2010, 03:41:22
Arf, pas cool, ça m'aurai été utile pour mon projet de stand de tir