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

Wysłany: 2012-05-14, 21:06


Mount







Wiek: 26
Na forum: 5140 dni
Posty: 14
Nick w MP: Shape



Respekt: 50

Witajcie , ot?? chcia?bym poprosi? o pomoc w przerobieniu kodu tak aby kamera zamiast obraca? sie o bodaj?e 180* polecia?a od punktu do punktu , czyli z miejsca innego ni? obecnie jest ustawione pod miejsce w kt?re obecnie sie obraca kamera poni?ej zamieszczam linijke w kt?rje zawarte jest "to co?" :


Kod:

local currposs = -10000
function Characters_updateSelectionCamera ()
if (currposs > 10000) then -- Done
removeEventHandler("onClientPreRender",getRootElement(),Characters_updateSelectionCamera)
Characters_characterSelectionVisisble()
end
currposs = currposs + 140
setCameraMatrix (837.90606689453, -2066.2963867188, 16.712882995605, 0, currposs, 0)
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-14, 22:56


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Wypad z 'tym czym?'.

Stosujesz onClientRender i funkcj? setCameraMatrix.

Tutaj podaj? Ci stworzon? przeze mnie funkcj?:

Kod:

function cameraMoveSoft(camPosX, camPosY, camPosZ, newCamPosX, newCamPosY, newCamPosZ, camLookX, camLookY, camLookZ, newCamLookX, newCamLookY, newCamLookZ, typeCameraMove)
local x = 0
local y = 0

function moveCamera()
x = x + 0.009
y = y + 0.009
local cameraX, cameraY, cameraZ = interpolateBetween(camPosX, camPosY, camPosZ, newCamPosX, newCamPosY, newCamPosZ, x, typeCameraMove)
local lookX, lookY, lookZ = interpolateBetween(camLookX, camLookY, camLookZ, newCamLookX, newCamLookY, newCamLookZ,y, typeCameraMove)
setCameraMatrix(cameraX, cameraY, cameraZ, lookX, lookY, lookZ)
if cameraX == newCamPosX and cameraY == newCamPosY and cameraZ == newCamPosZ and lookX == newCamLookX and lookY == newCamLookY and lookZ == newCamLookZ then
removeEventHandler("onClientRender", getRootElement(), moveCamera)
end
end
addEventHandler("onClientRender", getRootElement(), moveCamera)

end


I teraz wklejasz to na pocz?tku kodu, a nast?pnie gdzie? w kodzie ustawiasz:

Kod:

cameraMoveSoft(camPosX, camPosY, camPosZ, newCamPosX, newCamPosY, newCamPosZ, camLookX, camLookY, camLookZ, newCamLookX, newCamLookY, newCamLookZ, typeCameraMove)

i po k?opocie.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-14, 22:59


Mount







Wiek: 26
Na forum: 5140 dni
Posty: 14
Nick w MP: Shape



Respekt: 50

Naczy , te funkcje s? , lecz troszke wcze?niej , og??em chcia?em by po wje?ciu na serwer kamera w?drowa?a powolutku gdzies sobie , panel logowania mam , znajomy poprzedzi? wszystko setCameraMatrix w panelu logowania i wyl?da to tak :

Kod:

addEventHandler("accounts:login:request", getRootElement(),
function ()
setElementDimension ( getLocalPlayer(), 1 )
setElementInterior( getLocalPlayer(), 0 )
setCameraMatrix( 837.90606689453, -2066.2963867188, 16.712882995605, 0, -10000, 0)
fadeCamera(true)
guiSetInputEnabled(true)
clearChat()
LoginScreen_openLoginScreen()
end


Ostatnio zmieniony przez Mount 2012-05-14, 23:07, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-14, 23:07


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Id? pytaj znajomego. Potworzy? tutaj par? funkcji, kt?rych nie ma na Wiki, wi?c musz? by? jego. Jest to zabawa na ?adne par? stron tego tematu, a kolejnego takiego tematu nie pozwol? ci?gn??. Skoro masz kumpla, kt?ry zna si? na tym to do niego id?.

Ew. u?yj mojej funkcji.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-14, 23:08


Mount







Wiek: 26
Na forum: 5140 dni
Posty: 14
Nick w MP: Shape



Respekt: 50

Znajomego nie ma do wakacji z t?d pisze tutaj , dlatego chcia?em poprosi? o pomoc , to co napisa?em wy?ej ?e napisane jest setCameraMatrix przy logowaniu , to zmaiast tego chcia?em powolny ruch kamery gdzie? , dopiero po zalogowaniu stosuje sie funkcja kt?r? opisa?em w temacie... Troszk? kolejno?? popsu?em post?w :/

[ Dodano: 2012-05-14, 23:56 ]
Mog?bys mi pom?c ustawi? to tak by przy logowaniu ta kamera sobie w?drowa?a?

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-15, 13:55


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Wybierasz jak?? pozycj? x,y,z (pozycja pocz?tkowa), potem kolejn? pozycj? x,y,z (pozycja ko?cowa) i w miar? mo?liwo?ci gdzie ma kamera patrze?. Tyle teorii, a co do praktyki to da?em Ci ju? zna?.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-15, 15:13


Mount







Wiek: 26
Na forum: 5140 dni
Posty: 14
Nick w MP: Shape



Respekt: 50

No ale je?li w przypadku tego ?e ca?y panel logowania rozpoczyna sie od kodu kt?ry poda?em wy?ej , to nie wiem jak to ma zosta? zastosowane ?eby po wje?ciu ona sobie hula?a

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-15, 17:08


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Poczytaj o funkcjach i odwo?ywaniu si? do nich.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-15, 23:57


Mount







Wiek: 26
Na forum: 5140 dni
Posty: 14
Nick w MP: Shape



Respekt: 50

Po ustawieniu "gdzie? w kodzie"
Kod:

cameraMoveSoft(1215, 1215, 120, 2001, 2002, 200, 1, 1, 1, 2, 2, 2, typeCameraMove)[code][/code]



nie pojawia sie panel logowania ani nic , co? mog?em ?le zrobi?? , tao to wygl?da na pocz?tku kodu :

Kod:

addEventHandler("accounts:login:request", getRootElement(),
function ()
setElementDimension ( getLocalPlayer(), 1 )
setElementInterior( getLocalPlayer(), 0 )
fadeCamera(true)
guiSetInputEnabled(true)
clearChat()
LoginScreen_openLoginScreen()
cameraMoveSoft(camPosX, camPosY, camPosZ, newCamPosX, newCamPosY, newCamPosZ, camLookX, camLookY, camLookZ, newCamLookX, newCamLookY, newCamLookZ, typeCameraMove)
local x = 0
local y = 0

function moveCamera()
x = x + 0.009
y = y + 0.009
local cameraX, cameraY, cameraZ = interpolateBetween(camPosX, camPosY, camPosZ, newCamPosX, newCamPosY, newCamPosZ, x, typeCameraMove)
local lookX, lookY, lookZ = interpolateBetween(camLookX, camLookY, camLookZ, newCamLookX, newCamLookY, newCamLookZ,y, typeCameraMove)
setCameraMatrix(cameraX, cameraY, cameraZ, lookX, lookY, lookZ)
if cameraX == newCamPosX and cameraY == newCamPosY and cameraZ == newCamPosZ and lookX == newCamLookX and lookY == newCamLookY and lookZ == newCamLookZ then
removeEventHandler("onClientRender", getRootElement(), moveCamera)
end
end
addEventHandler("onClientRender", getRootElement(), moveCamera)
end


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-16, 11:11


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

M?wi?em Ci. To:
Kod:

function moveCamera()
x = x + 0.009
y = y + 0.009
local cameraX, cameraY, cameraZ = interpolateBetween(camPosX, camPosY, camPosZ, newCamPosX, newCamPosY, newCamPosZ, x, typeCameraMove)
local lookX, lookY, lookZ = interpolateBetween(camLookX, camLookY, camLookZ, newCamLookX, newCamLookY, newCamLookZ,y, typeCameraMove)
setCameraMatrix(cameraX, cameraY, cameraZ, lookX, lookY, lookZ)
if cameraX == newCamPosX and cameraY == newCamPosY and cameraZ == newCamPosZ and lookX == newCamLookX and lookY == newCamLookY and lookZ == newCamLookZ then
removeEventHandler("onClientRender", getRootElement(), moveCamera)
end
end
addEventHandler("onClientRender", getRootElement(), moveCamera)
end

Daj na sam pocz?tek kodu, a nie na jego koniec. Zanim u?yjesz tej funkcji to musisz j? zadeklarowa?. Kod czytany jest od g?ry do do?u, wi?c jak wstawisz najpierw odwo?anie, a potem dopiero zadeklarujesz funkcj? to wiadome jest, ?e Ci nie b?dzie chodzi?o.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-18, 16:05


Mount







Wiek: 26
Na forum: 5140 dni
Posty: 14
Nick w MP: Shape



Respekt: 50

Wstawiaj?c na sma pocz?tek kodu otrzymuje czarny ekran i brak panelu logowania , i tylko w kombinacji kt?ra wykona?em powy?ej cokolwiek sie pojawia , lecz brak ruchu kamery wtedy. Mog?by? mi wyt?umaczy? jak mam wyedytowac odpowiednio ten kod by kamera dzia?a?a?

Kod:

addEventHandler("accounts:login:request", getRootElement(),
function ()
setElementDimension ( getLocalPlayer(), 1 )
setElementInterior( getLocalPlayer(), 0 )
setCameraMatrix( 828.90606689453, -2062.2963867188, 14.712882995605, 0, -10000, 0)
fadeCamera(true)
guiSetInputEnabled(true)
clearChat()
LoginScreen_openLoginScreen()
end


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-18, 18:06


Riot

3X






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

Piwa: 286

Respekt: 123
Respekt: 123

"Mount" napisał/a:

Kod:

setCameraMatrix( 828.90606689453, -2062.2963867188, 14.712882995605, 0, -10000, 0)


Te ostatnie 3 argumenty z kosmosu wzi??e??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-18, 18:24


Mount







Wiek: 26
Na forum: 5140 dni
Posty: 14
Nick w MP: Shape



Respekt: 50

Nie. To wszystko jest do panelu logowania .

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-18, 18:33


Brzysiek

Skrypter pralek






Wiek: 27
Na forum: 5198 dni
Posty: 488
Nick w MP: Brzysiek

Piwa: 1034

Respekt: 360
Respekt: 360Respekt: 360Respekt: 360Respekt: 360

Daj ca?y kod twojego skryptu , chyba ,?e nie mo?esz.
Bez sensu jest taka zgadywanka..

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-18, 19:01


Mount







Wiek: 26
Na forum: 5140 dni
Posty: 14
Nick w MP: Shape



Respekt: 50

Naczy ?rednio , bo to lekka tajemnica , s?uchaj w tmy kodzie co da?em wystarczy tylko usun?? setcamera matrix i jako? camera move ustawi? tylko w?a?nie nie wiem jak.

[ Dodano: 2012-05-18, 21:22 ]
Ju? sobie poradzi?em , prosze zamkn?? temat.

Podpis
Postaw piwo autorowi tego posta
 

 
Tagi: ruch :: kamery
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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