Jump to content

Recommended Posts

me ajudem por favor eu estou morrendo de dor de cabeça por um script bobo eu acho !.. simplismente estava dando tudo certo no script ele e um script de spawn de veiculo conseguia por outros markes no mesmo .Lua tudo estava dando certo mais após uma queda de energia aqui em casa simplismente o script foi pro saco não estava funcionando como deveria ele spawnou so o ultimo veiculo que foi colocado depois disso resolvi refazer tudo mais simplismente da mais plobemas o plobema e o seguinte quando eu ponho assim .. (não sei mexer em forum.. desculpem se eu fiz algo errado)

iniMarker = createMarker( -2969.5095214844, 483.93862915039, 4.911018371582, "cylinder", 1.5, 0,0,255,50)
destroyM = createMarker( -2927.2463378906, 505.13729858398, 4.9140625, "cylinder", 1.9, 255,0,0,100)

function msg(player)
    outputChatBox("»#FFFF00VOCE SPAWNOU UM #0000FFCARRO DA MARINHA #00FF00BRASILEIRA #00FF00COM SUCESSO!«", player, 255,255,255,true)
end
addEventHandler("onMarkerHit", iniMarker, msg)

veh = {}
function spawnVehicle(player)
    if isElementWithinMarker(player, iniMarker) then
        if veh[player] and isElement( veh[player] ) then destroyElement(veh[player])
            veh[player] = nil 
        end     
        veh[player] = createVehicle(528, -2907.3820800781, 490.88909912109, 4.9140625)
        warpPedIntoVehicle(player, veh[player])
    end
end
addEventHandler("onMarkerHit", iniMarker, spawnVehicle)

function msgDestroy(player)
    outputChatBox("»#FFFF00VOCE DESTRUIO O #0000FFCARRO DA MARINHA #00FF00BRASILEIRA #00FF00COM SUCESSO!«", player, 255,255,255,true)
end
addEventHandler("onMarkerHit", destroyM, msgDestroy)

function destroy(player)
    if isElementWithinMarker(player, destroyM) then
    if isPedInVehicle(player) == true then
        destroyElement(veh[player])
        outputChatBox("", player, 255,255,255,true)
    else
        outputChatBox("", player, 255,255,255,true)
    end
end
end
addEventHandler("onMarkerHit", destroyM, destroy)

após por isso funciona tudo perfeito mais depois que eu faço uma outra função em baixo o primeiro script em cima para de funcionar so aparece a mensagen e o segundo funciona mais o primeiro e inutil..

iniMarker = createMarker( -2969.5095214844, 483.93862915039, 4.911018371582, "cylinder", 1.5, 0,0,255,50)
destroyM = createMarker( -2927.2463378906, 505.13729858398, 4.9140625, "cylinder", 1.9, 255,0,0,100)

function msg(player)
    outputChatBox("»#FFFF00VOCE SPAWNOU UM #0000FFCARRO DA MARINHA #00FF00BRASILEIRA #00FF00COM SUCESSO!«", player, 255,255,255,true)
end
addEventHandler("onMarkerHit", iniMarker, msg)

veh = {}
function spawnVehicle(player)
    if isElementWithinMarker(player, iniMarker) then
        if veh[player] and isElement( veh[player] ) then destroyElement(veh[player])
            veh[player] = nil 
        end     
        veh[player] = createVehicle(528, -2907.3820800781, 490.88909912109, 4.9140625)
        warpPedIntoVehicle(player, veh[player])
    end
end
addEventHandler("onMarkerHit", iniMarker, spawnVehicle)

function msgDestroy(player)
    outputChatBox("»#FFFF00VOCE DESTRUIO O #0000FFCARRO DA MARINHA #00FF00BRASILEIRA #00FF00COM SUCESSO!«", player, 255,255,255,true)
end
addEventHandler("onMarkerHit", destroyM, msgDestroy)

function destroy(player)
    if isElementWithinMarker(player, destroyM) then
    if isPedInVehicle(player) == true then
        destroyElement(veh[player])
        outputChatBox("", player, 255,255,255,true)
    else
        outputChatBox("", player, 255,255,255,true)
    end
end
end
addEventHandler("onMarkerHit", destroyM, destroy)
------------------------------------------------------------------------------

iniMarker = createMarker( -2965.3837890625, 483.85028076172, 4.911018371582, "cylinder", 1.5, 0,0,255,50)
destroyM = createMarker( -2927.2463378906, 505.13729858398, 4.9140625, "cylinder", 1.9, 255,0,0,100)

