GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: Pedró - 2013. november 23. - 20:40:02

Cím: IsVehicleUpsideDown
Írta: Pedró - 2013. november 23. - 20:40:02
IsVehicleUpsideDown


Sziasztok!

Ezt a függvényt még 1 éve dobtam össze.


A kód történetérõl ebben a témában olvashattok:
LINK

A függvény lényege az, hogy le ellenõrzi, hogy a megadott jármû fejjel lefelé van-e, majd visszatér 0(hamis) vagy 1(igaz) értékkel.



A kód:
 
stock IsVehicleUpsideDown(vehicleid) {
       new Float:p[4];
       if(GetVehicleRotationQuat(vehicleid, p[0], p[1], p[2], p[3])) {
               new Float:angle;
               angle = atan2(2.0 * ((p[2] * p[3]) + (p[1] * p[0])), (-(p[1] * p[1]) - (p[2] * p[2]) + (p[3] * p[3]) + (p[0] * p[0])));
               return (-75.0 <= angle <= 75.0);
       }
       return 0;
}

 


Cím: IsVehicleUpsideDown
Írta: Zsolesszka - 2013. november 23. - 20:59:25
Ez így nem lesz jó:
 
return (75.0 < angle > -75.0);

 
Erre írd át:
 
return (-75.0 <= angle <= 75.0);

 
Itt a teszt amivel ellenõriztem:



#include 
public
OnFilterScriptInit()
{
for(new i = -100; i < 100; i++)
{
if(teszt(_:i)) printf(\"return 1; i:%d\", i);
}
}
teszt(Float:angle)
{
// return (75.0 < angle > -75.0);
return (-75.0 <= angle <= 75.0);
}
Cím: IsVehicleUpsideDown
Írta: BoOy - 2013. november 23. - 21:41:11
OFF: Nem ezt használtam a szerverembe? :D Nekem mûködött. :)
Grat szép munka :D
Cím: IsVehicleUpsideDown
Írta: Pedró - 2013. november 24. - 17:52:41

Ez így nem lesz jó:
 
return (75.0 < angle > -75.0);

 
Erre írd át:
 
return (-75.0 <= angle <= 75.0);

 
Itt a teszt amivel ellenõriztem:



#include 
public
OnFilterScriptInit()
{
for(new i = -100; i < 100; i++)
{
if(teszt(_:i)) printf(\"return 1; i:%d\", i);
}
}
teszt(Float:angle)
{
// return (75.0 < angle > -75.0);
return (-75.0 <= angle <= 75.0);
}

 
 
[/quote]
Köszi.



OFF: Nem ezt használtam a szerverembe? :D Nekem mûködött. :)
Grat szép munka :D
 
[/quote]
De ezt használtad, talán még a te kérésedre készítettem.. :P
Köszi.
Cím: IsVehicleUpsideDown
Írta: Ja]SP[eR - 2013. november 27. - 13:56:17
Jó lett !