Jump to content

Help Script / AJUDA PFV


Recommended Posts

function auto (  )
    if getElementData ( source, "carLicense" ) then
		outputChatBox ( "#FF0000-Auto Escola-#FFFF00Você já passou No Teste!", source, 200, 0, 0, true )
    else 
		vedro = createVehicle ( 479, 1615.8929443359,-1135.5010986328,23.90625,0,0,0 )
		setElementInterior (source,0)
        setElementDimension (source,0)
		acc = getPlayerAccount ( source )
		setAccountData ( acc, "carLicense", "1" )
		setElementData ( source, "carLicense", true)
		warpPedIntoVehicle ( source, vedro )
		outputChatBox ( "#FF0000-Auto Escola-#FFFF00Você começou O Teste.", source, 255, 0, 0, true )
		outputChatBox ( "#FF0000-Auto Escola-#FFFF00Siga os Marcadores Vermelhos Para completar O Teste.", source, 255, 0, 0, true )
		outputChatBox ( "#FF0000-Auto Escola-#FFFF00Boa Sorte No Teste ", source, 255, 0, 0, true )
		function killt(thePlayer)
			theVehicle = getPedOccupiedVehicle ( thePlayer )
			id = getElementModel ( theVehicle )
			if id == 479 then
				account = getPlayerAccount ( thePlayer )
				setAccountData ( acc, "carLicense", "0" )
				setElementData ( thePlayer, "carLicense", false)
				outputChatBox ( "#FF0000-Auto Escola-#FFFF00Voce nao passou no teste.", thePlayer, 255, 0, 0, true )
				veh = getPedOccupiedVehicle ( thePlayer )
				destroyElement (veh)
				setElementPosition(source,2442.2177734375, -1969.490234375, 13.546875)
			end
		end
		addEventHandler ( "onVehicleStartExit", getRootElement(), killt )   
		triggerClientEvent ( source, "startExaming", source )
	end
end
addEventHandler( "markers", getRootElement(), auto )

Me ajudem quero fazer com que quando o jogador  sair do veiculo ele seja levado para o local de onde saiu, irá teleporta para onde começou o teste. E os marcadores seja deletado

 

Help me, I want to make sure that when the player leaves the vehicle he is taken to where he left, he will teleport where he started the test. And the markers are deleted

 

		function killt(thePlayer)
			theVehicle = getPedOccupiedVehicle ( thePlayer )
			id = getElementModel ( theVehicle )
			if id == 479 then
				account = getPlayerAccount ( thePlayer )
				setAccountData ( acc, "carLicense", "0" )
				setElementData ( thePlayer, "carLicense", false)
				outputChatBox ( "#FF0000-Auto Escola-#FFFF00Voce nao passou no teste.", thePlayer, 255, 0, 0, true )
				veh = getPedOccupiedVehicle ( thePlayer )
				destroyElement (veh)
				setElementPosition(source,2442.2177734375, -1969.490234375, 13.546875)

Oque eu fiz de errado aqui? 

 

What did I do wrong here?

Link to comment
  • Other Languages Moderators
3 hours ago, Ramon987 said:

 


		function killt(thePlayer)
			theVehicle = getPedOccupiedVehicle ( thePlayer )
			id = getElementModel ( theVehicle )
			if id == 479 then
				account = getPlayerAccount ( thePlayer )
				setAccountData ( acc, "carLicense", "0" )
				setElementData ( thePlayer, "carLicense", false)
				outputChatBox ( "#FF0000-Auto Escola-#FFFF00Voce nao passou no teste.", thePlayer, 255, 0, 0, true )
				veh = getPedOccupiedVehicle ( thePlayer )
				destroyElement (veh)
				setElementPosition(source,2442.2177734375, -1969.490234375, 13.546875)

Oque eu fiz de errado aqui? 

setElementPosition deveria mover o jogador e não o veículo, pois o mesmo foi destruído. Se você ler a Wiki da função OnVehicleStartExit vai perceber que o source dela é o veículo e não o jogador.

Portanto no setElementPosition, troque source por thePlayer.

  • Confused 1
Link to comment
		function killt(thePlayer)
			theVehicle = getPedOccupiedVehicle ( thePlayer )
			id = getElementModel ( theVehicle )
			if id == 479 then
				account = getPlayerAccount ( thePlayer )
				setAccountData ( acc, "carLicense", "0" )
				setElementData ( thePlayer, "carLicense", false)
				outputChatBox ( "#FF0000-Auto Escola-#FFFF00Você não passou no Teste.", thePlayer, 255, 0,0,true)
				veh = getPedOccupiedVehicle ( thePlayer )
				destroyElement (veh)
				setElementPosition(thePlayer, 2442.2177734375, -1969.490234375, 13.546875)
			end
		end
		addEventHandler ( "onVehicleStartExit", getRootElement(), killt )   
		triggerClientEvent ( source, "startExaming", source )
	end
end

Isso não funcionou. continua saindo do veiculo e ficando no mesmo local, me ajuda a resolver isso por favor    

No setElementPosition, troquei source por thePlayer.

Link to comment

Eu ja fiz um script assim acho q esta certo.

 

veh = {}
function sair(source)
	if(veh[source]) and isElement(veh[source]) then
		destroyElement  (veh[source])
			setElementPosition ( source, cord)
		
else
end
end
addEventHandler("onVehicleExit", getRootElement(), sair)

 

2 minutes ago, carlos eduardo said:

Eu ja fiz um script assim acho q esta certo.

 


veh = {}
function sair(source)
	if(veh[source]) and isElement(veh[source]) then
		destroyElement  (veh[source])
			setElementPosition ( source, cord)
		
else
end
end
addEventHandler("onVehicleExit", getRootElement(), sair)

 

esse "veh = { }" é o veiculo eu n me lembro como cria a partir dele o lord deve saber.

Edited by carlos eduardo
Link to comment
  • Other Languages Moderators
1 minute ago, carlos eduardo said:

Eu ja fiz um script assim acho q esta certo.

 


veh = {}
function sair(source)
	if(veh[source]) and isElement(veh[source]) then
		destroyElement  (veh[source])
			setElementDimension(source, 0)
			setElementPosition ( source, cord)
		
else
end
end
addEventHandler("onVehicleExit", getRootElement(), sair)

 

Só com essa parte de código não vai funcionar, pois cord não foi declarado em lugar nenhum.

Link to comment
8 minutes ago, Lord Henry said:

Só com essa parte de código não vai funcionar, pois cord não foi declarado em lugar nenhum.

Eu acho bom ele fazer um assim.

veh = {}
markComeco = createMarker(--Ve ali como faz a function e bota dentro desse parenteses--)

addEventHandler("onMarkerHit",MarkComeco, 
    function()
      outputChatBox("#f77ff7Digite /autoc para tirar sua carteira" , player, 255, 255, 255, true)
end)
  
addCommandHandler( "autoc" , 
		function (source)
			if isElementWithinMarker(source, markComeco) then
        --Aqui em diante vc bota oque vc vai fazer--
        
end)
    
function sair(source)
	if(veh[source]) and isElement(veh[source]) then
		destroyElement  (veh[source])
		outputChatBox("#000000[#ff0000VDE#000000]#ffffffAchou que eu estava brincando!!!", player, 255, 255, 255, true)
			setElementPosition ( source, --Posição que você botou la no mark--)
		
else
end
end
addEventHandler("onVehicleExit", getRootElement(), sair)
	
        

Corrija se tiver algum erro n tenho 100% certeza q esta

 

obs:Por no Server Side

Edited by carlos eduardo
Link to comment
  • Other Languages Moderators
17 minutes ago, Lord Henry said:

Troque "onVehicleStartExit" por "onVehicleExit".

Apague esta linha:


veh = getPedOccupiedVehicle (thePlayer)

Troque veh por source aqui:


destroyElement (veh)

 

Acho mais fácil fazer o código dele funcionar em vez de criar outro código inteiro. Prosseguir com esse raciocínio é melhor.

Link to comment
2 minutes ago, Lord Henry said:

Acho mais fácil fazer o código dele funcionar em vez de criar outro código inteiro. Prosseguir com esse raciocínio é melhor.

Ent oque tem q fazer eu acho é só botar para destruir o carro primeiro,e depois da um 

setElementPosition

Um pouco na frente da mark do começo

1 minute ago, carlos eduardo said:

Ent oque tem q fazer eu acho é só botar para destruir o carro primeiro,e depois da um 


setElementPosition

Um pouco na frente da mark do começo

setElementPosition ( source, --O lugar que quer--)

 

Link to comment
		function killt(thePlayer)
			theVehicle = getPedOccupiedVehicle ( thePlayer )
			id = getElementModel ( theVehicle )
			if id == 479 then
				account = getPlayerAccount ( thePlayer )
				setAccountData ( acc, "carLicense", "0" )
				setElementData ( thePlayer, "carLicense", false)
				outputChatBox ( "#FF0000-Auto Escola-#FFFF00Você não passou no Teste.", thePlayer, 255, 0,0,true)
				destroyElement (source)
				setElementPosition(source, 2442.2177734375, -1969.490234375, 13.546875)
			end
		end
		addEventHandler ( "onVehicleExit", getRootElement(), killt )   
		triggerClientEvent ( source, "startExaming", source )
	end
end

dessa maneira? 

Ou devo deixar  nsetElementPosition, trocado source por thePlayer.

