local descinfo={}
descinfo.lbl = guiCreateLabel(0.0, 0.0,200,40, "Текст", false, nil)
addEventHandler("onClientMouseEnter",getRootElement(),function(x, y)
if(descinfo[source]) then
guiSetPosition(descinfo.lbl, x, y, false)
guiSetText(descinfo.lbl,descinfo[source])
guiBringToFront(descinfo.lbl)
descinfo.current=source
else guiSetText(descinfo.lbl,"") end
end)
addEventHandler("onClientMouseLeave", getRootElement(), function() if(source==descinfo.current) then descinfo.current=nil guiSetText(descinfo.lbl,"") end end)
addEventHandler("onClientMouseMove",getRootElement(),function(x,y) if(descinfo.current==source) then guiSetPosition(descinfo.lbl,x,y,false) end end)
function setDescription(elem,desc) assert(elem) descinfo[elem]=desc end
-- хак, по желанию
descinfo.showcursor=showCursor
showCursor=function(show) showCursor(show) if(not show) guiSetText(descinfo.lbl,"") end end
setDescription(guiCreateButton( 0.7, 0.1, 0.2, 0.1, "Test!", true )," Не нажимать! бесполезно!")
мой вариант, проверен через runcode