Szerző Téma: MoveObjectEx  (Megtekintve 889 alkalommal)

MoveObjectEx
« Dátum: 2012. Május 08. - 20:15:38 »
+4 Show voters
A MoveObject() függvényben eredetileg sebességként az tudjuk megadni, hogy mekkora legyen a másodpercenként megtett egységek száma. Ebben a függvényben viszont sebesség helyett meg tudjuk azt adni, hogy mennyi ideig tartson a mozgás (ezredmásodpercben mérve).
 
// -----------------------------------------------------------------------------
// Név: MoveObjectEx
// Készítette: GameStar
// Frissítve: 2012. május 8.
// -----------------------------------------------------------------------------
stock MoveObjectEx(objectid, Float:X, Float:Y, Float:Z, Time, Float:RotX = -1000.0, Float:RotY = -1000.0, Float:RotZ = -1000.0)
{
    new Float:x, Float:y, Float:z;
    GetObjectPos(objectid, x, y, z);
    return MoveObject(objectid, X, Y, Z, floatdiv(floatabs(floatsqroot(floatpower(floatsub(X,x),2)+floatpower(floatsub(Y,y),2)+floatpower(floatsub(Z,z),2))),floatdiv(Time,1000)), RotX, RotY, RotZ);
}

 
Példa:
 
MoveObjectEx(object, 10000, 10000, 10000, 3500);

 
Ez az objektum tehát 3,5 (3500 ezredmásodperc) másodperc alatt fog a megadott koordinátákra érni.

Nem elérhető Dead

  • 2045
    • Profil megtekintése
MoveObjectEx
« Válasz #1 Dátum: 2012. Május 09. - 07:09:34 »
0 Show voters
GG szép lett +

Nem elérhető Amf

  • 1459
    • Profil megtekintése
MoveObjectEx
« Válasz #2 Dátum: 2012. Május 09. - 11:23:07 »
0 Show voters
Szép lett!Felhasználom!

MoveObjectEx
« Válasz #3 Dátum: 2012. Május 08. - 20:15:38 »
0 Show voters
A MoveObject() függvényben eredetileg sebességként az tudjuk megadni, hogy mekkora legyen a másodpercenként megtett egységek száma. Ebben a függvényben viszont sebesség helyett meg tudjuk azt adni, hogy mennyi ideig tartson a mozgás (ezredmásodpercben mérve).
 
// -----------------------------------------------------------------------------
// Név: MoveObjectEx
// Készítette: GameStar
// Frissítve: 2012. május 8.
// -----------------------------------------------------------------------------
stock MoveObjectEx(objectid, Float:X, Float:Y, Float:Z, Time, Float:RotX = -1000.0, Float:RotY = -1000.0, Float:RotZ = -1000.0)
{
    new Float:x, Float:y, Float:z;
    GetObjectPos(objectid, x, y, z);
    return MoveObject(objectid, X, Y, Z, floatdiv(floatabs(floatsqroot(floatpower(floatsub(X,x),2)+floatpower(floatsub(Y,y),2)+floatpower(floatsub(Z,z),2))),floatdiv(Time,1000)), RotX, RotY, RotZ);
}

 
Példa:
 
MoveObjectEx(object, 10000, 10000, 10000, 3500);

 
Ez az objektum tehát 3,5 (3500 ezredmásodperc) másodperc alatt fog a megadott koordinátákra érni.

Nem elérhető Dead

  • 2045
    • Profil megtekintése
MoveObjectEx
« Válasz #4 Dátum: 2012. Május 09. - 07:09:34 »
0 Show voters
GG szép lett +

Nem elérhető Amf

  • 1459
    • Profil megtekintése
MoveObjectEx
« Válasz #5 Dátum: 2012. Május 09. - 11:23:07 »
0 Show voters
Szép lett!Felhasználom!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal