Szerző Téma: Pool segítség  (Megtekintve 683 alkalommal)

Nem elérhető Bart

  • 4111
    • Profil megtekintése
Pool segítség
« Dátum: 2011. január 04. - 15:11:13 »
0 Show voters
Helló!
Egy pool (billiárd) szkriptet csinálok. Már majdnem kész csak 1 dolog kell.
A golyók id-jét p[16]-al jelöltem, tehát p[0],p[1],p[2]... A fehér golyó objectidje p[0].
Hogyan tudom lekérni mikor ütközik a 2 golyó???
Ezt próbáltam ki, de nem mindig sikerül:
 
for(new i;i<16;i++)
{
for(new d;d<16;d++)
{
new Float:Xa,Float:Ya,Float:Za,Float:X,Float:Y;
GetObjectPos(p,Xa,Ya,Za);
GetObjectPos(p[d],X,Y,Za);
if(0.075>=GetPointDistanceToPoint(X,Y,Xa,Ya)>=0.05 && IsMoving==1)
{
OnBallBumpBall(i,d);
}
}
}

 
Tehát a kérdésem: Hogyan tudom lekérni mikor ütközik a 2 golyó???

Nem elérhető nyE

  • 1745
    • Profil megtekintése
Pool segítség
« Válasz #1 Dátum: 2011. január 04. - 18:07:42 »
0 Show voters
Amikor a távolság köztük nulla.
Nem nagyon értek ehez, várd meg míg Eps kiadja az õ scriptjét :D (ha kiadja). vagy hátha segít...

Nem elérhető BeNiBoY

  • 1342
    • Profil megtekintése
Pool segítség
« Válasz #2 Dátum: 2011. január 05. - 06:37:13 »
0 Show voters
http://sampforum.hu/index.php?topic=8617.0
nem nulla antonyo, mert ha az object koordinátáját a gömb közepében érzékeli, akkor ki kell számítani, hogy a testek szélei mikor érnek össze(két billiárd golyót leteszünk ugyanarra az y tengelyre úgy, hogy pont összeérjenek, és megnézzük, mennyi a különbség az x tengelyen, annyinak kell lennie a távolságnak)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal