Dokumentacja Funkcje wspólne engineFreeModel
Funkcja
engineFreeModel
Zwalnia model z engineRequestModel . Na serwerze model jest wspólny: obiekty, auta i postacie z nim dostają model rodzica; u klienta zwalnia lokalny model. Model z nazwą zachowuje numer w model-ids.json, chyba że forgetName = true.
Składnia bool engineFreeModel (int modelID [, bool forgetName = false] )
Argumenty
modelIDint Numer modelu.
forgetNamebool, opcjonalny = false true = zwolnij też numer przypisany do nazwy.Nie ma go w MTA:SA
Różnice względem MTA:SA W MTA:SA ta funkcja jest tylko po stronie klienta. Argumenty zaznaczone innym kolorem różnią się od MTA:SA. W MTA:SA
engineFreeModel(int modelID)
Zwraca true przy powodzeniu.
Przykład
server.lua Kopiuj
local id = engineRequestModel ("object" , 1337 )
engineFreeModel (id)
Zobacz też engineRequestModelTworzy nowy model pod nowym numerem, wspólny dla wszystkich graczy (także tych, którzy wejdą później). Obiekt ("object"/"timed-object", rodzic domyślnie 1337) dostaje numer z puli 18631-19999 i jest kopią rodzica; wygląd i kolizję dają engineReplaceModel i engineReplaceCOL. Pojazd ("vehicle", rodzic 400), postać ("ped", rodzic 7) i część tuningu ("upgrade", rodzic 1000-1193) dostają numer 20000-29999 i zachowują się jak rodzic (miejsca, dźwięk, handling, tuning), a wygląd daje engineReplaceModel w skrypcie klienta. Trzeci argument to konkretny numer albo nazwa (także dla obiektów): ta sama nazwa daje zawsze ten sam numer (zapis w model-ids.json serwera), więc auta i obiekty z bazy po restarcie dalej są tym modelem, a model z nazwą zostaje przy zatrzymaniu zasobu. U klienta nazwa modelu z serwera zwraca jego wspólny numer. Model wywołany u klienta, zanim gra wczyta swoje modele, dostaje numer od razu, a powstaje po wczytaniu.