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

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

Respekt: 140
Respekt: 140

Witam, robi?em dzisiaj skrypt i utkn??em z Timerem:
addEvent("onResourceDownloadCompleted"true)
addEventHandler("onResourceDownloadCompleted"getRootElement(),
function()
    textDestroyTextItem(nazwaServa)
    textDestroyTextItem(trwaPobieranie)
    textDestroyDisplay(pobieranieDisplay)
    fadeCamera(sourcefalse)
    setTimer(
        function(source)
            triggerClientEvent(source"onClientStartMoveCamera"getRootElement())
        end,
    10001
    )
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 ??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-09, 20:35


Oski

LUA Scripter






Wiek: 30
Na forum: 5247 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

To jest C-Side tak ?

Postaw piwo autorowi tego posta
 

 
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

Respekt: 140
Respekt: 140

Nie, to jest s-side i chc? to triggerowa? do c-side.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-09, 20:37


Oski

LUA Scripter






Wiek: 30
Na forum: 5247 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

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(sourcefalse)
    setTimer(onDownloadTimer,10001,source)
end

function onDownloadTimer(gracz)
triggerClientEvent(gracz"onClientStartMoveCamera"getRootElement())
end


addEvent("onResourceDownloadCompleted"true)
addEventHandler("onResourceDownloadCompleted"getRootElement(),nazwafunkcji)


Postaw piwo autorowi tego posta
 

 
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

Respekt: 140
Respekt: 140

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.object1sm.object2 nilnil
 
local function removeCamHandler ()
    if(sm.moov == 1then
        sm.moov 0
        removeEventHandler "onClientPreRender"getRootElement(), camRender )
    end
end
 
local function camRender ()
    local x1y1z1 getElementPosition sm.object1 ) -- 13 linijka
    local x2y2z2 getElementPosition sm.object2 ) -- 14 linijka
    setCameraMatrix x1y1z1x2y2z2 ) -- 15 linijka
end
 
function smoothMoveCamera x1y1z1x1ty1tz1tx2y2z2x2ty2tz2ttime )
    if(sm.moov == 1then return false end
    sm.object1 createObject 1337x1y1z1 )
    sm.object2 createObject 1337x1ty1tz1t )
    setElementAlpha sm.object1)
    setElementAlpha sm.object2)
    setObjectScale(sm.object10.01)
    setObjectScale(sm.object20.01)
    moveObject sm.object1timex2y2z2000"InOutQuad" )
    moveObject sm.object2timex2ty2tz2t000"OutBack" )
 
    addEventHandler "onClientPreRender"getRootElement(), camRender )
    sm.moov 1
    setTimer removeCamHandlertime)
    setTimer destroyElementtime1sm.object1 )
    setTimer destroyElementtime1sm.object2 )
    return true
end

function startcam()
    fadeCamera(true)
    local kam smoothMoveCamera(570.549377441412600.2319335938154.521484375742.794006347662616.754638671976.7116699218752304.8239746094874.29724121094233.771865844732221.66650390631246.713745117274.73247528076210000)
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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-09, 21:14


Riot

3X






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

Piwa: 286

Respekt: 123
Respekt: 123

Pewnie event jednak nie "usuwa si?". Usune?o obiekty, a nadal chce pobiera? pozycj? tych obiekt?w.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-09, 21:33


Brzysiek

Skrypter pralek






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

Piwa: 1034

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


local function camRender ()
    if isElement(sm.object1) and isElement(sm.object2then
    local x1y1z1 getElementPosition sm.object1 ) -- 13 linijka
    local x2y2z2 getElementPosition sm.object2 ) -- 14 linijka
    setCameraMatrix x1y1z1x2y2z2 ) -- 15 linijka
    end
end


Postaw piwo autorowi tego posta
 

 
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

Respekt: 140
Respekt: 140

Ok dzi?ki Brzysiek, ju? nie ma b??d?w, a ja mog? zaj?? si? dalsz? cz??ci? kodu, a ty masz piwo ;)

Postaw piwo autorowi tego posta
 

 
Tagi: poprawność :: timerze.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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