Link to comment
28 minutes ago, Ramon987 said:

		function killt(thePlayer)
			theVehicle = getPedOccupiedVehicle ( thePlayer )
			id = getElementModel ( theVehicle )
			if id == 479 then
				account = getPlayerAccount ( thePlayer )
				setAccountData ( acc, "carLicense", "0" )
				setElementData ( thePlayer, "carLicense", false)
				outputChatBox ( "#FF0000-Auto Escola-#FFFF00Você não passou no Teste.", thePlayer, 255, 0,0,true)
				destroyElement (source)
				setElementPosition(source, 2442.2177734375, -1969.490234375, 13.546875)
			end
		end
		addEventHandler ( "onVehicleExit", getRootElement(), killt )   
		triggerClientEvent ( source, "startExaming", source )
	end
end

dessa maneira? 

Ou devo deixar  nsetElementPosition, trocado source por thePlayer.

Ja testou o script?Se sim fala oq ta dando no /debugscript 3

 

Link to comment
  • Other Languages Moderators

Então faça assim:

function killt (thePlayer)
	id = getElementModel (source)
	if id == 479 then
		account = getPlayerAccount (thePlayer)
		setAccountData (account, "carLicense", "0")
		setElementData (thePlayer, "carLicense", false)
		outputChatBox ("#FF0000-Auto Escola-#FFFF00Você não passou no Teste.", thePlayer, 255, 0, 0, true)
		destroyElement (source)
		setElementPosition (thePlayer, 2442.2177734375, -1969.490234375, 13.546875)
	end
end
addEventHandler ("onVehicleExit", getRootElement(), killt)

 

Edited by Lord Henry
  • Thanks 1
Link to comment
function finishExmanigAutoS ()
	local veh = getPedOccupiedVehicle ( source )
	if isElement ( veh ) then
		destroyElement ( veh )
		
		ac = getPlayerAccount ( source )
		setAccountData ( ac, "carLicense", "1" )
		setElementData ( source, "carLicense", true)
		outputChatBox ( "#FF0000-Auto Escola-#FFFF00Parabéns! Você passou No Teste!", source, 0, 255, 0, true )
		outputChatBox ( "#FF0000-Auto Escola-#FFFF00Aqui Esta A Sua Habilitação E não quebre as regras.", source, 0, 255, 0, true )
		setElementPosition (thePlayer, -2029.6142578125, -116.66015625, 1035.171875) 
	end
end

addEvent( "finishExmanigAuto", true )
addEventHandler( "finishExmanigAuto", getRootElement(), finishExmanigAutoS )

Pra fazer a mesma coisa só que aqui tenho que fazer oque?

Link to comment
  • Other Languages Moderators
20 hours ago, Ramon987 said:

Pra fazer a mesma coisa só que aqui tenho que fazer oque?

Isso aí é pra fazer oq?
Teleportar o jogador pra fora depois que ele passar no teste?

Onde está o código que está chamando o evento "finishExmanigAuto"?

Edited by Lord Henry
Link to comment

SIM

function chek (elem)
	--if getElementType ( elem ) == "vehicle" then
		--local driver = getVehicleOccupant ( elem )
		local driver = elem
		if elem == localPlayer then
			local markelem = getElementData ( driver, "drivingMarker" )
			local markid = getElementData ( driver, "drivingMarkerID" )
			if isElement ( markelem ) and markelem == source and markid then
				if markid == #markersPos then
					triggerServerEvent ( 'finishExmanigAuto', localPlayer )
					destroyElement (source)
					setElementData ( driver, "drivingMarker", false )
					setElementData ( driver, "drivingMarkerID", false )
				elseif markid < #markersPos then
					setElementData ( driver, "drivingMarkerID", markid + 1 )
					setElementPosition ( markelem, markersPos[markid+1][1],markersPos[markid+1][2],markersPos[markid+1][3])
				end
			else
				setElementData ( driver, "drivingMarker", false )
				setElementData ( driver, "drivingMarkerID", false )
			end
		end
end

Ta aqui, em outro .lua 

Link to comment
  • Other Languages Moderators
20 hours ago, Ramon987 said:

function finishExmanigAutoS ()
	local veh = getPedOccupiedVehicle ( source )
	if isElement ( veh ) then
		destroyElement ( veh )
		
		ac = getPlayerAccount ( source )
		setAccountData ( ac, "carLicense", "1" )
		setElementData ( source, "carLicense", true)
		outputChatBox ( "#FF0000-Auto Escola-#FFFF00Parabéns! Você passou No Teste!", source, 0, 255, 0, true )
		outputChatBox ( "#FF0000-Auto Escola-#FFFF00Aqui Esta A Sua Habilitação E não quebre as regras.", source, 0, 255, 0, true )
		setElementPosition (thePlayer, -2029.6142578125, -116.66015625, 1035.171875) 
	end
end

addEvent( "finishExmanigAuto", true )
addEventHandler( "finishExmanigAuto", getRootElement(), finishExmanigAutoS )

Pra fazer a mesma coisa só que aqui tenho que fazer oque?

Troque thePlayer por source nesse caso.

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