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

Wysłany: 2013-11-21, 16:49


Dorex

Rick






Wiek: 28
Na forum: 4856 dni
Posty: 108

Piwa: 2471

Respekt: 296,3
Respekt: 296,3Respekt: 296,3Respekt: 296,3

Witam zrobi?em funkcje skalowania i nie wiem gdzie pope?ni?em b??d

Chcia?bym aby od razu ta funkcja skalowa?a nam dane okno do rozdzielczosci ekranu

function Skaluj(sw,sh,sw2,sh2)
local rozdzielczoscX = 1366
local rozdzielczoscY = 768
local sWidth,sHeight = guiGetScreenSize( )
local Wylicz1 = (sw/rozdzielczoscX)*sWidth
local Wylicz2 = (sh/rozdzielczoscY)*sHeight
local Wylicz3 = (sw2/rozdzielczoscX)*sWidth
local Wylicz4 = (sh2/rozdzielczoscY)*sHeight
Wynik=string.format("%02d,%02d,%02d,%02d",Wylicz1,Wylicz2,Wylicz3,Wylicz4)
outputChatBox (Wynik)
return Wynik
end



P1 = guiCreateButton(Skaluj(440, 276, 419, 45), "Wprowadz/Enter", false)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-21, 17:46


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Po kij ten string.format. Wylicz i zwr?? 4 wyniki ;)

Jednak, nie wiem czy skalowanie rozmiar?w to dobry pomys?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-22, 07:58


krydianero

Samotny Wilk






Wiek: 33
Na forum: 4783 dni
Posty: 395
Nick w MP: Yoshida

Piwa: 1798

Respekt: 117,3
Respekt: 117,3

Trzymaj :D :
function Skaluj(sw,sh,sw2,sh2local rozdzielczoscX 1366 
local rozdzielczoscY 768 
local sWidth,sHeight guiGetScreenSize( ) 
local Wylicz1 = (sw/rozdzielczoscX)*sWidth 
local Wylicz2 = (sh/rozdzielczoscY)*sHeight 
local Wylicz3 = (sw2/rozdzielczoscX)*sWidth 
local Wylicz4 = (sh2/rozdzielczoscY)*sHeight 
outputChatBox (Wylicz1..', '..Wylicz2..', '..Wylicz3..', '..Wylicz4..' --Zwr?cono wyniki',sourceend


Chocia? moim zdaniem jest to zb?dny kod do ka?dego pliku (jeden kalkulator i masz w ka?dym pliku o te kilka linijek mniej. ( No chyba ?e b?dziesz exportowa? jako? t? funkcj?.

Podpis

Multi Drive Unlimited:Nowy projekt już wkrótce

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-22, 14:37


Dorex

Rick






Wiek: 28
Na forum: 4856 dni
Posty: 108

Piwa: 2471

Respekt: 296,3
Respekt: 296,3Respekt: 296,3Respekt: 296,3

?le si? zrozumieli?my jak wida?

chodzi?o mi o skalowanie bez po?rednie okienka gui np

guiCreateButton(Skaluj(440, 276, 419, 45), "Wprowadz/Enter", false)

i wylicza mi okienko gui na ka?dy ekran :D

Podpis
Nie bądź 🐷 postaw piwo.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-22, 14:42


krydianero

Samotny Wilk






Wiek: 33
Na forum: 4783 dni
Posty: 395
Nick w MP: Yoshida

Piwa: 1798

Respekt: 117,3
Respekt: 117,3

To ten skrypt kt?ry da?em mo?esz zwr?ci? tak jak chcesz.......


function Skaluj() 
local rozdzielczoscX 1366 
local rozdzielczoscY 768 
local sWidth,sHeight guiGetScreenSize( ) 
sw wielko??--zamiewielko?? na warto?ci
sh wielko??
sw2 wielko??
sh2 wielko??
local Wylicz1 = (sw/rozdzielczoscX)*sWidth 
local Wylicz2 = (sh/rozdzielczoscY)*sHeight 
local Wylicz3 = (sw2/rozdzielczoscX)*sWidth 
local Wylicz4 = (sh2/rozdzielczoscY)*sHeight 
guiCreateButton(Wylicz1,Wylicz2,Wylicz3,Wylicz4"Wprowadz/Enter"falseend

Bo button nie mo?e wywo?a? tak funkcji ( z tego co si? orientuj?)

Podpis

Multi Drive Unlimited:Nowy projekt już wkrótce

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-22, 14:44


Dorex

Rick






Wiek: 28
Na forum: 4856 dni
Posty: 108

Piwa: 2471

Respekt: 296,3
Respekt: 296,3Respekt: 296,3Respekt: 296,3

Chodzi mi o wyliczenie i nadanie tego na button w postaci liczby

Podpis
Nie bądź 🐷 postaw piwo.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-22, 14:45


krydianero

Samotny Wilk






Wiek: 33
Na forum: 4783 dni
Posty: 395
Nick w MP: Yoshida

Piwa: 1798

Respekt: 117,3
Respekt: 117,3

"Dorex" napisał/a:

Chodzi mi o wyliczenie i nadanie tego na button w postaci liczby


Jak napisa?em button nie mo?e wywo?a? tak funkcji.
Musisz poda? warto?ci jako zmienne kt?re skrypt obliczy

Podpis

Multi Drive Unlimited:Nowy projekt już wkrótce

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-22, 14:50


Dorex

Rick






Wiek: 28
Na forum: 4856 dni
Posty: 108

Piwa: 2471

Respekt: 296,3
Respekt: 296,3Respekt: 296,3Respekt: 296,3

Eh ale to jest dziwne ze nie moge wyliczyc liczby bez tych g?upich
"" - poniewaz one tylko przeszkadzaja gsub nie dziala bo dziala na zasadzie prefixa z tym ""

Podpis
Nie bądź 🐷 postaw piwo.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-29, 19:35


DaKill

lopezloo






Wiek: 17
Na forum: 6575 dni
Posty: 45

Piwa: 26

Respekt: 60

Ostrzeżeń: 60%
Mo?esz, wystarczy ka?d? do innej zmiennej wrzuci?. Prosz?, funkcja:
Kod:

function Skaluj(sw,sh,sw2,sh2)
local rozdzielczoscX, rozdzielczoscY = 1366, 768
local sWidth,sHeight = guiGetScreenSize()
return (sw/rozdzielczoscX)*sWidth, (sh/rozdzielczoscY)*sHeight, (sw2/rozdzielczoscX)*sWidth, (sh2/rozdzielczoscY)*sHeight
end


Przyk?ad u?ycia:
Kod:


local x, y, w, h = Skaluj(440, 276, 419, 45)
guiCreateButton(x, y, w, h, "Wprowadz/Enter", false)


Podpis
GitHub | Twitter | YouTube | Discord: lopezloo#8816
Postaw piwo autorowi tego posta
 

 
Tagi: funkcja :: skalowania
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Funkcja Skalowania 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