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: Gamestar - 2012. május 08. - 20:15:38

Cím: MoveObjectEx
Írta: Gamestar - 2012. május 08. - 20:15:38
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.
Cím: MoveObjectEx
Írta: Dead - 2012. május 09. - 07:09:34
GG szép lett +
Cím: MoveObjectEx
Írta: Amf - 2012. május 09. - 11:23:07
Szép lett!Felhasználom!
Cím: MoveObjectEx
Írta: Gamestar - 2012. május 08. - 20:15:38
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.
Cím: MoveObjectEx
Írta: Dead - 2012. május 09. - 07:09:34
GG szép lett +
Cím: MoveObjectEx
Írta: Amf - 2012. május 09. - 11:23:07
Szép lett!Felhasználom!