Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: ismousein
1. isMouseIn, Interpolacja
Cze??,
I? zacze?em tworzy? logowanie napotka?em problem z isMouseIn i interpolateBetween.

Mianowicie, u?yje na przyk?ad

tick 
= getTickCount()

function 
drawStart()
local interpolation = interpolateBetween(-400,0,0,0,0,0,(getTickCount()-tick)/3000,'OutQuad')

 
dxDrawImage(x + interpolation , y, w, h, photo)
end

function images()
if 
isMouseIn(x, y, w, h) then
 dxDrawImage
(x , y, w, h, photo)
end
end


^^ przyk?ad

i problem z tym, ?e nawet animacja nie dochodzi a funkcja isMouseIn pokazuje zdj?cie wyrenderowane czyli:

Logowanie pojawia si?,
animacja przycisku leci, a isMouseIn ju? pokazuje inny przycisk
wi?c chodzi mi o to, ?e funkcja isMouseIn dzia?a?a jak funkcja drawStart dojdzie do ko?ca ( animacja dojdzie na swoj? pozycje, i wtedy dopiero isMouseIn b?dzie dzia?a?
2. Sprawdzanie isMouseIn
Witam chcia? bym doda? do kodu sprawdzanie ?e je?eli isMouseIn zosta? na?isni?ty to nie wykonuje si? guiCreateStaticImage pr?bowa?em co? tutaj zrobi? ale nie wysz?o mi.


kod



    
function logos(btn,state)
    if 
btn=="left" and state=="down" then
    local x_6
, y_6 = getCenter(515, -530)
    if 
isMouseIn(x_6, y_6, 515/zoom, 530/zoom) then 
    guiCreateStaticImage
( 0, 0, 1920, 1080, "img/2panel.png", false)
    
destroyElement(texture_1)
    
end
    end
    end
logos
()

if 
isMouseIn(x_6, y_6, 515/zoom, 530/zoom) then    -- sprawdzenie czy zosta? naci?ni?ty lewy
destroyElement
(texture_6)
end
    addEventHandler
("onClientClick", root,logos)
3. Skalowanie ismousein
witam bardzo serdecznie i cieplutko na strefie LUA.
Przychodz? do zaci?tych wyjadaczy tego dzia?u z moim problemem.
Potrzebuje pomocy gdy? u?ywam skalowania od?rodkowego i nie wiem jak wyskalowa? ismousein podwalonego z psrpg
Kod:

elseif isMouseIn(1033 / zoom, 736 / zoom, 144 / zoom, 34 / zoom) then

przyk?adowe u?ycie
Kod:

dxDrawImage(sx / 2 - 350 / zoom, sy / 2 - 0 / zoom, 700 / zoom, 410 / zoom, "img/mbox.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)

za pomoc stawiam piwko i z g?ry m?wi?, ?e nie chc? nic pobiera? poprzez program graficzny kt?rego u?ywam tylko chcia?bym to zrobi? poprzez guieditor! z g?ry dzi?ki
4. skalowanie isMouseIn

x
,y = guiGetScreenSize()
px, py = (x/1920), (y/1080)


function 
isMouseIn ( x, y, width, height )
    if ( 
not isCursorShowing( ) ) then
        
return false
    end
    local sx
, sy = guiGetScreenSize ( )
    
local cx, cy = getCursorPosition ( )
    
local cx, cy = ( cx * sx ), ( cy * sy )
    if ( 
cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then
        
return true
    
else
        return 
false
    end
end

wi?c tak wygl?da m?j kod po stronie c-side
problem w tym ,?e o ile skalowanie interfejsu czy obrazka dzia?a mi tak klikanie myszk? w interfejs w podane rejony ju? nie

    
if isMouseIn(949*px, 580*py, 193*px, 91*py) then

tak wygl?da w funkcji niestety wszystko dzia?a sprawnie tylko na rozdzielczo?ci co mojej na innych trzeba klika? w "inne" miejsca
5. Funkcja isMouseIn
Witam, jak wykona? funkcje isMouseIn? chodzi mi o ta z pysa bo jak nie mam dodanej nigdzie to przy wykorzystaniu jej pokazuje mi sie cos takiego w db3:

Kod:

ERROR: NL-f1/c.lua:27: attempt to call global 'isMouseIn' (a nil value)

kod:
wlaczony = false
pomoc 
= false
premium 
= false
ekipa 
= false
local screenW
, screenH = guiGetScreenSize()

bindKey("F1", "up", function(plr)
if 
wlaczony == false then
    wlaczony 
= true
    showCursor
(true)
    
showChat(false)
    
addEventHandler("onClientRender", root, gui)
else
    
wlaczony = false
    pomoc 
= false
    premium 
= false
    ekipa 
= false
    showCursor
(false)
    
showChat(true)
    
removeEventHandler("onClientRender", root, gui)
end
end
)

function 
gui()
if 
wlaczony == true then
    dxDrawRectangle
(screenW * 0.24, screenH * 0.28, screenW * 0.146, screenH * 0.059, tocolor(255, 0, 0, 0))
    if 
not isMouseIn(screenW * 0.24, screenH * 0.28, screenW * 0.146, screenH * 0.059) then dxDrawImage(screenW * 0.17, screenH * 0.1, screenW * 0.7000, screenH * 0.800, "img/F1Glowny.png", 0, 0, 0, tocolor(255, 255, 255, 200))
    else 
dxDrawImage(screenW * 0.17, screenH * 0.1, screenW * 0.7000, screenH * 0.800, "img/F1Pomoc.png", 0, 0, 0, tocolor(255, 255, 255, 200)) end
end
end
6. Inna funkcja od isMouseIn
Cze?? wszystkim,

Mam taki problem ?e chcia?bym zrobi?, aby obraz kt?ry klikniemy myszk? to w??cza inny obraz i zostaje on do puki si? jeszcze raz nie kliknie.
7. funkcja isMouseIn
Witam mam problem z ustawieniem pewnej funkcji w panelu logowania.. Po zrobieniu ca?ego GUI, nwm jak dodac funkcje "isMouseIn"
Ja zrobilem to tak, ale nwm czy dobrze:
    if not isMouseIn(sx*360/1024, sy*361/768, sx*177/1024, sy*20/768) then dxDrawRectangle(360, 361, 177, 20, tocolor(8, 86, 244, 194), false)