HU/IsInSlot
Jump to navigation
Jump to search
Szintaxis
isInSlot(x, y, width, height)
Vissza térési értékek
Ha a cursor a dobozban van akkor a visszatérési érték 'igaz' különben pedig 'hamis'
írta Petrik
Kód
Click to collapse [-]
Klienslocal x,y = guiGetScreenSize() function isInSlot(dX, dY, dSZ, dM) --Létre hozzuk az isInSlot funkciót (Amit később majd meghívunk). if isCursorShowing() then --Ha látszódik a kurzor. local cX ,cY = getCursorPosition() --Lekéri a kurzor pozícióját. cX,cY = cX*x , cY*y --Lekéri a kurzor pozícióját az adott felbontáson. if(cX >= dX and cX <= dX+dSZ and cY >= dY and cY <= dY+dM) then --Ha ott van a kurzor ahol megadtuk akkor. return true, cX, cY --Ha a dobozban van akkor adja vissza, hogy igaz. else return false --Ha nincs a dobozban akkor adja vissza, hogy hamis. end end end
Example
Click to collapse [-]
Client-side Examplelocal x,y = guiGetScreenSize() ox, oy = 1600, 900 function mainRender() local rectangleColor = tocolor(0, 0, 0, 180) if isInSlot(600/ox*x, 350/oy*y, 400/ox*x, 200/oy*y) then rectangleColor = tocolor(0, 0, 0, 255) else rectangleColor = tocolor(0, 0, 0, 180) end dxDrawRectangle(600/ox*x, 350/oy*y, 400/ox*x, 200/oy*y, rectangleColor) end addEventHandler("onClientRender", root, mainRender)