Skip to main content

MoveObject

Deskripcija

Premjestite objekt na novi položaj zadanom brzinom. Igrači/vozila će 'surfati' objektom dok se kreće.

ImeDeskripcija
objectidID objekta za pomjeriti.
Float:XX kordinata za pomjeriti objekat.
Float:YY kordinata za pomjeriti objekat.
Float:ZZ kordinata za pomjeriti objekat.
Float:SpeedBrzina kojom se objekt premješta (jedinice u sekundi).
Float:RotXFINALNA X rotacija (neobavezna).
Float:RotYFINALNA Y rotacija (neobavezna).
Float:RotZFINALNA Z rotacija (neobavezna).

Returns

Vrijeme koje će biti potrebno da se objekt pomakne u milisekundama.

Primjeri

new gAirportGate; // Negdje na vrhu skripte

public OnGameModeInit()
{
gAirportGate = CreateObject(980, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/moveobject", true) == 0)
{
new
string[50],
moveTime = MoveObject(gAirportGate, 0, 0, 10, 2.00);

format(string, sizeof(string), "Objekat će završiti svoje pomjeranje za %d milieskundi", moveTime);
SendClientMessage(playerid, 0xFF000000, string);
return 1;
}
return 0;
}

Zabilješke

warning

Ovu funkciju možete koristiti za nesmetano okretanje objekata. Međutim, da bi se to postiglo, objekt se također mora premjestiti. Navedena rotacija je rotacija koju će objekt imati nakon kretanja. Stoga se objekt neće okretati kada se ne primijeni nikakvo kretanje. Za primjer skripte pogledajte filtrirnu datoteku ferriswheel.pwn koju je izradio Kye uključen u paket poslužitelja (SA-MP 0.3d i noviji). Da biste u potpunosti razumjeli gornju napomenu, možete (ali ne ograničavajući se na to) povećati Z poziciju za (+0,001), a zatim (-0,001) nakon ponovnog pomicanja, jer ako ne promijenite X, Y ili Z neće rotirati objekt.

Srodne Funkcije