Sign in to follow this  
Bryan321

Erro debug @DestroyElement

Recommended Posts

Olá,

Estou com o seguinte problema, á cada vez que um player morre dentro do veiculo, aparece a seguinte mensagem no debugscript 

WARNING: \carro.lua:20: Bad argument @'destroyElement' [Expected element at argument 1, got nil]

Porem na tal linha o argumento já está setado para source

Gostaria de saber como posso resolver isso 

local Veiculo = { 411,411}
Drzika = {}

function CreateVehicle (source)
if getElementData (source, "Pegou", true) then outputChatBox ('#ffffff*#BF6F14Aguarde 20 Segundos para Pegar um Carro Novamente.',source,255,255,255,true) return end
if isElement(Drzika[source]) then destroyElement (Drzika[source]) 
Drzika[source] = nil
end
local x,y,z = getElementPosition (source)
local Cars = Veiculo[math.random(#Veiculo)]
Drzika[source] = createVehicle (Cars,x,y,z)
warpPedIntoVehicle (source,Drzika[source])
--outputChatBox ('#000000[ #00bfffVEICULO#000000 ] - #FFFFFF'..getPlayerName(source)..' #6C6C6CPegou um Carro digitando #00bffa/carro', root, 255, 255, 255, true)
setElementData (source, "Pegou",true)
setTimer (setElementData, 20000, 1, source, "Pegou", false)
end
addCommandHandler ("carro", CreateVehicle)

function DestroyVeiculo ()
destroyElement (Drzika[source])
end
addEventHandler ("onPlayerLogout", root, DestroyVeiculo)
addEventHandler ("onPlayerQuit", root, DestroyVeiculo)
addEventHandler ("onPlayerWasted", root, DestroyVeiculo)

 

Share this post


Link to post

Use a checagem isElement na função DestroyVeiculo e também corrija a função getElementData, que deve ser assim:

(getElementData( source, "Pegou" ) == true)

 

Share this post


Link to post

Ainda continuou dando o mesmo erro no debugscript,

Coloquei o elemento antes do destroyElement, e finalmente parou de dar esse erro

function DestroyVeiculo ()
if Drzika[source] then 
destroyElement(Drzika[source])
end
end

Mesmo Assim, muito obrigado pelo ajuda DNL!

Share this post


Link to post
On 17/01/2018 at 21:03, #RooTs said:

if isElement(Drzika[source]) then

Usa isso man

 

Cala boca seu viado

Share this post


Link to post

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
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.