Wysłany: 2017-07-18, 14:30
Szydlo
Stance Works
Wiek: 25 Na forum: 3585 dni Posty: 343
Nick w MP: Szydlo
Piwa : 4
//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??
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
Wysłany: 2017-07-18, 15:45
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Do ustawienia k?ta opcjonalnie math.sin lub math.cos lub po prostu koordy.
Wysłany: 2017-07-18, 16:35
Szydlo
Stance Works
Wiek: 25 Na forum: 3585 dni Posty: 343
Nick w MP: Szydlo
Piwa : 4
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)
Wysłany: 2017-07-18, 18:01
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
cameraMatrix jest sta?a/e.
Wysłany: 2017-07-18, 18:07
Szydlo
Stance Works
Wiek: 25 Na forum: 3585 dni Posty: 343
Nick w MP: Szydlo
Piwa : 4
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)
Wysłany: 2017-07-18, 18:21
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
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.
Wysłany: 2017-07-18, 18:44
Szydlo
Stance Works
Wiek: 25 Na forum: 3585 dni Posty: 343
Nick w MP: Szydlo
Piwa : 4
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)
Wysłany: 2017-07-18, 19:24
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
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
Wysłany: 2017-07-18, 19:33
Szydlo
Stance Works
Wiek: 25 Na forum: 3585 dni Posty: 343
Nick w MP: Szydlo
Piwa : 4
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)
Wysłany: 2017-07-18, 20:27
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Minimalny czas/tempo to 50 milisekund, ty ustawi?e? 10.
Wysłany: 2017-07-18, 20:40
Szydlo
Stance Works
Wiek: 25 Na forum: 3585 dni Posty: 343
Nick w MP: Szydlo
Piwa : 4
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)
Wysłany: 2017-07-18, 21:03
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
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.
Więcej szczegółów
Wystawiono 1 piw(a):Szydlo
Wysłany: 2017-07-18, 21:13
Szydlo
Stance Works
Wiek: 25 Na forum: 3585 dni Posty: 343
Nick w MP: Szydlo
Piwa : 4
A jak obr?ci? kamer??
Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Wysłany: 2017-07-18, 21:59
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Koordami z argumentu 2 i 4 czyli x,y,z patrzenia.
Więcej szczegółów
Wystawiono 1 piw(a):Szydlo
Wysłany: 2017-07-18, 22:21
Szydlo
Stance Works
Wiek: 25 Na forum: 3585 dni Posty: 343
Nick w MP: Szydlo
Piwa : 4
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)
Tagi: smoothmovecamera :: fadecamera
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: