Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2019-11-10, 16:41


AsaXx







Wiek: 21
Na forum: 2554 dni
Posty: 74
Nick w MP: AsaXx

Piwa: 413

Respekt: 50

Cze??. Ostatnio zacz??em si? bawi? w sprawy dot. .lua. Pobra?em sobie program wszystko fajnie, zacz??em pisa? sw?j skrypt korzystaj?c z innych skrypt?w no i postanowi?em si? bawi? z gui. Wszystko ?adnie pi?knie gui si? fajnie odpala, ale jest ma?e ,,ale". Kiedy daj? do kodu ,,if isMouseIn" troch? nie dzia?a i nie wiem za bardzo czemu...

    if isMouseIn(460/scale, 415/scale, 150/scale, 40/scale) then -- ta linijka
    dxDrawImage(460/scale, 415/scale, 150/scale, 40/scale, "button1.png")
    else
        dxDrawImage(460/scale, 415/scale, 150/scale, 40/scale, "button2.png")
    end
    if isMouseIn(640/scale, 415/scale, 150/scale, 40/scale) then
    dxDrawImage(640/scale, 415/scale, 150/scale, 40/scale, "button1.png")
    else
        dxDrawImage(640/scale, 415/scale, 150/scale, 40/scale, "button2.png")
    end


ERROR w Debugscript 3:

ERROR: praca-test\praca.lua:54: attempt to call global 'isMouseIn' (a nil value)


Kto? ma jakie? pomys?y? Je?li z?y dzia? przepraszam, oraz prosz? o przeniesienie do odpowiedniego.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-11-10, 17:15


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

T?umaczenie: pr?ba odwo?ania do funkcji isMouseIn (warto?? nil)

Czy masz zdefiniowan? funkcj? 'isMouseIn' i czy te warto?ci s? poprawne (czy istnieje u Ciebie co? takiego jak 'scale')?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-11-10, 17:17


AsaXx







Wiek: 21
Na forum: 2554 dni
Posty: 74
Nick w MP: AsaXx

Piwa: 413

Respekt: 50

Raczej warto?ci s? poprawne. Tak, mam co? takiego jak ,,scale".
local scale = 1280 / sw

W jaki spos?b zdefiniowan? fukcje inMouseIn?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-11-10, 18:05


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Inaczej: czy stworzy?e? tak? funkcj?? Normalnie w MTA takiej nie ma.


Więcej informacji znajdziesz w Wikipedii MTA:

isMouseInPosition


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-11-10, 19:15


AsaXx







Wiek: 21
Na forum: 2554 dni
Posty: 74
Nick w MP: AsaXx

Piwa: 413

Respekt: 50

Nie wiem czy to to, ale mam tylko takie co?.

function mysz(x, y, w, h)
    if (not isCursorShowing()) then
        return false
    end
    local mx, my = getCursorPosition()
    local fullx, fully = guiGetScreenSize()
    cursorx, cursory = mx*fullx, my*fully
    if cursorx > x and cursorx < x + w and cursory > y and cursory < y + h then
        return true
    else
        return false
    end
end 


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-11-10, 19:29


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

"mysz" to nie to samo co "isMouseIn".
To jedna funkcja i jedna niezdefiniowana zmienna. A to musi si? r?wna? sobie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-11-11, 09:58


AsaXx







Wiek: 21
Na forum: 2554 dni
Posty: 74
Nick w MP: AsaXx

Piwa: 413

Respekt: 50

Doda?em takie co?
function isMouseInPosition ( 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 )
    
    return ( ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) )
end

i nadal jest to samo. Mam co? jeszcze zmieni? opr?cz dodania tego co wy?ej?
Je?li b?dzie potrzebne, mog? wys?a? ca?y kod.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-11-11, 11:50


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

A w kodzie u?ywasz isMouseIn czy isMouseInPosition?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-11-11, 15:51


AsaXx







Wiek: 21
Na forum: 2554 dni
Posty: 74
Nick w MP: AsaXx

Piwa: 413

Respekt: 50

Dzi?ki za pomoc. :)

Postaw piwo autorowi tego posta
 

 
Tagi: zrobiłem :: źle?
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Co zrobiłem źle? Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku