K13 Posted January 14, 2020 Share Posted January 14, 2020 (edited) 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 January 14, 2020 by K13 Link to comment
Tommy. Posted January 14, 2020 Share Posted January 14, 2020 (edited) Use a opção "CODE" para ficar o fácil entendimento do seu código. Edited January 14, 2020 by Tommy. 1 Link to comment
Angelo Pereira Posted January 15, 2020 Share Posted January 15, 2020 (edited) 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 January 15, 2020 by Angelo Pereira 1 Link to comment
K13 Posted January 15, 2020 Author Share Posted January 15, 2020 (edited) 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 January 15, 2020 by K13 Link to comment
Mature Posted January 15, 2020 Share Posted January 15, 2020 (edited) 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! Edited January 15, 2020 by Hazardinho Link to comment
K13 Posted January 15, 2020 Author Share Posted January 15, 2020 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 1 Link to comment
Mature Posted January 15, 2020 Share Posted January 15, 2020 (edited) 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 January 15, 2020 by Hazardinho Link to comment
K13 Posted January 15, 2020 Author Share Posted January 15, 2020 Me fala seu nick lá tenho 30 pedidos skks e não sei qual é o seu Link to comment
Mature Posted January 15, 2020 Share Posted January 15, 2020 1 minute ago, K13 said: Me fala seu nick lá tenho 30 pedidos skks e não sei qual é o seu MaTuURe#0069 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