Wysłany: 2013-07-09, 20:33
vipSEBOvip
A poor begginer
Wiek: 26 Na forum: 5178 dni Posty: 597
Nick w MP: xSebaPL
Piwa : 77
Witam, robi?em dzisiaj skrypt i utkn??em z Timerem:
addEvent ( "onResourceDownloadCompleted" , true )
addEventHandler ( "onResourceDownloadCompleted" , getRootElement (),
function()
textDestroyTextItem ( nazwaServa )
textDestroyTextItem ( trwaPobieranie )
textDestroyDisplay ( pobieranieDisplay )
fadeCamera ( source , false )
setTimer (
function( source )
triggerClientEvent ( source , "onClientStartMoveCamera" , getRootElement ())
end ,
1000 , 1
)
end
)
Chodzi o to, ?e w triggerze wyskakuje mi b??d z 1 argumentem, czyli source. Wi?c jaka jest poprawna nazwa zmiennej gracza w setTimer
Wysłany: 2013-07-09, 20:35
Oski
LUA Scripter
Wiek: 30 Na forum: 5247 dni Posty: 428
Nick w MP: Oski
Piwa : 56
Wysłany: 2013-07-09, 20:36
vipSEBOvip
A poor begginer
Wiek: 26 Na forum: 5178 dni Posty: 597
Nick w MP: xSebaPL
Piwa : 77
Nie, to jest s-side i chc? to triggerowa? do c-side.
Wysłany: 2013-07-09, 20:37
Oski
LUA Scripter
Wiek: 30 Na forum: 5247 dni Posty: 428
Nick w MP: Oski
Piwa : 56
Nie wiem czym to jest wy?owywane ale source powinno by? dobrym argumentem.
Przerobi?em ci troche skrypt, lubie po??dek w notepadzie dlatego go te? troche poprzek?ada?em.
function nazwafunkcji ()
textDestroyTextItem ( nazwaServa )
textDestroyTextItem ( trwaPobieranie )
textDestroyDisplay ( pobieranieDisplay )
fadeCamera ( source , false )
setTimer ( onDownloadTimer , 1000 , 1 , source )
end
function onDownloadTimer ( gracz )
triggerClientEvent ( gracz , "onClientStartMoveCamera" , getRootElement ())
end
addEvent ( "onResourceDownloadCompleted" , true )
addEventHandler ( "onResourceDownloadCompleted" , getRootElement (), nazwafunkcji )
Wysłany: 2013-07-09, 20:49
vipSEBOvip
A poor begginer
Wiek: 26 Na forum: 5178 dni Posty: 597
Nick w MP: xSebaPL
Piwa : 77
Ok uda?o si?, nie wiem dlaczego wcze?niej nie dzia?a?o, ale teraz dzia?a ;D
Oski napisał/a :Przerobi?em ci troche skrypt, lubie po??dek w notepadzie dlatego go te? troche poprzek?ada?em.
Mia?em to tak napisane, bo ta funkcja by?a w innej funkcji ;D
Jeszcze jeden problem, ale nie chce tworzy? drugiego tematu:
local sm = {}
sm . moov = 0
sm . object1 , sm . object2 = nil , nil
local function removeCamHandler ()
if( sm . moov == 1 ) then
sm . moov = 0
removeEventHandler ( "onClientPreRender" , getRootElement (), camRender )
end
end
local function camRender ()
local x1 , y1 , z1 = getElementPosition ( sm . object1 ) -- 13 linijka
local x2 , y2 , z2 = getElementPosition ( sm . object2 ) -- 14 linijka
setCameraMatrix ( x1 , y1 , z1 , x2 , y2 , z2 ) -- 15 linijka
end
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 , "OutBack" )
addEventHandler ( "onClientPreRender" , getRootElement (), camRender )
sm . moov = 1
setTimer ( removeCamHandler , time , 1 )
setTimer ( destroyElement , time , 1 , sm . object1 )
setTimer ( destroyElement , time , 1 , sm . object2 )
return true
end
function startcam ()
fadeCamera ( true )
local kam = smoothMoveCamera ( 570.54937744141 , 2600.2319335938 , 154.521484375 , 742.79400634766 , 2616.7546386719 , 76.711669921875 , 2304.8239746094 , 874.29724121094 , 233.77186584473 , 2221.6665039063 , 1246.7137451172 , 74.732475280762 , 10000 )
end
addEvent ( "onClientStartMoveCamera" , true )
addEventHandler ( "onClientStartMoveCamera" , getRootElement (), startcam )
To jest druga strona, tutaj kamera si? rusza, wszystko jest w porz?dku, a? kamera doleci do ko?ca(czyli nad zamek w lv ). Wtedy zaczynaj? si? wy?wietla? takie b??dy:
Kod: :13: Bad element pointer @ 'getElementPosition'(1)
:14: Bad element pointer @ 'getElementPosition'(1)
:15:Bad argument @ 'setCameraMatrix'
:13: Bad element pointer @ 'getElementPosition'(1)
:14: Bad element pointer @ 'getElementPosition'(1)
:15: Bad argument @ 'setCameraMatrix'
:13: Bad element pointer @ 'getElementPosition'(1)
:14: Bad element pointer @ 'getElementPosition'(1)
:15: Bad argument @ 'setCameraMatrix'
i tak w niesko?czono??. Wszystko na pomara?czowo ;D
Wysłany: 2013-07-09, 21:14
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
Pewnie event jednak nie "usuwa si?". Usune?o obiekty, a nadal chce pobiera? pozycj? tych obiekt?w.
Wysłany: 2013-07-09, 21:33
Brzysiek
Skrypter pralek
Wiek: 27 Na forum: 5199 dni Posty: 488
Nick w MP: Brzysiek
Piwa : 1034
local function camRender ()
if isElement ( sm . object1 ) and isElement ( sm . object2 ) then
local x1 , y1 , z1 = getElementPosition ( sm . object1 ) -- 13 linijka
local x2 , y2 , z2 = getElementPosition ( sm . object2 ) -- 14 linijka
setCameraMatrix ( x1 , y1 , z1 , x2 , y2 , z2 ) -- 15 linijka
end
end
Wysłany: 2013-07-09, 21:40
vipSEBOvip
A poor begginer
Wiek: 26 Na forum: 5178 dni Posty: 597
Nick w MP: xSebaPL
Piwa : 77
Ok dzi?ki Brzysiek, ju? nie ma b??d?w, a ja mog? zaj?? si? dalsz? cz??ci? kodu, a ty masz piwo
Tagi: poprawność :: timerze.
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: