MTAZ - Comunidade MTA DayZ
Seja bem vindo a comunidade mta[Z] a primeira comunidade brasileira de MTA DayZ.
Para ter acesso ao nosso conteúdo completo <a href="/register">registre-se na comunidade</a>


Você não está conectado. Conecte-se ou registre-se

MTAZ - Comunidade MTA DayZ » → Desenvolvimento » Tutoriais » [TUTORIAL] [RE-POSTADO] - SISTEMA DE INFECÇÃO PARA MTADAYZ.

Photo

[TUTORIAL] [RE-POSTADO] - SISTEMA DE INFECÇÃO PARA MTADAYZ.

Ir à página : 1, 2, 3, 4  Seguinte

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 4]

Adiss15+

avatar
Fucked Survival
Fucked Survival
ACESSE http://DevUnit.org PARA MAIS POSTS COMO ESSE.

GALERA, EU TESTEI, E FUNCIONOU NA MINHA GAMEMODE (0.5.5 LIMPA) 
TEM ALGUNS CARAS FALANDO QUE NÃO FUNCIONA, AQUI FUNCIONOU DE BOA, DPS POSTO ATE UMA PRINT PROCÊS VÊ.
Abra o inventory.lua
Procure por:
Código:

Código:
 ["Items"] = {


Abaixo coloque: 

Código:
{"Antidot",1,"Use"},



Procure por: 
      
Código:
if itemName == "Bandage" then
         if getElementData(getLocalPlayer(),"bleeding") == 0 then
            return
         end
      end  



Abaixo coloque:
      
Código:
if itemName == "Antidot" then
         if not getElementData(getLocalPlayer(), "infection") then
            return
         end
      end  




Abra o login.lua
Procure por:


Código:
{"Watch"},
Abaixo coloque:
Código:
{"Antidot"},


Fassa isso 2 vezes no login e no spawn.lua !

Abra o survivorSystem.lua
Procure por:

Código:

{"Watch"},


Abaixo coloque:


Código:
{"Antidot"},



Procure por:
Código:
    if itemName == "Bandage" then
        setElementData(playersource,"bleeding",0)
        setElementData(playersource,itemName,getElementData(playersource,itemName)-1)



Abaixo coloque: 

Código:
    elseif itemName == "Antidot" then
        addPlayerStats (playersource,"blood",269)
        setElementData(playersource,"bleeding",0)
        setElementData(playersource,"infection",false)
        setElementData(playersource,itemName,getElementData(playersource,itemName)-1)



Abra o survivorSystem_client.lua
Procure por: 


Código:
if getElementData(attacker,"zombie") then
        setElementData(getLocalPlayer(),"blood",getElementData(getLocalPlayer(),"blood")-gameplayVariables["zombiedamage"]) -- Damage output - Default: 400,900
        local number = math.random(1,7)
        if number == 4 then
            setElementData(getLocalPlayer(),"bleeding",getElementData(getLocalPlayer(),"bleeding") + math.floor(loss*10))
        end
    end



Troque o codigo inteiro por: 

 
Código:
 if getElementData(attacker, "zombie") then
    setElementData(getLocalPlayer(), "blood", getElementData(getLocalPlayer(), "blood") - gameplayVariables.zombiedamage)
    --[[local aleatory = math.random(1, 
    if aleatory == 4 then
      setElementData(getLocalPlayer(), "infection", true)
    end]]
    local number = math.random(1,20)
    if number == 6 then
      setElementData(getLocalPlayer(),"infection",true)
    end
    local number = math.random(1, 7)
    if number == 4 then
      setElementData(getLocalPlayer(), "bleeding", getElementData(getLocalPlayer(), "bleeding") + math.floor(loss * 10))
    end
  end



Procure por: 

Código:
function createBloodForBleedingPlayers ()
if getElementData(getLocalPlayer(),"logedin") then
local x,y,z = getElementPosition(getLocalPlayer())
    for i,player in ipairs(getElementsByType("player")) do
        local bleeding = getElementData(player,"bleeding") or 0
        if bleeding > 0 then
            local px,py,pz = getPedBonePosition (player,3)
            local pdistance = getDistanceBetweenPoints3D ( x,y,z,px,py,pz )
            if bleeding > 600 then
                number = 5
            elseif bleeding > 300 then
                number = 3
            elseif bleeding > 100 then
                number = 1
            else
                number = 0
            end
            if pdistance <= 120 then
                fxAddBlood ( px,py,pz,0,0,0,number, 1 )
            end
        end 
    end
end 
end
setTimer(createBloodForBleedingPlayers,300,0)




Abaixo coloque: 


Código:
function checkAnt()
    if getElementData(getLocalPlayer(), "infection") then
    setElementData(getLocalPlayer(),"bleeding",325)
    end
end
setTimer(checkAnt, 5000, 0)




Procure por: 

  
Código:
 --brokenbone
   if getElementData(getLocalPlayer(),"brokenbone") then
      dxDrawImage ( screenWidth*0.9375 , screenHeight*0.55, screenHeight*0.065, screenHeight*0.065, "images/dayzicons/brokenbone.png",0,0,0,tocolor(255,255,255))
   end




Abaixo coloque: 

Código:

    --INFECTION
        if getElementData(getLocalPlayer(), "infection") then
    setTimer(function()
        local sound = playSound("sounds/cough.ogg") --Play wasted.mp3 from the sounds folder
        setSoundVolume(sound, 1.2) 
        destroyElement(sound)
        end,1000, 1)
        dxDrawImage ( screenWidth*0.94 , screenHeight*0.85, screenHeight*0.065, screenHeight*0.065, "images/dayzicons/infection.png",0,0,0,tocolor(255,255,255,fading))
    end



Procure por: 

Código:
playerTarget = false
function targetingActivated ( target )
    if ( target ) and getElementType(target) == "player" then
        playerTarget = target
    else
        playerTarget = false
    end
end
addEventHandler ( "onClientPlayerTarget", getRootElement(), targetingActivated )




Abaixo coloque: 

Código:
function infection(source)
    if getElementData(getLocalPlayer(), "logedin") then
        if getElementData(getLocalPlayer(), "infection") then
            local player = getLocalPlayer()
            local sound = playSound("sounds/cough.mp3")
            setSoundVolume(sound, 1.2) 
            --local amin = setPedAnimation(getLocalPlayer(), "FOOD", "EAT_Vomit_P", 8000, false, false, nil, false)
            setTimer(function()
            destroyElement(sound)
            destroyElement(1000)
            end,1000, 1)
        end
    end
end
setTimer (infection,10000, 0)




Adicione ao meta: 

Código:

    <file src="sounds/cough.ogg" />
    <file src="items/antidot.txd" />
    <file src="items/antidot.dff" />
    <file src="images/dayzicons/infection.png" />




Adicione no vehicle_spawn.lua
Procure por: 

Código:
["hospital"] = {


Abaixo coloque: 


Código:
{"Antidot",3781,2.1,0},




Abra o survivorSystem_client.lua
Procure por: 


Código:
weaponTXD = engineLoadTXD ("items/camera.txd");
engineImportTXD (weaponTXD, 367);
weaponDFF = engineLoadDFF ("items/camera.dff", 367);

engineReplaceModel (weaponDFF, 367);




Abaixo coloque: 


Código:
itemTXD = engineLoadTXD ("items/antidot.txd");
engineImportTXD (itemTXD, 3781);
itemDFF = engineLoadDFF ("items/antidot.dff", 3781);
engineReplaceModel (itemDFF, 3781);



Link do item,imagem e som: +RAP E COMENTE PARA APARECER O DOWNLOAD



_____________

___________________________________________________________________________________
Correçao by: #DarkLife
algumas correções Para Quem não conseguir instalar!!




Código:
function infection(source)
    if getElementData(getLocalPlayer(), "logedin") then
        if getElementData(getLocalPlayer(), "infection") then
            local player = getLocalPlayer()
            local sound = playSound("sounds/cough.mp3")
            setSoundVolume(sound, 1.2) 
            --local amin = setPedAnimation(getLocalPlayer(), "FOOD", "EAT_Vomit_P", 8000, false, false, nil, false)
            setTimer(function()
            destroyElement(sound)
            destroyElement(1000)
            end,1000, 1)
        end
    end
end
setTimer (infection,10000, 0)




no lugar de:




Código:
local sound = playSound("sounds/cough.mp3")





é :


Código:
local sound = playSound("sounds/cough.ogg")



Adicionar na pickups 


Código:
{"Antidot",3781,2.1,0},



Se não o item não ira dropar!

e na meta.xml é:


   
 
Código:
   <file src="sounds/cough.ogg" />
    <file src="items/antidot.txd" />
    <file src="items/antidot.dff" />
    <file src="images/infection.png" />



obs: sem os *

e aki :



Código:
   --INFECTION
        if getElementData(getLocalPlayer(), "infection") then
    setTimer(function()
        local sound = playSound("sounds/cough.ogg") --Play wasted.mp3 from the sounds folder
        setSoundVolume(sound, 1.2) 
        destroyElement(sound)
        end,1000, 1)
        dxDrawImage ( screenWidth*0.94 , screenHeight*0.85, screenHeight*0.065, screenHeight*0.065, "images/dayzicons/infection.png",0,0,0,tocolor(255,255,255,fading))
    end



o certo é :


  
Código:
 --INFECTION
        if getElementData(getLocalPlayer(), "infection") then
    setTimer(function()
        local sound = playSound("sounds/cough.ogg") --Play wasted.mp3 from the sounds folder
        setSoundVolume(sound, 1.2) 
        destroyElement(sound)
        end,1000, 1)
        dxDrawImage ( screenWidth*0.94 , screenHeight*0.85, screenHeight*0.065, screenHeight*0.065, "images/infection.png",0,0,0,tocolor(255,255,255,fading))
    end



para trocar o diretório da imagem o certo é :



Código:
dxDrawImage ( screenWidth*0.94 , screenHeight*0.85, screenHeight*0.065, screenHeight*0.065, "images/infection.png",0,0,0,tocolor(255,255,255,fading))



Credito : Scarface.
Credito : Darklife
Credito : Adiss15 por re-postar. Very Happy



Última edição por Adiss15+ em 20.07.16 19:28, editado 2 vez(es)



Amizades que tive o prazer de conhecer aqui, e levo para a vida toda! @iDannZ @~Pedro768 (patati só os old Exclamation) @Neves768 

Salve irmãos, foi um ótimo tempo!
Ver perfil do usuário

LOBO

avatar
Survivor
Survivor
obrigado Wink

Ver perfil do usuário

HeLL

avatar
Survivor
Survivor
Não tem "if itemName == "Bandage" then
         if getElementData(getLocalPlayer(),"bleeding") == 0 then
            return
         end
      end "
no meu inventario :/

Ver perfil do usuário

Adiss15+

avatar
Fucked Survival
Fucked Survival
HeLLândia escreveu:Não tem "if itemName == "Bandage" then
         if getElementData(getLocalPlayer(),"bleeding") == 0 then
            return
         end
      end "
no meu inventario :/
Claro que tem, pressione cntl+f e dê search nisso  itemName == "Bandage", vai achar com certeza.



Última edição por adiss15 em 17.01.15 1:37, editado 1 vez(es)

Ver perfil do usuário

ninja005

avatar
Survivor
Survivor
boa vlw

Ver perfil do usuário

DogsBow

avatar
Survivor
Survivor
boaa man



Ver perfil do usuário

NQV-Company

avatar
Survivor
Survivor
top man

Ver perfil do usuário

DayZ

avatar
Survivor
Survivor
boa addis

Ver perfil do usuário

David123

avatar
Survivor
Survivor
good job!

Ver perfil do usuário

S1L3NC3

avatar
Administrador
Administrador
Não Funciona '-'



Maninhos do S1L3NC3
TIAGO_DAYZ - Lebrnno (Scarface) - #DarkLife - Deluxe - KM7GAMES - Meus FeiusSmiley face


Ver perfil do usuário http://mtaz.wikiforum.net/forum

DogsBow

avatar
Survivor
Survivor
eu disse que nao funcionava



Ver perfil do usuário

Adiss15+

avatar
Fucked Survival
Fucked Survival
@S1L3NC3 escreveu:Não Funciona '-'
Funciona sim amigo, testei e está tudo correto. 
Só um cara muito burro não iria conseguir seguir o tutorial!  Smile



Amizades que tive o prazer de conhecer aqui, e levo para a vida toda! @iDannZ @~Pedro768 (patati só os old Exclamation) @Neves768 

Salve irmãos, foi um ótimo tempo!
Ver perfil do usuário

S1L3NC3

avatar
Administrador
Administrador
Eu não testei o tutorial porém já vi erros, e a Fonte Original Foi: 
http://dayzsa.comunidades.net/index.php?pagina=1035448421



Maninhos do S1L3NC3
TIAGO_DAYZ - Lebrnno (Scarface) - #DarkLife - Deluxe - KM7GAMES - Meus FeiusSmiley face


Ver perfil do usuário http://mtaz.wikiforum.net/forum

Pepepepe

avatar
Survivor
Survivor
Bom

Ver perfil do usuário

olcayokyay111

avatar
Survivor
Survivor
wow goood system...

Ver perfil do usuário

carpediem55

avatar
Survivor
Survivor
Thanks

Ver perfil do usuário

adriano0164

avatar
Survivor
Survivor
testando em outra Gm se funcionar venho agradecer

Ver perfil do usuário

canablow

avatar
Survivor
Survivor
Bem

Ver perfil do usuário

Yn0x

avatar
Survivor
Survivor
Cara to fazeno o tuto se não funfar vo da DESRESPEITO



                                        MEU CANAL NO YOUTUBE

                                        Laughing --> CLIQUE AQUI <-- Laughing



Quizer Doar Uns Jogos Aew e Pah c:
Ver perfil do usuário http://www.youtube.com/Yn0xBr

lacostfow

avatar
Old Survivor
Old Survivor
vllw



Ver perfil do usuário

RobertSogor

avatar
Survivor
Survivor
very good

Ver perfil do usuário

#LouqZ

avatar
Survivor
Survivor
vlw

Ver perfil do usuário

Zero Dayz

avatar
Moderador
Moderador
Vou testar Smile




Trabalhos:

Debug Monitor do TOP GTA:

Easy Attach:
Servidor:
BREVE
Ver perfil do usuário

DavidLZ

avatar
Old Survivor
Old Survivor
nice nice nice Very Happy



lol!                                     .                     </a></strong></div><div class=
Ver perfil do usuário

TheTwoLifeh

avatar
Survivor
Survivor
VLw man Rp+

Ver perfil do usuário

Conteúdo patrocinado


Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 4]

Ir à página : 1, 2, 3, 4  Seguinte

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum