Jump to content

[AJUDA] givePlayerMoney bugando


Recommended Posts

Olá Bom dia.

Queria sabe o porque o givePlayerMoney está bugando no meu script de Trabalho ele meio que invés de adicionar mais dinheiro ele setar.

Ex salario no trabalho é 1000
Eu tenho da mão 5000
Quando termino o trabalho o givePlayerMoney deixa eu com 1000 inves de 6000.

Obs: Do meu servidor local não buga mas quando é servidor host mesmo ele buga

function Job_Entregas (hitElement)
	local QuantidadeEntregas = getElementData(source, "Entrega")
	if (hitElement == getElementData (source, "Marker")) then -- Se o elemento que colidiu for o dono do marker, então:
		if isPedInVehicle(hitElement) then -- Se existe o veículo do trampo do jogador, então:
			if (getElementData (source, "Entrega") < #entregas) then -- Se a data do marker é menor que a quantidade de leites, então: (indicando que não é a última viagem)
				exports.Scripts_Dxmessages:outputDx(hitElement,"Você entregou o leite. Siga para o próximo. ("..QuantidadeEntregas.."/"..#entregas..")", "success") -- Avisa o jogador quantas viagens ele fez e quantas são no total, pra ele não pensar que está trabalhando de graça.
				setElementData (source, "Entrega", getElementData (source, "Entrega") + 1) -- Seta a nova viagem nesse marker.
				local x2, y2, z2 = unpack (entregas[getElementData (source, "Entrega")]) -- x, y, z recebem a próxima coordenada da table leites.
				setElementPosition (source, x2, y2, z2 -1) -- Coloca o marker de objetivo nessa nova coordenada.
				toggleAllControls ( hitElement, false )
				setControlState ( hitElement, "handbrake", true )
				setTimer(function()
					toggleAllControls ( hitElement, true )
					setControlState ( hitElement, "handbrake", false )
					end, 1500, 1)
			else -- Se o marker de objetivo colidido não tem data menor que a quantidade de viagens, então: (indicando que esse é o último objetivo)
				removeEventHandler ("onMarkerHit", Marker_Entregas[hitElement], Job_Entregas) -- Remove o evento que ativa este marker, pois ele não será mais usado.
				givePlayerMoney (hitElement, money + 2500) -- Dá o dinheiro do trampo.
				exports.Scripts_Dxmessages:outputDx(hitElement,"Você entregou o leite. Siga para o próximo. ("..QuantidadeEntregas.."/"..#entregas..")", "success")
				destroyElement (Blip_Entregas[hitElement]) -- Destroi o blip anexado ao marker de objetivo.
				Blip_Entregas[hitElement] = nil
				destroyElement (Marker_Entregas[hitElement]) -- Destroi o marker de objetivo.
				Marker_Entregas[hitElement] = nil
				toggleAllControls ( hitElement, false )
				setControlState ( hitElement, "handbrake", true )
				setTimer(function()
					toggleAllControls ( hitElement, true )
					setControlState ( hitElement, "handbrake", false )
					removeElementData( hitElement, "Leiteiro", "Veiculo")
					destroyElement( caminhao[hitElement])
					givePlayerMoney( hitElement, 1000)
				end, 1500, 1)
			end
		end
	end
end

 

Edited by +[T]rakin
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...