@@ -13,6 +13,7 @@ local selectedElement
1313local posX , posY , posZ
1414local rotX , rotY , rotZ
1515local scale
16+ local size
1617
1718local collisionless
1819local lockToAxes = false
@@ -379,7 +380,31 @@ local function onClientRender_keyboard()
379380 setObjectScale (selectedElement , tempScale )
380381 scale = tempScale
381382 end
382- end
383+ elseif getElementType (selectedElement ) == " marker" then
384+ local speed
385+ if (getCommandState (" mod_slow_speed" )) then
386+ speed = scalingSpeed .slow
387+ elseif (getCommandState (" mod_fast_speed" )) then
388+ speed = scalingSpeed .fast
389+ else
390+ speed = scalingSpeed .medium
391+ end
392+
393+ size = getMarkerSize (selectedElement )
394+ local tempSize = size
395+ local snaplevel = tonumber (exports [" editor_gui" ]:sx_getOptionData (" elemScalingSnap" ))
396+ if getCommandState (" element_scale_up" ) then
397+ tempSize = size + speed
398+ tempSize = roundToLevel (tempSize ,snaplevel ," round" )
399+ elseif getCommandState (" element_scale_down" ) then
400+ tempSize = size - speed
401+ tempSize = roundToLevel (tempSize ,snaplevel ," round" )
402+ end
403+ if tempSize ~= size then
404+ setMarkerSize (selectedElement , tempSize )
405+ size = tempSize
406+ end
407+ end
383408 end
384409end
385410
@@ -461,6 +486,10 @@ function detachElement()
461486 scale = getObjectScale (selectedElement )
462487 triggerServerEvent (" syncProperty" , localPlayer , " scale" , scale , exports .edf :edfGetAncestor (selectedElement ))
463488 end
489+ if getElementType (selectedElement ) == " marker" then
490+ size = getMarkerSize (selectedElement )
491+ triggerServerEvent (" syncProperty" , localPlayer , " size" , size , exports .edf :edfGetAncestor (selectedElement ))
492+ end
464493 end
465494 selectedElement = nil
466495 posX , posY , posZ = nil , nil , nil
0 commit comments