karlik
Wiek: 40 Na forum: 5422 dni Posty: 3
Nick w MP: Karlik
Dlaczego ten sktypt dzia?a tylko na freeroam??
Kod: local textFont = "bold"
local textScale = 1
local heightPadding = 1
local widthPadding = 1
local xOffset = 8
local minAlpha = 10
local textAlpha = 255
local rectangleColor = tocolor(0,0,0,230)
local floor = math.floor
local w,h = guiGetScreenSize()
local function drawMapStuff()
if isPlayerMapVisible() then
local sx,sy,ex,ey = getPlayerMapBoundingBox()
local mw,mh = ex-sx,sy-ey
local cx,cy = (sx+ex)/2,(sy+ey)/2
local ppuX,ppuY = mw/6000,mh/6000
local fontHeight = dxGetFontHeight(textScale,textFont)
local yOffset = fontHeight/2
local blips = getElementsByType("blip")
for k,v in ipairs(blips) do
local attached=getElementAttachedTo(v)
if isElement(attached) and getElementType(attached)=="player" then
local px,py = getElementPosition(attached)
local x = floor(cx+px*ppuX+xOffset)
local y = floor(cy+py*ppuY-yOffset)
local pname = getPlayerName(attached)
local nameLength = dxGetTextWidth(pname,textScale,textFont)
local r,g,b = getPlayerNametagColor(attached)
local _,_,_,a = getBlipColor(v)
if a>minAlpha then
dxDrawRectangle(x-widthPadding,y+heightPadding,nameLength+widthPadding*2,fontHeight-heightPadding*2,rectangleColor,false)
dxDrawText(pname,x,y,x+nameLength,y+fontHeight,tocolor(r,g,b,textAlpha),textScale,textFont,"left","top",false,false,false)
end
end
end
end
end
addEventHandler("onClientRender",getRootElement(),drawMapStuff)