Jump to content

Me ajudem pfv bro


Recommended Posts

Olá pessoal, bom dia, boa tarde ou boa noite, independente do horário que estejam lendo.

Gostaria de pedir ajuda de vocês sobre esse script, pois estou quebrando cabeça entretanto não consigo resolver.

Observem a linha 61 e 103. Após adicionar o getPlayerMoney na 61 para verificar se o player caído possuí o valor para poder ser enviado para o agente do samu ou não, ela funciona, entretanto, após eu setar money em mim no painel P o money desce pra 0 '-'

Já na linha 103 eu não consigo colocá-la. Eu gostaria de verificar se o player desmaiado tem money ou não, caso nao tenha, não enviar os 3000 mil para não ficar com saldo negativo. Poderiam dar uma olhada no meu script se possivel pfv?

local url = ""

function msg(mensagem)
	sendOptions = {
		queueName = "dcq",
		connectionAttempts = 10,
		connectionTimeout = 20000,
		formFields = {
			content = "```"..mensagem.."```",
		},
	}
	fetchRemote(url, sendOptions, callBack)
end

function callBack()
end

Tempo_Reanimar = {}



function Remove_Colete (hitElement, Danos)
	setPedArmor(hitElement, getPedArmor(hitElement) -Danos)
end
addEvent("DNL:setPedAmor(Danos)", true)
addEventHandler("DNL:setPedAmor(Danos)", root, Remove_Colete)

	                               --=============================--
                                   -------- VERIFICAR HT PED -------
                                   --=============================--

								   
function getHealthPlayer ()
	for i, player in pairs (getElementsByType("player")) do
		if getElementHealth(player) > 0 and getElementHealth(player) < 50 then 
			if getElementData(player, "DNL:Derrubado") == false then
				setElementFrozen(player, true)
				toggleAllControls(player, false, true, false)
				setElementData(player, "DNL:Derrubado", true)
				removePedFromVehicle(player)
				setPedAnimation(player, "SWEET", "Sweet_injuredloop", -1, false, false, false, true)
				triggerClientEvent(player, "DNL:HP_30", root)
				outputChatBox ( "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffLigue para o resgate #ffffffVocê está muito ferido", player, 255,255,255,true)
				Tempo_Reanimar = setTimer(function(player)
					if getElementData(player, "DNL:Derrubado") == true then
						setElementFrozen(player, false)
						toggleAllControls(player, true)
						killPlayer(player)
						setElementData(player, "DNL:Derrubado", false)
						outputChatBox ( "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê não foi reanimado e morreu", player, 255,255,255,true)
					end
				end, 300000, 1, player)
			end
		end		
		if getElementHealth(player) > 50 and getElementData(player, "DNL:Derrubado") == true then 
			setElementData(player, "DNL:Derrubado", false)
			setPedAnimation(player, false)
			toggleAllControls(player, true)
			setElementFrozen(player, false)
			triggerClientEvent(player, "DNL:Fechar_HP_30", root)
			--else if (getPlayerMoney(player) >= 3000) then
			takePlayerMoney(player, 3000)
			outputChatBox ( "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê foi reanimado!", player, 255,255,255,true)
			--end
		end
	end
end
setTimer(getHealthPlayer, 50, 0)

function Verificar_Anim ()
	for i, player in pairs (getElementsByType("player")) do
		if getElementHealth(player) > 0 and getElementHealth(player) < 30 then 
			if getElementData(player, "DNL:Derrubado") == true then
				setPedAnimation(player, "SWEET", "Sweet_injuredloop", -1, false, false, false, true)
			end
		end
	end
end
setTimer(Verificar_Anim, 1400, 0)
	                               --=============================--
                                   ----------- CURAR PED -----------
                                   --=============================--
function Curar_Cidadao (source, _, id, thePlayer, command, amount)
if(id) then
local playerID = tonumber(id)
if(playerID) then
	local Player_2 = getPlayerID(playerID)
		if isElement(Player_2) then 	
            if isObjectInACLGroup ("user."..getAccountName (getPlayerAccount(source)), aclGetGroup ( "Samu") ) then
				if Player_2 == source then outputChatBox ( "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê não pode se curar", source, 255,255,255,true) return end	 
				local medico_X, medico_Y, medico_Z = getElementPosition ( source )
				local vitima_X, vitima_Y, vitima_Z = getElementPosition ( Player_2 )
				local dist = getDistanceBetweenPoints3D ( medico_X, medico_Y, medico_Z, vitima_X, vitima_Y, vitima_Z )
				if ( dist < 5 )  then
					if getElementData(source, "DNL:Curando") == false then
						if getElementData(Player_2, "DNL:Derrubado") == true then
							setPedAnimation( source, "MEDIC", "CPR", 4500, true, false, false, false)
							setElementData(source, "DNL:Curando", true)
							setTimer ( function()
								setElementHealth(Player_2, 100)
								setElementData(source, "DNL:Curando", false)
								outputChatBox ( "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê Foi Curado Pelo Cidadao #00ff00"..getPlayerName(source).."", Player_2, 255,255,255,true)
								else if (getPlayerMoney(player) >= 3000) then
								givePlayerMoney(source, 3000)
								end
								outputChatBox ( "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê Curou o Cidadão #00ff00"..getPlayerName(Player_2).."", source, 255,255,255,true)
                                msg(  "O Jogador "..getPlayerName(Player_2).." (ID: "..(getElementData(Player_2, "ID") or N/A)..")\nFoi Curado Por\n"..getPlayerName(source).." (ID: "..(getElementData(source, "ID") or N/A)..")" )								
							end, 4500, 1 )	
						else
							outputChatBox ( "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffEsse Cidadao não precisa ser curado", source, 255,255,255,true)
						end
					else
						outputChatBox ( "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê já está curando algum Cidadao", source, 255,255,255,true)
					end
				else
					outputChatBox ( "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê precisa chegar mais perto do Cidadao", source, 255,255,255,true)
				end
			else
				outputChatBox ( "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffApenas membros do resgate pode curar Cidadaoes", source, 255,255,255,true)
			end
		else
			outputChatBox ( "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffO Cidadao(a) Não Foi Encontrado", source, 255,255,255,true)
		end	
    else
		outputChatBox ( "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffUse /curar [#00ff00Nick#ffffff]", source, 255,255,255,true)
	end	
end
end
addCommandHandler("curar", Curar_Cidadao)




	                               --=============================--
                                   ----------- ANTI BUG ------------
                                   --=============================--
function Morrer ()
	if getElementData(source, "DNL:Derrubado") == true then		
		setElementData(source, "DNL:Derrubado", false)
		setPedAnimation(source, false)
		setElementFrozen(source, false )
		toggleAllControls(source, true)
		triggerClientEvent(source, "DNL:Fechar_HP_30", source)
	end
end
addEventHandler("onPlayerWasted", root, Morrer)

function Quit()
	if getElementData(source, "DNL:Derrubado") == true then		
		setElementData(source, "DNL:Derrubado", false)
	end
end
addEventHandler('onPlayerQuit', root, Quit)

 ------------- IGNORA ------------
function getPlayerID(id)
    v = false
    for i, player in ipairs (getElementsByType("player")) do
        if getElementData(player, "ID") == id then
            v = player
            break
        end
    end
    return v
end

 

Edited by DNL291
Link removido do código por questões de segurança
Link to comment
  • Moderators

Você está usando um else e depois iniciando um if statement, daí surge o problema na lógica do código. Basta remover o else.
Na linha 103 você receberá um erro no debug já que o valor player  não está definido. Faça sempre o uso do debug para ver os erros (/debugscript 3).

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