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: 27
Na forum: 5319 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(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 ??

Postaw piwo autorowi tego posta
 

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


Oski

LUA Scripter






Wiek: 30
Na forum: 5387 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: 27
Na forum: 5319 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: 5387 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(source, false)
    setTimer(onDownloadTimer,1000, 1,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: 27
Na forum: 5319 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.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

Postaw piwo autorowi tego posta
 

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


Riot

3X






Wiek: 30
Na forum: 5870 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: 28
Na forum: 5340 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.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


Postaw piwo autorowi tego posta
 

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


vipSEBOvip

A poor begginer






Wiek: 27
Na forum: 5319 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