zezim Posted July 2, 2022 Share Posted July 2, 2022 (edited) 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 July 3, 2022 by DNL291 Link removido do código por questões de segurança Link to comment
DNL291 Posted July 3, 2022 Share Posted July 3, 2022 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now