- Dokumentacja
- Funkcje klienta
- dxDrawModel3D
Funkcja
dxDrawModel3D
Rysuje model obiektu gry w danym miejscu na jedną klatkę: bez kolizji, zasłaniany przez świat. Nie działa dla postaci i pojazdów. Pierwsza klatka nowego modelu czeka, aż gra go wczyta. Najwyżej 64 obiekty naraz.
Składnia
bool dxDrawModel3D(int modelID, float x, y, z, float rx, ry, rz [, float scale = 1, float lighting])Argumenty
modelIDint- Model obiektu.
x, y, zfloat- Pozycja.
rx, ry, rzfloat- Obrót.
scalefloat, opcjonalny = 1- Skala.
lightingfloat, opcjonalny- Przyjmowany dla zgodności ze starszymi skryptami.
Różnice względem MTA:SA
- Tych argumentów z MTA:SA tu nie ma:
float scaleZ = 1,float lighting = 0
W MTA:SA
dxDrawModel3D(int modelId, float positionX, float positionY, float positionZ, float rotationX, float rotationY, float rotationZ, float scaleX = 1, float scaleY = 1, float scaleZ = 1, float lighting = 0)Zwraca
true, gdy narysowano albo model się wczytuje.
Przykład
Podgląd stawianego obiektu przed graczem (np. w edytorze mapy).
addEventHandler("onClientRender", root, function()
local x, y, z = getElementPosition(localPlayer)
dxDrawModel3D(1271, x, y + 3, z - 0.5, 0, 0, getTickCount() / 10 % 360)
end)
Zobacz też
createObjectTworzy obiekt z modelu gry San Andreas (np. 1337 kosz, 3095 rampa, 1225 beczka wybuchowa) albo modelu podmienionego przezengineReplaceModel. Obiekt widzą wszyscy gracze w tym samym wnętrzu i wymiarze; stoi w miejscu i ma kolizję. ZisBreakable = truegra traktuje go jak zniszczalny i można go rozbić.dxDrawMaterialLine3DRysuje materiał (obraz, teksturę, przeglądarkę, kamerę albo shader) jako pas w świecie 3D: od punktu początku (góra obrazu) do końca, o podanej szerokości. Pas jest zwrócony do kamery albo do punktufaceX, faceY, faceZ. Rysunek jest częścią świata: zasłaniają go budynki i świeci (ekran widać w nocy). Tak zrobisz billboard, ekran kina albo napis nad budynkiem.