Jump to content

[AJUDA]SISTEMA-SAMU


Recommended Posts

 

Então o mod da SAMU, meio que veio um bug de dinheiro exemplo... 

O player está caído o samu chega lá para curar mas se ele flodar /curar nick umas 5 vezes ele vai receber pelas 5 vezes que ele mandou então queria corrigir esse bug...

ALGUÉM ME AJUDA ❤️

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

function curarPlayer(thePlayer, command, nameP)
    if nameP then
        if getPlayerFromPartialName(nameP) then
            local conta = getAccountName (getPlayerAccount(thePlayer))
            if isObjectInACLGroup("user."..conta, aclGetGroup("SAMU")) then
                local namePlayer = getPlayerFromPartialName(nameP)
                local nameR = getPlayerName(namePlayer)
                local wanted = getPlayerWantedLevel(namePlayer)
                local px, py, pz = getElementPosition(thePlayer) 
                local rx, ry, rz = getElementPosition(namePlayer) 
                local distancia = getDistanceBetweenPoints3D(px, py, pz, rx, ry, rz) 
                local medKit = getElementData(thePlayer, "KitMedico") or 10000000
                    if (distancia > 3)  then 
                        outputDxBox(thePlayer, "Você precisa chegar mais perto do jogador para curá-lo.", "error")
                    elseif (distancia < 2) then 
                        if getElementData(namePlayer, "playerFallen") then 
                            
                                setPedAnimation(thePlayer, "BOMBER", "BOM_Plant", 1000, false)
                                if isElement ( blip[namePlayer] ) then
                                    destroyElement(blip[namePlayer])
                                end
                                outputDxBox(thePlayer, "Curando jogador...", "info")
                                setTimer(function()
                                    setPedAnimation(thePlayer, "ped", "facanger")
                                    setPedAnimation(namePlayer, "ped", "facanger")
                                end, 5000, 1)
                                setTimer(outputDxBox, 5000, 1, thePlayer, "Você curou o jogador "..nameR, "success")
                                --setTimer(outputDxBox, 5000, 1, thePlayer, "Caso fique bugado use #00ff00/debug", "success")
                                setTimer(outputDxBox, 5000, 1, namePlayer, "Você foi curado por um médico!", "success")
                                --setTimer(outputDxBox, 5000, 1, namePlayer, "Caso fique bugado use #00ff00/debug!", "success")
                                setTimer(givePlayerMoney, 5000, 1, thePlayer, 3000)
                                setTimer(setPlayerFallen, 5000, 1, namePlayer, false)
                                setTimer(function()
                                    setElementData ( thePlayer, "AirNewSCR_LiberarXP", "Sim" )
                                    setPedAnimation ( thePlayer )
                                    setPedAnimation ( namePlayer )
                                end, 6000, 1)                                
                        else
                            outputDxBox(thePlayer, "O jogador não precisa ser curado.", "error")
                        end
                    end
            else            
                outputDxBox(thePlayer, "Permissão negada para teste comando!", "error") 
        end
    end
    else
        outputDxBox(thePlayer, "Erro! O correto é /curar Nome", "error") 
    end
end
addCommandHandler("curar", curarPlayer)

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Agradeço ❤️

Edited by K13
Link to post
function curarPlayer(thePlayer, command, nameP)
   if nameP then
      if getPlayerFromPartialName(nameP) then
         local conta = getAccountName (getPlayerAccount(thePlayer))
         if isObjectInACLGroup("user."..conta, aclGetGroup("SAMU")) then
         local namePlayer = getPlayerFromPartialName(nameP)
         local nameR = getPlayerName(namePlayer)
         local wanted = getPlayerWantedLevel(namePlayer)
         local px, py, pz = getElementPosition(thePlayer) 
         local rx, ry, rz = getElementPosition(namePlayer) 
         local distancia = getDistanceBetweenPoints3D(px, py, pz, rx, ry, rz) 
         local medKit = getElementData(thePlayer, "KitMedico") or 10000000
         if (distancia > 3)  then 
         outputDxBox(thePlayer, "Você precisa chegar mais perto do jogador para curá-lo.", "error")
         elseif (distancia < 2) then 
         if getElementData(namePlayer, "playerFallen") then
            if not getElementData(namePlayer, "Curando_Este_Jogador") then  -- /> Adicionado
               setElementData(namePlayer, "Curando_Este_Jogador", true) -- /> Adicionado
               setPedAnimation(thePlayer, "BOMBER", "BOM_Plant", 1000, false)
               if isElement ( blip[namePlayer] ) then
                  destroyElement(blip[namePlayer])
               end
               outputDxBox(thePlayer, "Curando jogador...", "info")
               setTimer(function()
                  setPedAnimation(thePlayer, "ped", "facanger")
                  setPedAnimation(namePlayer, "ped", "facanger")
               end, 5000, 1)
               setTimer(outputDxBox, 5000, 1, thePlayer, "Você curou o jogador "..nameR, "success")
               --setTimer(outputDxBox, 5000, 1, thePlayer, "Caso fique bugado use #00ff00/debug", "success")
               setTimer(outputDxBox, 5000, 1, namePlayer, "Você foi curado por um médico!", "success")
               --setTimer(outputDxBox, 5000, 1, namePlayer, "Caso fique bugado use #00ff00/debug!", "success")
               setTimer(givePlayerMoney, 5000, 1, thePlayer, 3000)
               setTimer(setPlayerFallen, 5000, 1, namePlayer, false)
								
               setTimer(function()
                  setElementData ( thePlayer, "AirNewSCR_LiberarXP", "Sim" )
                  setPedAnimation ( thePlayer )
                  setPedAnimation ( namePlayer )
                  removeElementData (namePlayer, "Curando_Este_Jogador") -- /> Adicionado
               end, 6000, 1)
            else  -- /> Adicionado
            outputDxBox(thePlayer, "Jogador já está sendo curado.", "error") -- /> Adicionado
            end -- /> Adicionado
         else
         outputDxBox(thePlayer, "O jogador não precisa ser curado.", "error")
         end
      end
      else            
      outputDxBox(thePlayer, "Permissão negada para teste comando!", "error") 
      end
      end
   else
   outputDxBox(thePlayer, "Erro! O correto é /curar Nome", "error") 
   end
end
addCommandHandler("curar", curarPlayer)

Teste lá

Edited by Angelo Pereira
  • Thanks 1
Link to post

Não funcionou... Quando ativei ele tava matando com 1 hit não entendi... ai dei outro Refresh e restart no mod ai parou de vez

Agr ele não fica caido...

e não dá nenhuma erro no Debugscript 3

 

Edited by K13
Link to post
13 minutes ago, K13 said:

Não funcionou... Quando ativei ele tava matando com 1 hit não entendi... ai dei outro Refresh e restart no mod ai parou de vez

Agr ele não fica caido...

Olá, Então cara você pode fazer o seguinte, pega sua função e pelo oque entendi ele da /curar e faz uma animação durante 5 segundos correto? Oque você pode fazer é oque
pegar o setTimer por e fazer uma verificação para ver se aquele tempo está correndo, se estiver a função não é seguida

Exemplo:

local timerCura = {} -- Coloque isso fora da função la no topo

if isTimer(timerCura[thePlayer]) then -- Verificar se o tempo está correndo ou não
     outputChatBox("O jogador já está sendo reanimado!.", thePlayer) -- Use para informar que o comando já foi dado.
else -- Se a verificação for falsa ai o começa a reanimação.

timerCura[thePlayer] = setTimer(givePlayerMoney, 5000, 1, thePlayer, 3000) -- Utilize isso para o script verifica se está ocorrendo o set timer

Creio que vai lhe ajudar! :D 

Edited by Hazardinho
Link to post

Vou testar ❤️ Qualquer coisa comento aqui daqui uns 10 minutos 

Obrigado lindão ❤️

 

@Hazardinho

 Você tem discord? 

Se poder me adicionar lá ~K13#0640 

Eu te mando uma print de como eu fiz mas não funfo acho que estou fazendo errado :-(

 

  • Like 1
Link to post
20 minutes ago, K13 said:

Vou testar ❤️ Qualquer coisa comento aqui daqui uns 10 minutos 

Obrigado lindão ❤️

 

@Hazardinho

 Você tem discord? 

Se poder me adicionar lá ~K13#0640 

Eu te mando uma print de como eu fiz mas não funfo acho que estou fazendo errado :-(

 

Vou chamar meu querido

20 minutes ago, K13 said:

Vou testar ❤️ Qualquer coisa comento aqui daqui uns 10 minutos 

Obrigado lindão ❤️

 

@Hazardinho

 Você tem discord? 

Se poder me adicionar lá ~K13#0640 

Eu te mando uma print de como eu fiz mas não funfo acho que estou fazendo errado :-(

 

Chamei MaTuURe#0069

Edited by Hazardinho
Link to post

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