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

Wysłany: 2017-07-18, 14:30


Szydlo

Stance Works






Wiek: 26
Na forum: 3726 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

//To jest w og?lne co innego ni? fonty i static image wi?c za?o?? nowy w?tek.

Dobra wi?c m?j problem jest taki. Zrobi?em sobie ?adny login panel tylko t?a nie mam. Wi?c wymy?li?em ?e fajnie b?dzie gdy w tle b?dzie np.: Napis "Vinewood" b?dzie kamera tak jakby pod k?tem i b?dzie lecia?a do ko?ca napisu potem przejdzie np: na najwi?kszy budynek w gta sa i b?dzie si? wok?? niego kr?ci? a potem przejdzie na pla?e i to si? tak b?dzie zap?tla?o. Wi?c jak to zrobi?? :D

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Ostatnio zmieniony przez Szydlo 2017-07-19, 01:15, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-18, 15:45


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8


Więcej informacji znajdziesz w Wikipedii MTA:

smoothMoveCamera
Do ustawienia k?ta opcjonalnie math.sin lub math.cos lub po prostu koordy.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-18, 16:35


Szydlo

Stance Works






Wiek: 26
Na forum: 3726 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Hmm, nie rozumiem tego. A przyk?ad mi nie dzia?a.

[ Dodano: 2017-07-18, 17:24 ]
Bo widzia?em ?e te? si? u?ywa/ setCameraMatrix?

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-18, 18:01


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

cameraMatrix jest sta?a/e.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-18, 18:07


Szydlo

Stance Works






Wiek: 26
Na forum: 3726 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

A wyt?umaczysz jak to smoothMoveCamera wykorzysta?? Jak u?ywa? bo jak m?wi?em przyk?ad mi nie dzia?a a ?e strony nic nie zrozumia?em.

[ Dodano: 2017-07-18, 18:11 ]
Nie da si? zrobi? takiej animacji? Np.: ?eby kamera si? obr?ci?a wok?? Budynku najwi?kszego budynku.
np: Animacja(kordy na kt?rej si? zaczyna, kordy na kt?rej si? ko?czy, obr?? si? wok?? )

[ Dodano: 2017-07-18, 18:12 ]
a i zapomnia?em (tempo animacji)

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-18, 18:21


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

Szydlo, Da si?, musisz sobie to ustawi? i wyliczy? k?t kamery. Przyk?ad jest na wiki, jest t?umacz google a sk?adnia jest banalna.

bool smoothMoveCamera ( float x1, float y1, float z1, float x1t, float y1t, float z1t, float x2, float y2, float z2, float x2t, float y2t, float z2t, int time )


Czyli x,y,z start x,y,z startu patrzenia kamery,x,y,z koniec,x,y,z konca patrzenia kamery, czas/tempo.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-18, 18:44


Szydlo

Stance Works






Wiek: 26
Na forum: 3726 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Ustawi?em sobie wszystko tak:

smoothMoveCamera ( 1468.8785400391, -919.25317382813, 100.15346527, 1468.388671875, -918.42474365234, 99.881813049316, 1500.8785400391, -919.25317382813, 100.15346527, 1500.388671875, -918.42474365234, 99.881813049316, 10 )

i DB3 pokazuje:
Error attempt to call global 'smoothMoveCamera'(a nil value)

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-18, 19:24


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

Poniewa? to funkcja stworzona przez u?ytkownika, nie jest wbudowana domy?lnie w mta. Musisz skopiowa? sobie jej ?r?d?o do zasobu. Wklej sobie gdzie? na g?rze

local sm = {}
sm.moov = 0
sm.object1,sm.object2 = nil,nil
 
local function removeCamHandler()
    if(sm.moov == 1)then
        sm.moov = 0
    end
end
 
local function camRender()
    if (sm.moov == 1) then
        local x1,y1,z1 = getElementPosition(sm.object1)
        local x2,y2,z2 = getElementPosition(sm.object2)
        setCameraMatrix(x1,y1,z1,x2,y2,z2)
    end
end
addEventHandler("onClientPreRender",root,camRender)
 
function smoothMoveCamera(x1,y1,z1,x1t,y1t,z1t,x2,y2,z2,x2t,y2t,z2t,time)
    if(sm.moov == 1)then return false end
    sm.object1 = createObject(1337,x1,y1,z1)
    sm.object2 = createObject(1337,x1t,y1t,z1t)
    setElementAlpha(sm.object1,0)
    setElementAlpha(sm.object2,0)
    setObjectScale(sm.object1,0.01)
    setObjectScale(sm.object2,0.01)
    moveObject(sm.object1,time,x2,y2,z2,0,0,0,"InOutQuad")
    moveObject(sm.object2,time,x2t,y2t,z2t,0,0,0,"InOutQuad")
    sm.moov = 1
    setTimer(removeCamHandler,time,1)
    setTimer(destroyElement,time,1,sm.object1)
    setTimer(destroyElement,time,1,sm.object2)
    return true
end


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-18, 19:33


Szydlo

Stance Works






Wiek: 26
Na forum: 3726 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Wszystko ok, tylko ?e kamera si? nie rusza.

[ Dodano: 2017-07-18, 19:35 ]
Debug log:
Bad usage @ 'settimer' [Interval is below 50]
i tak 3 razy

Oto kod:

--[[
Skrypt By Szydlo (c), orazy przy pomocy wspania?ych u?ytkownik?w gtao.pl :) (gtao.pl, szydlogaming@gmail.com)(Zakaz Zmiany Autora)
Dla: edgeLIE
Data Utworzenia: 17.07.2017, 19:32
Panel Logowanaia
]]
----------------------------------------------
-- Zasob na kamere pomin to!
local sm = {}
sm.moov = 0
sm.object1,sm.object2 = nil,nil
 
local function removeCamHandler()
    if(sm.moov == 1)then
        sm.moov = 0
    end
end
 
local function camRender()
    if (sm.moov == 1) then
        local x1,y1,z1 = getElementPosition(sm.object1)
        local x2,y2,z2 = getElementPosition(sm.object2)
        setCameraMatrix(x1,y1,z1,x2,y2,z2)
    end
end
addEventHandler("onClientPreRender",root,camRender)
 
function smoothMoveCamera(x1,y1,z1,x1t,y1t,z1t,x2,y2,z2,x2t,y2t,z2t,time)
    if(sm.moov == 1)then return false end
    sm.object1 = createObject(1337,x1,y1,z1)
    sm.object2 = createObject(1337,x1t,y1t,z1t)
    setElementAlpha(sm.object1,0)
    setElementAlpha(sm.object2,0)
    setObjectScale(sm.object1,0.01)
    setObjectScale(sm.object2,0.01)
    moveObject(sm.object1,time,x2,y2,z2,0,0,0,"InOutQuad")
    moveObject(sm.object2,time,x2t,y2t,z2t,0,0,0,"InOutQuad")
    sm.moov = 1
    setTimer(removeCamHandler,time,1)
    setTimer(destroyElement,time,1,sm.object1)
    setTimer(destroyElement,time,1,sm.object2)
    return true
end
---------------------------------------------
-----------------------------------------------
-- Pomocne zmienne
local FMain = guiCreateFont(":elife-login/files/fonts/lato.ttf", 25)
local SFMain = guiCreateFont(":elife-login/files/fonts/lato.ttf", 13)
local screenW, screenH = guiGetScreenSize()
------------------------------------------------------
-- GUI:
addEventHandler("onClientResourceStart", resourceRoot,
function()
    -- Ukryj Chat
     showChat(false)
    -- Ukryj Hud
    --T?o
    Bg = guiCreateStaticImage((screenW - 410) / 2, (screenH - 431) / 2, 410, 431, ":elife-login/files/img/bg_login.png", false)
    --Zdjecie pola tekstowego do podania loginu
    Ilogin = guiCreateStaticImage(10, 89, 390, 64, ":elife-login/files/img/butt_login.png", false, Bg)
    -- Pole Tekstowe Dla Ilogin
    Login = guiCreateEdit(24, 11, 337, 47, "Podaj login", false, Ilogin) 
        -- lepszy wyglad
        -- Ustaw normalny tekst koloru
        guiSetProperty(Login, "NormalTextColour", "FF727272")
        -- Ustaw kolor zaznaczenia
        guiSetProperty(Login, "ActiveSelectionColour", "FFff7700")
        -- Ustaw czionke
        guiSetFont(Login, SFMain)
    --Zdjecie pola tekstowego do podania hasla
    Ipass = guiCreateStaticImage(10, 191, 390, 67, ":elife-login/files/img/butt_login.png", false, Bg)
    
    -- Pole Tekstowe Dla Ipass
    Pass = guiCreateEdit(24, 11, 337, 50, "Podaj has?o", false, Ipass)
        -- Tutaj to samo co przy login
        guiSetProperty(Pass, "NormalTextColour", "FF727272")
        guiSetProperty(Pass, "ActiveSelectionColour", "FFff7700")
        -- Ustaw czionke
        guiSetFont(Pass, SFMain)
    --Przycisk do zalogowanaia
    Ibutton = guiCreateStaticImage(11, 304, 389, 71, ":elife-login/files/img/butt_login.png", false, Bg)
    --Ustaw kolor przycisku na domyslny
    guiSetProperty(Ibutton, "ImageColours", "tl:FFff7700 tr:FFff7700 bl:FFff7700 br:FFff7700")
    -- Tekst "Zaloguj sie"
    butt_text = guiCreateLabel(109, 15, 329, 54, "Zaloguj si?", false, Ibutton)
    -- Ustaw czionke
    guiSetFont(butt_text, FMain)
    -- Zdjecie logo
    logo = guiCreateStaticImage(826, 280, 268, 100, ":elife-login/files/img/logo.png", false)
    -- Zeby logo zawsze bylo pierwsze
    guiSetProperty(logo, "AlwaysOnTop", "True")  
    -- Pokaz kursor
    showCursor(true)
end)
-----------------------------------------------
-- Przycisk Ibutton:


-- Gdy kursor najedzie na zdjecie Ibutton zmien kolor.
--------------------------------------------------
-- Wywoluje funkcje
addEventHandler( "onClientMouseEnter", root, 
-- Sama funkcja
    function() 
    -- Sprawdz source rowna sie Ibutton
        if source == Ibutton or source == butt_text then
            -- Jezeli tak zmien kolor
            guiSetProperty(Ibutton, "ImageColours", "tl:FFff8c28 tr:FFff8c28 bl:FFff8c28 br:FFff8c28")    
            --Koniec funkcji
        end
-- Koniec Wywolanai
end)

-- Gdy kursor "wyjdzie" z Ibutton zmien na pierwszy kolor
--------------------------------------------------
-- Wywoluje funkcje
addEventHandler( "onClientMouseLeave", root, 
-- Sama funkcja
    function() 
        -- Sprawdz source rowna sie Ibutton
        if source == Ibutton or source == butt_text then
            -- Jezeli tak zmien kolor
            guiSetProperty(Ibutton, "ImageColours", "tl:FFff7700 tr:FFff7700 bl:FFff7700 br:FFff7700")
                --Koniec funkcji
        end
-- Koniec Wywolanai
end)

--Gdy uzytkownik kliknie Ibutton wywoalaj funkcje
--------------------------------------------------
addEventHandler ("onClientGUIClick", resourceRoot, function()
    if source == Ibutton or source == butt_text then
        guiSetProperty(Ibutton, "ImageColours", "tl:FFffb049 tr:FFffb049 bl:FFffb049 br:FFffb049")
    end
end)
---------------------------------------
-- Editbox(Pole tekstowe) dla Ilogin oraz Ipass:

-- Drugi raz Lepszy wyglad editboxow:

-- _guiCreateEdit rowna sie guiCreateEdit i to jest zmiena
local _guiCreateEdit = guiCreateEdit
-- funcka guiCreateEdit ((To sa rozmiary oraz trzy kropki to tame pod tym)x, y, w, h, ...)
function guiCreateEdit(x, y, w, h, ...)

    local Edit = _guiCreateEdit(x, y, w, h, ...)

    -- Zaladuj zdjecie
    guiCreateStaticImage(0, 0, w, 5, "files/img/square_login.png", false, Edit)
    guiCreateStaticImage(0, 0, 3, h, "files/img/square_login.png", false, Edit)
    guiCreateStaticImage(w-3, 0, 3, h, "files/img/square_login.png", false, Edit)
    guiCreateStaticImage(0, h-3, w, 3, "files/img/square_login.png", false, Edit)
-- Przywroc zmiena edit
    return Edit
    -- Koniec
