PeeQ. Posted April 10, 2020 Share Posted April 10, 2020 (edited) Alguém consegue me responder pq a function finish n é chamada? function markerb1() if CurrentMarker >= 2 then destroyElement(marker) destroyElement(blip) end if CurrentMarker == 2 then --42 = ultima outputChatBox("Você terminou, entre na auto-escola para ver sua avaliação.", getRootElement(), 0, 255, 0) health = getElementHealth(car) fnh = createMarker(-2026.83, -114.85, 1034, "cylinder", 1.0, _,_,_,_, getRootElement()) setElementInterior(fnh, 3) destroyElement(car) addEventHandler("onMarkerHit", fnh, finish) else marker = createMarker(markersb[CurrentMarker][1], markersb[CurrentMarker][2], markersb[CurrentMarker][3], "checkpoint", 5.0, 255, 0, 0, 90, getRootElement()) blip = createBlipAttachedTo(marker, _, _, _, _, _, _, _, _, getRootElement()) CurrentMarker = CurrentMarker + 1 end end function finish(hitElement, matchingDimension) if health >= 900 then outputChatBox("Você aprovado, agora você possui habilitação tipo B.", getRootElement(), 0, 255, 0) account = getPlayerAccount(hitElement) setAccountData(account, "habilitacao.tipob", true) else outputChatBox("Você foi reprovado, tente novamente.", getRootElement(), 255, 0, 0) end started = false end Ele chega a me mostrar a mensagem de que terminou, e cria a marker dentro da auto-escola, mas qnd eu passo nela, nada acontece, já troquei o onMarkerHit pelo onPlayerMarkerHit, mas anyway, não funcionou Edited April 10, 2020 by Lord Henry Link to comment
SrPattif Posted April 10, 2020 Share Posted April 10, 2020 Digite /debugscript 3 no chat e veja se aparece algum erro... Outra coisa é que você está solicitando uma int chamada health, mas ela não está declarada na função finish... 1 Link to comment
Infinity-War Posted April 10, 2020 Share Posted April 10, 2020 (edited) function markerb1() if CurrentMarker >= 2 then destroyElement(marker) destroyElement(blip) end if CurrentMarker == 2 then --42 = ultima outputChatBox("Você terminou, entre na auto-escola para ver sua avaliação.", getRootElement(), 0, 255, 0) health = getElementHealth(car) fnh = createMarker(-2026.83, -114.85, 1034, "cylinder", 1.0, _,_,_,_, getRootElement()) setElementInterior(fnh, 3) destroyElement(car) addEventHandler("onMarkerHit", fnh, finish) else marker = createMarker(markersb[CurrentMarker][1], markersb[CurrentMarker][2], markersb[CurrentMarker][3], "checkpoint", 5.0, 255, 0, 0, 90, getRootElement()) blip = createBlipAttachedTo(marker, _, _, _, _, _, _, _, _, getRootElement()) CurrentMarker = CurrentMarker + 1 end end function finish(hitElement, matchingDimension) if health >= 900 then outputChatBox("Você aprovado, agora você possui habilitação tipo B.", getRootElement(), 0, 255, 0) if ( getElementType ( hitElement ) == 'player' ) then account = getPlayerAccount(hitElement) elseif ( getElementType ( hitElement ) == 'vehicle' ) then account = getPlayerAccount(getVehicleOccupant ( hitElement )) end setAccountData(account, "habilitacao.tipob", true) else outputChatBox("Você foi reprovado, tente novamente.", getRootElement(), 255, 0, 0) end started = false end and you need check from player not in guest account Edited April 10, 2020 by Infinity-War 1 Link to comment
Other Languages Moderators Lord Henry Posted April 10, 2020 Other Languages Moderators Share Posted April 10, 2020 1 hour ago, SrPattif said: Outra coisa é que você está solicitando uma int chamada health, mas ela não está declarada na função finish... Ele declarou ela como sendo variável global na linha 9. 2 Link to comment
PeeQ. Posted April 10, 2020 Author Share Posted April 10, 2020 3 hours ago, SrPattif said: Digite /debugscript 3 no chat e veja se aparece algum erro... Outra coisa é que você está solicitando uma int chamada health, mas ela não está declarada na função finish... Então, oq me intriga é não apresentar nenhum erro, nem no debugscript, nem no console, e a variável healh é global Link to comment
Infinity-War Posted April 10, 2020 Share Posted April 10, 2020 @PeeQ. values in server for all players . values in client for one player . Link to comment
PeeQ. Posted April 10, 2020 Author Share Posted April 10, 2020 3 hours ago, Infinity-War said: function markerb1() if CurrentMarker >= 2 then destroyElement(marker) destroyElement(blip) end if CurrentMarker == 2 then --42 = ultima outputChatBox("Você terminou, entre na auto-escola para ver sua avaliação.", getRootElement(), 0, 255, 0) health = getElementHealth(car) fnh = createMarker(-2026.83, -114.85, 1034, "cylinder", 1.0, _,_,_,_, getRootElement()) setElementInterior(fnh, 3) destroyElement(car) addEventHandler("onMarkerHit", fnh, finish) else marker = createMarker(markersb[CurrentMarker][1], markersb[CurrentMarker][2], markersb[CurrentMarker][3], "checkpoint", 5.0, 255, 0, 0, 90, getRootElement()) blip = createBlipAttachedTo(marker, _, _, _, _, _, _, _, _, getRootElement()) CurrentMarker = CurrentMarker + 1 end end function finish(hitElement, matchingDimension) if health >= 900 then outputChatBox("Você aprovado, agora você possui habilitação tipo B.", getRootElement(), 0, 255, 0) if ( getElementType ( hitElement ) == 'player' ) then account = getPlayerAccount(hitElement) elseif ( getElementType ( hitElement ) == 'vehicle' ) then account = getPlayerAccount(getVehicleOccupant ( hitElement )) end setAccountData(account, "habilitacao.tipob", true) else outputChatBox("Você foi reprovado, tente novamente.", getRootElement(), 255, 0, 0) end started = false end and you need check from player not in guest account Still don't working 14 minutes ago, Infinity-War said: @PeeQ. values in server for all players . values in client for one player . yeah, i see, i will change later, but, i need test first Link to comment
_Ace Posted April 10, 2020 Share Posted April 10, 2020 nao ta chamando a funcao pq o marker ta mto pequeno/baixo muda pra: fnh = createMarker(-2026.83, -114.85, 1034.3, "cylinder", 1.0, _,_,_,_, getRootElement()) dai vai chamar a função, (testado) Link to comment
Other Languages Moderators Lord Henry Posted April 11, 2020 Other Languages Moderators Share Posted April 11, 2020 @Infinity-War favor não falar em inglês na seção portuguesa do fórum. Deve-se falar em português aqui. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now