function msg(player)
    outputChatBox("»#FFFF00VOCE SPAWNOU UM #0000FFCARRO DA MARINHA #00FF00BRASILEIRA #00FF00COM SUCESSO!«", player, 255,255,255,true)
end
addEventHandler("onMarkerHit", iniMarker, msg)

veh = {}
function spawnVehicle(player)
    if isElementWithinMarker(player, iniMarker) then
        if veh[player] and isElement( veh[player] ) then destroyElement(veh[player])
            veh[player] = nil 
        end     
        veh[player] = createVehicle(598, -2907.3820800781, 490.88909912109, 4.9140625)
        warpPedIntoVehicle(player, veh[player])
    end
end
addEventHandler("onMarkerHit", iniMarker, spawnVehicle)

function msgDestroy(player)
    outputChatBox("»#FFFF00VOCE DESTRUIO O #0000FFCARRO DA MARINHA #00FF00BRASILEIRA #00FF00COM SUCESSO!«", player, 255,255,255,true)
end
addEventHandler("onMarkerHit", destroyM, msgDestroy)

function destroy(player)
    if isElementWithinMarker(player, destroyM) then
    if isPedInVehicle(player) == true then
        destroyElement(veh[player])
        outputChatBox("", player, 255,255,255,true)
    else
        outputChatBox("", player, 255,255,255,true)
    end
end
end
addEventHandler("onMarkerHit", destroyM, destroy)
 

(FICA ASSIM NO CASO APÓS FAZER UM EM BAIXO O PRIMEIRO Q TA NO ID " 528" SE TORNA ALGO INUTIL SO APARECE A MENSAGEM DO OUTPUT E O SEGUNDO NO ID "598" FUNCIONA PERFEITAMENTE PRECISO DE AJUDA ;-; PORFAVO GUYS! NECESSITO DE URGÊNCIA ERA PRA TUDO TA PRONTO HOJE MAIS ACABOU DANDO ERRADO ... MEU DISCORD PRA MAIS INFORMAÇÃO E (×꒑ꊿ꒑꒐× ☠ ☹#5941)

"FUNÇÃO 1 =https://imgur.com/a/LiZOjTy"

"FUNÇÃO 2 =https://imgur.com/a/3UZnQ8O"

 

 

 

Link to comment
6 hours ago, MRXBBC said:

usa a função code aqui do fórum, só colando codigo fica muito ruim a visualização 

iniMarker = createMarker( -2969.5095214844, 483.93862915039, 4.911018371582, "cylinder", 1.5, 0,0,255,50)
destroyM = createMarker( -2927.2463378906, 505.13729858398, 4.9140625, "cylinder", 1.9, 255,0,0,100)

function msg(player)
    outputChatBox("»#FFFF00VOCE SPAWNOU UM #0000FFCARRO DA MARINHA #00FF00BRASILEIRA #00FF00COM SUCESSO!«", player, 255,255,255,true)
end
addEventHandler("onMarkerHit", iniMarker, msg)

veh = {}
function spawnVehicle(player)
    if isElementWithinMarker(player, iniMarker) then
        if veh[player] and isElement( veh[player] ) then destroyElement(veh[player])
            veh[player] = nil 
        end     
        veh[player] = createVehicle(528, -2907.3820800781, 490.88909912109, 4.9140625)
        warpPedIntoVehicle(player, veh[player])
    end
end
addEventHandler("onMarkerHit", iniMarker, spawnVehicle)

function msgDestroy(player)
    outputChatBox("»#FFFF00VOCE DESTRUIO O #0000FFCARRO DA MARINHA #00FF00BRASILEIRA #00FF00COM SUCESSO!«", player, 255,255,255,true)
end
addEventHandler("onMarkerHit", destroyM, msgDestroy)

function destroy(player)
    if isElementWithinMarker(player, destroyM) then
    if isPedInVehicle(player) == true then
        destroyElement(veh[player])
        outputChatBox("", player, 255,255,255,true)
    else
        outputChatBox("", player, 255,255,255,true)
    end
end
end
addEventHandler("onMarkerHit", destroyM, destroy)

após por isso funciona tudo perfeito mais depois que eu faço uma outra função em baixo o primeiro script em cima para de funcionar so aparece a mensagen e o segundo funciona mais o primeiro e inutil..

iniMarker = createMarker( -2969.5095214844, 483.93862915039, 4.911018371582, "cylinder", 1.5, 0,0,255,50)
destroyM = createMarker( -2927.2463378906, 505.13729858398, 4.9140625, "cylinder", 1.9, 255,0,0,100)

function msg(player)
    outputChatBox("»#FFFF00VOCE SPAWNOU UM #0000FFCARRO DA MARINHA #00FF00BRASILEIRA #00FF00COM SUCESSO!«", player, 255,255,255,true)
end
addEventHandler("onMarkerHit", iniMarker, msg)

veh = {}
function spawnVehicle(player)
    if isElementWithinMarker(player, iniMarker) then
        if veh[player] and isElement( veh[player] ) then destroyElement(veh[player])
            veh[player] = nil 
        end     
        veh[player] = createVehicle(528, -2907.3820800781, 490.88909912109, 4.9140625)
        warpPedIntoVehicle(player, veh[player])
    end
end
addEventHandler("onMarkerHit", iniMarker, spawnVehicle)

function msgDestroy(player)
    outputChatBox("»#FFFF00VOCE DESTRUIO O #0000FFCARRO DA MARINHA #00FF00BRASILEIRA #00FF00COM SUCESSO!«", player, 255,255,255,true)
end
addEventHandler("onMarkerHit", destroyM, msgDestroy)

function destroy(player)
    if isElementWithinMarker(player, destroyM) then
    if isPedInVehicle(player) == true then
        destroyElement(veh[player])
        outputChatBox("", player, 255,255,255,true)
    else
        outputChatBox("", player, 255,255,255,true)
    end
end
end
addEventHandler("onMarkerHit", destroyM, destroy)
------------------------------------------------------------------------------

iniMarker = createMarker( -2965.3837890625, 483.85028076172, 4.911018371582, "cylinder", 1.5, 0,0,255,50)
destroyM = createMarker( -2927.2463378906, 505.13729858398, 4.9140625, "cylinder", 1.9, 255,0,0,100)

function msg(player)
    outputChatBox("»#FFFF00VOCE SPAWNOU UM #0000FFCARRO DA MARINHA #00FF00BRASILEIRA #00FF00COM SUCESSO!«", player, 255,255,255,true)
end
addEventHandler("onMarkerHit", iniMarker, msg)

veh = {}
function spawnVehicle(player)
    if isElementWithinMarker(player, iniMarker) then
        if veh[player] and isElement( veh[player] ) then destroyElement(veh[player])
            veh[player] = nil 
        end     
        veh[player] = createVehicle(598, -2907.3820800781, 490.88909912109, 4.9140625)
        warpPedIntoVehicle(player, veh[player])
    end
end
addEventHandler("onMarkerHit", iniMarker, spawnVehicle)

function msgDestroy(player)
    outputChatBox("»#FFFF00VOCE DESTRUIO O #0000FFCARRO DA MARINHA #00FF00BRASILEIRA #00FF00COM SUCESSO!«", player, 255,255,255,true)
end
addEventHandler("onMarkerHit", destroyM, msgDestroy)

function destroy(player)
    if isElementWithinMarker(player, destroyM) then
    if isPedInVehicle(player) == true then
        destroyElement(veh[player])
        outputChatBox("", player, 255,255,255,true)
    else
        outputChatBox("", player, 255,255,255,true)
    end
end
end
addEventHandler("onMarkerHit", destroyM, destroy)
 

 

simplismente apos eu fazer essa função abaixo da outra a de cima se torna inutil fazendo so a função de aparecer a mensagem do output e mais nada n spawna e a ultima que pus funciona tudo certo ... a 1 fica inutil ... 

Link to comment
  • Moderators
  • spawnVehicle é uma função nativa do mta e não pode ser usada para nomear funções
  • Existem duas funções para o evento "onMarkerHit" uma só tem a output, e a outra tem o erro já mencionado acima, junte numa só função
  • Certifique-se que o jogador não esteja em um veículo em "onMarkerHit"
  • Verifique se o veículo do jogador corresponde ao veh[player] em 'destroyM'
  • Não precisa usar isElementWithinMarker no evento "onMarkerHit", não perca tempo fazendo isso, o player sempre estará na marker quando atingi-lá.
  • Like 1
Link to comment
12 minutes ago, DNL291 said:
  • spawnVehicle é uma função nativa do mta e não pode ser usada para nomear funções
  • Existem duas funções para o evento "onMarkerHit" uma só tem a output, e a outra tem o erro já mencionado acima, junte numa só função
  • Certifique-se que o jogador não esteja em um veículo em "onMarkerHit"
  • Verifique se o veículo do jogador corresponde ao veh[player] em 'destroyM'
  • Não precisa usar isElementWithinMarker no evento "onMarkerHit", não perca tempo fazendo isso, o player sempre estará na marker quando atingi-lá.

tem como vc fazer um pra mim ? e eu ter uma noção melhor??

Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...