Lewati ke konten utama

MoveObject

Deskripsi

Memindahkan Object ke posisi baru dengan kecepatan yang ditentukan. Pemain/kendaraan akan 'menjelajah' Object saat bergerak.

NameDescription
objectidID Object yang akan di pindahkan.
Float:XKoordinat X untuk memindahkan Object ke.
Float:YKoordinat Y untuk memindahkan Object ke.
Float:ZKoordinat Z untuk memindahkan Object ke.
Float:SpeedKecepatan gerak Object (satuan per detik).
Float:RotXRotasi FINAL X (opsional).
Float:RotYRotasi FINAL Y (opsional).
Float:RotZRotasi FINAL Z (opsional).

Returns

Waktu yang diperlukan benda untuk bergerak dalam milidetik.

Contoh

new gAirportGate; //Di suatu tempat di bagian atas skrip Anda

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), "0bject akan selesai bergerak dalam %d milidetik", moveTime);
SendClientMessage(playerid, 0xFF000000, string);
return 1;
}
return 0;
}

Catatan

peringatan

Function ini dapat digunakan untuk membuat Object berputar dengan lancar. Namun untuk mencapai ini, Object juga harus dipindahkan. Rotasi yang ditentukan adalah rotasi yang akan dimiliki Object setelah gerakan. Oleh karena itu Object tidak akan berputar ketika tidak ada gerakan yang diterapkan. Untuk contoh skrip, lihat skrip filter ferriswheel.pwn yang dibuat oleh Kye yang disertakan dalam paket server (SA-MP 0.3d ke atas). Untuk memahami sepenuhnya catatan di atas, Anda dapat (tetapi tidak terbatas pada) menaikkan posisi z sebesar (+0,001) dan kemudian (-0,001) setelah memindahkannya lagi, karena tidak mengubah X,Y atau Z tidak akan memutar Object.

Fungsi Terkait