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.
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.