end
-- Jezeli sie kliknie w np "Podaj Login" to zniknie.

-- Wywolanaie funkcji
addEventHandler("onClientGUIClick", root, function()

-- Jezeli source bedzie rowny Login
    if source == Login then
    -- oraz text login bedzie rowny Podaj Login
        if guiGetText(Login) == "Podaj login" then 
        -- Wtedy ustaw tekst na ""
            guiSetText(Login, "")
            -- Koniec Ifa
        end
        -- Jezeli tamten warunek sie nie spelni
    else
    -- jezeli tekst Login bedzie rowny ""
        if guiGetText(Login) == "" or
        -- oraz " "
            guiGetText(Login) == " "
            -- wtedy
            then
                -- ustaw tekst na "Podaj login"
                guiSetText(Login, "Podaj login")
-- Koniec ifa
        end
        -- Drugi koniec ifa
    end
-- z tym tak samo
    if source == Pass then
        if guiGetText(Pass) == "Podaj has?o" then 
            guiSetText(Pass, "")
            guiEditSetMasked(Pass, true)
        end
    else
        if guiGetText(Pass) == "" or
            guiGetText(Pass) == " "
            then

                guiSetText(Pass, "Podaj has?o")
                guiEditSetMasked(Pass, false)

        end
    end

end)
-------------------------------------------
--Kamera
                                                                                                    -- Koniec Startow    - Poczatek Koncow                                    -- Koniec Koncow                
smoothMoveCamera ( 1468.8785400391, -919.25317382813, 100.15346527, 1468.388671875, -918.42474365234, 99.881813049316, 1500.8785400391, -919.25317382813, 100.15346527, 1500.388671875, -918.42474365234, 99.881813049316, 10 )
---------------------------------------------------------


[ Dodano: 2017-07-18, 19:36 ]
A i dodam ?e to jest w linijkach 39,40,41 ten error tu pastebin bo lepszy:
https://pastebin.com/PS7p3XJH

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-18, 20:27


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

Minimalny czas/tempo to 50 milisekund, ty ustawi?e? 10.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-18, 20:40


Szydlo

Stance Works






Wiek: 26
Na forum: 3726 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Sory pomyli?o mi si? z sekundami

[ Dodano: 2017-07-18, 20:41 ]
A jak zrobi? ?eby potem pojawi?o si? kolejne? ustawi? ?eby odczeka?o to 5 sekund i wtedy pod tym da? to samo tylko ?e z innymi kordami? Czy mo?e tabelk?

[ Dodano: 2017-07-18, 20:43 ]
I czy fadeCamera mo?na zrobi? po stronie clienta?

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-18, 21:03


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

Szydlo, po doleceniu do celu czyli po up?ywie tego czasu da?
Więcej informacji znajdziesz w Wikipedii MTA:

setTimer
na 5 sekund i po 5 sekundach to samo tylko z innymi koordami. Tak fadeCamera zadzia?a r?wnie? na cliencie.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Szydlo
Wysłany: 2017-07-18, 21:13


Szydlo

Stance Works






Wiek: 26
Na forum: 3726 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

A jak obr?ci? kamer??

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-18, 21:59


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

Koordami z argumentu 2 i 4 czyli x,y,z patrzenia.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Szydlo
Wysłany: 2017-07-18, 22:21


Szydlo

Stance Works






Wiek: 26
Na forum: 3726 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

No to teraz mam problem z fade'ami. W s-side wszystko pi?knie dzia?a?o, a w c-side ju? nie.
Kod:

fadeCamera ( fadeIn, 1.0,0,0,0)


[ Dodano: 2017-07-18, 22:59 ]
I to z set timer nie dzia?a. Wyskakuj? problemy z vectorami itp.
Kod:

Pos = "2385.98999, -1658.79724, 17.40293,3000.98999, -1658.79724, 17.40293,     2484.05200, -1662.03955, 17.40293,2484.05200, -1662.03955, 17.40293,"                
smoothMoveCamera ( Pos, 15000)
setTimer ( Pos, 15000, 1, "232312312" )


[ Dodano: 2017-07-19, 01:13 ]
Dobra, zobacz? jak to inny robi? i mo?e pod?apie.

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Tagi: smoothmovecamera :: fadecamera
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

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