ah ich hab jetz gesehen das da noch 2 lua datein drin sind
-- FILE: mapEditorScriptingExtension_c.lua
-- PURPOSE: Prevent the map editor feature set being limited by what MTA can load from a map file by adding a script file to maps
-- VERSION: RemoveWorldObjects (v1) AutoLOD (v1)
function requestLODsClient()
triggerServerEvent("requestLODsClient", resourceRoot)
end
addEventHandler("onClientResourceStart", resourceRoot, requestLODsClient)
function setLODsClient(lodTbl)
for i, model in ipairs(lodTbl) do
engineSetModelLODDistance(model, 300)
end
end
addEvent("setLODsClient", true)
addEventHandler("setLODsClient", resourceRoot, setLODsClient)
Alles anzeigen
-- FILE: mapEditorScriptingExtension_s.lua
-- PURPOSE: Prevent the map editor feature set being limited by what MTA can load from a map file by adding a script file to maps
-- VERSION: RemoveWorldObjects (v1) AutoLOD (v1)
local usedLODModels = {}
function onResourceStartOrStop ( )
for _, object in ipairs ( getElementsByType ( "removeWorldObject", source ) ) do
local model = getElementData ( object, "model" )
local lodModel = getElementData ( object, "lodModel" )
local posX = getElementData ( object, "posX" )
local posY = getElementData ( object, "posY" )
local posZ = getElementData ( object, "posZ" )
local interior = getElementData ( object, "interior" )
local radius = getElementData ( object, "radius" )
if ( eventName == "onResourceStart" ) then
removeWorldModel ( model, radius, posX, posY, posZ, interior )
removeWorldModel ( lodModel, radius, posX, posY, posZ, interior )
else
restoreWorldModel ( model, radius, posX, posY, posZ, interior )
restoreWorldModel ( lodModel, radius, posX, posY, posZ, interior )
end
end
if (eventName == "onResourceStart" and get(getResourceName(getThisResource())..".useLODs")) then
for i, object in ipairs(getElementsByType("object", source)) do
local objID = getElementModel(object)
local lodModel = LOD_MAP[objID]
if (lodModel) then
local lodObj = cloneElement(object)
local setm = setElementModel(lodObj, lodModel)
setElementParent(lodObj, object)
setLowLODElement(object, lodObj)
table.insert(usedLODModels, lodModel)
end
end
end
end
addEventHandler ( "onResourceStart", resourceRoot, onResourceStartOrStop )
addEventHandler ( "onResourceStop", resourceRoot, onResourceStartOrStop )
function receiveLODsClientRequest()
triggerClientEvent(client, "setLODsClient", resourceRoot, usedLODModels)
end
addEvent("requestLODsClient", true)
addEventHandler("requestLODsClient", resourceRoot, receiveLODsClientRequest)
-- MTA LOD Table [object] = [lodmodel]
Alles anzeigen
<meta>
<info type="script" version="1.0.0"></info>
<map src="asd.map" dimension="0"></map>
</settings>
<script src="mapEditorScriptingExtension_s.lua" type="server"></script>
<script src="mapEditorScriptingExtension_c.lua" type="client"></script>
</meta>
so sieht die meta aus muss ich die i.wie ändern? weil bei ressource find ich die i.wie nicht.. kann man nicht laden
ERROR: Not processing resource 'asd' as it has duplicates on different paths:
Path #1: "resources/asd"
Path #2: "resources/[gamemodes]/asd"