Jump to content

Problema ao tentar Destruir um ped criado no client


Recommended Posts

Posted (edited)

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
  • Moderators
Posted

Thread's been moved into the Portuguese Scripting section.

Give a man a fish and you feed him for a day. Teach him how to fish and you feed him for a lifetime - Lao Tzu

Posted

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

setTimer(destroyElement, 500, 1, sweet)

 

Te ajudei? Me ajude também deixando seu Thanks! :Dspacer.png

 

Discord: _muelzera_

Posted
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 :(

 

  • Moderators
Posted

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.

Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanksspacer.png

Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile
Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment
Discord Oficial do MTA: https://mtasa.com/discord
Blacklist e Whitelist de Scripters: Planilha

Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.

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
Posted

onClientPickupHit é um evento client-side e você está usando do lado do servidor.

 

Te ajudei? Me ajude também deixando seu Thanks! :Dspacer.png

 

Discord: _muelzera_

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...