Jump to content

Problema ao tentar Destruir um ped criado no client


Recommended Posts

esse é o codigo, eu queria destruir o ped (no caso o elemento sweet ) mas não esta destruindo (lado cliente) êxtase
 

addCommandHandler('taxi',
function()
  dutymarker = createMarker( 2469.562, -1654.392, 12.045, "cylinder", 3.0, 255, 255, 255, 50)
end)
--3
addCommandHandler('chamar', function()
	local sweet = getElementByID('sweet')
	if isElementSyncer(sweet) then
--		local dutymarker = createMarker( 2469.562, -1654.392, 12.045, "cylinder", 3.0, 255, 255, 255, 50)
			if isElementWithinMarker(localPlayer, dutymarker) then
				setPedEnterVehicle(sweet, getElementByID('sweets_car'), true)
				outputChatBox(" -O sweet entrou no veiculo.\n -Leve o ao bar!", 255, 0, 0, true)
			else
				
				outputChatBox("Voce deve estar na marcação para executar o comando!", 255, 0, 0, true)
	  
			end
	  end
end
)

----------------------------------------------------------------------------------------------------------------------

local dutymarker2 = createPickup ( 2366.373, -1360.048, 23.838, 3, 1318 )

addEventHandler("onClientPickupHit", dutymarker2, function(matchingDimension)
	local sweet = getElementByID('sweet')
	if isElementSyncer(sweet) then
		theVehicle = getPedOccupiedVehicle (sweet)		
		if theVehicle then
			setPedExitVehicle ( sweet )
			outputChatBox ( "Final" )
			
			setTimer(function() 
			destroyElement (sweet) -- Para destruir o ped(nao esta funcionando)
			end, 500, 1)
			
		else
			outputChatBox ( "O sweet não esta no veiculo", 255, 0, 0, true )
		end
	end
end)

 

Edited by diogoo
escrevi doce ao invers de sweet
Link to post
3 hours ago, Boechat said:

Tente passar o sweet como parâmetro para o seu timer, assim:


setTimer(destroyElement, 500, 1, sweet)

 

não funciona, não apareceu nada no debug :(

 

Link to post
  • Other Languages Moderators

Destrua ele no mesmo lado em que ele foi criado.

Se vc criou ele server-side, vc deve dar destroyElement nele também server-side.

Link to post
Posted (edited)
2 hours ago, Lord Henry said:

Destrua ele no mesmo lado em que ele foi criado.

Se vc criou ele server-side, vc deve dar destroyElement nele também server-side.

pode me dar uma dica de como eu poderia fazer isso, esse é o lado do servidor

local sweet = createPed(270, 2469.868, -1647.169, 13.518, 178.49)
setElementID(sweet , 'sweet')

local sweets_car = createVehicle(492, 2469.562, -1654.382, 13.345, -0, 0, 95.966)
setElementID(sweets_car, 'sweets_car')

 

 

eu tentei fazer triggerClientEvent

client:

function verificando()
 local sweet = getElementByID('sweet')
 isElementSyncer(sweet)
 setPedExitVehicle ( sweet )
end
addEvent( "Verifica", true )
addEventHandler( "Verifica", root, verificando)

function verificando2()
 setPedExitVehicle ( sweet )
 outputChatBox ( "Final" )
 setTimer(function() destroyElement(sweet) end, 500, 1)
end
addEvent( "Verifica2", true )
addEventHandler( "Verifica2", root, verificando2)

 

servidor

local dutymarker2 = createPickup ( 2366.373, -1360.048, 23.838, 3, 1318 )

function fin_l( thePlayer, matchingDimension)		
		local sweet = createPed(270, 2469.868, -1647.169, 13.518, 178.49)
		setElementID(sweet , 'sweet')
		theVehicle = getPedOccupiedVehicle(sweet)
		if theVehicle then
		    triggerClientEvent ( thePlayer, "Verifica2", thePlayer)
		else
			outputChatBox ( "O sweet não esta no veiculo" )
		end
end
addEventHandler("onClientPickupHit", dutymarker2, fin_l)

---------------------

porem o pickup é criado mas ao passar por ele não da em nada nem erro no debug
 

Edited by diogoo
erros de escrita
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
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...