Jump to content

Pedido/Ajuda , tutorial adicionar Novas Armas MTA freeroam


Recommended Posts

12 minutes ago, Lord Henry said:

Não há como fazer isso. Pois precisaria alterar o GTA San Andreas em si.

amigo ,tem como fazer isso MTA DAYZ pelo que eu sei então deve da me tire essa duvida xD

12 minutes ago, Lord Henry said:

Não há como fazer isso. Pois precisaria alterar o GTA San Andreas em si.

 

Perdão amigo me expressei mal no caso seria duplicar o item xD

Edited by Beckhamjr
Link to comment
  • Other Languages Moderators
15 hours ago, Beckhamjr said:

amigo ,tem como fazer isso MTA DAYZ pelo que eu sei então deve da me tire essa duvida xD

 

Perdão amigo me expressei mal no caso seria duplicar o item xD

Em todos os Dayz que já joguei sempre existiram o mesmo número de armas, o que eles fazem é apenas substituir o modelo da arma por outro para dar a impressão de uma nova arma.
Por exemplo, eles substituíam a Katana ( ID 8 ) por um machado.
Eles não criam armas novas, apenas substituem as que já existem por novos modelos, pois não tem como criar uma nova arma com um ID novo.
Mas se mesmo assim você tem certeza absoluta que eles criam novas armas, deixando o jogo com mais armas do que o jogo original. Dai não sei como fizeram, com certeza o cara foi mestre na gambiarra.

  • Like 1
Link to comment

Você pode substituir a textura padrão da arma por uma invisível, e posicionar diferentes objetos (substituído por mods de armas) na mão do personagem quando ele estiver utilizando tal id de arma.

Aqui um exemplo +/-:

(Quando vc pega a mp5 ele cria uma bazuca, ai vc atira balas de mp5 usando uma bazuca :D)

Spoiler

local attach = {} 
  
function custom_mp40(prev,cur) 
    local id = getElementModel(source) 
	--outputChatBox(tostring(id))
    if id == 61 then 
        if cur == 29 then 
            if isElement(attach[source]) then 
                destroyElement(attach[source]) 
                attach[source] = nil 
            end 
            attach[source] = createObject(360,0,0,0)
			--outputChatBox(tostring(attach[source]))
            exports.bone_attach:attachElementToBone(attach[source],source,12,0,0,0,-3,-90,0) 
            outputChatBox("created",source, 255, 255, 0) 
        else 
            if isElement(attach[source]) then 
                destroyElement(attach[source]) 
                attach[source] = nil 
                outputChatBox("destroyed",source, 0,255,0) 
            end 
        end     
    end 
end 
addEventHandler ("onPlayerWeaponSwitch", getRootElement(),custom_mp40) 
  
function onWasted() 
    if isElement(attach[source]) then 
        destroyElement(attach[source]) 
        attach[source] = nil 
        outputChatBox("destroyed",source) 
    end 
end 
addEventHandler("onPlayerWasted",root,onWasted)

Necessário: https://community.multitheftauto.com/index.php?p=resources&s=details&id=2540

O resto vai da imaginação, da para mudar o som da arma, o efeito da bala e tals... (Sim, com gambiarra vc pode criar novas armas)

Edited by MaligNos
  • Like 2
Link to comment
55 minutes ago, MaligNos said:

Você pode substituir a textura padrão da arma por uma invisível, e posicionar diferentes objetos (substituído por mods de armas) na mão do personagem quando ele estiver utilizando tal id de arma.

Aqui um exemplo +/-:

(Quando vc pega a mp5 ele cria uma bazuca, ai vc atira balas de mp5 usando uma bazuca :D)

  Reveal hidden contents


 
local attach = {} 
  
function custom_mp40(prev,cur) 
    local id = getElementModel(source) 
	--outputChatBox(tostring(id))
    if id == 61 then 
        if cur == 29 then 
            if isElement(attach[source]) then 
                destroyElement(attach[source]) 
                attach[source] = nil 
            end 
            attach[source] = createObject(360,0,0,0)
			--outputChatBox(tostring(attach[source]))
            exports.bone_attach:attachElementToBone(attach[source],source,12,0,0,0,-3,-90,0) 
            outputChatBox("created",source, 255, 255, 0) 
        else 
            if isElement(attach[source]) then 
                destroyElement(attach[source]) 
                attach[source] = nil 
                outputChatBox("destroyed",source, 0,255,0) 
            end 
        end     
    end 
end 
addEventHandler ("onPlayerWeaponSwitch", getRootElement(),custom_mp40) 
  
function onWasted() 
    if isElement(attach[source]) then 
        destroyElement(attach[source]) 
        attach[source] = nil 
        outputChatBox("destroyed",source) 
    end 
end 
addEventHandler("onPlayerWasted",root,onWasted)

Necessário: https://community.multitheftauto.com/index.php?p=resources&s=details&id=2540

O resto vai da imaginação, da para mudar o som da arma, o efeito da bala e tals... (Sim, com gambiarra vc pode criar novas armas)

Muito bom, gostei.

Agora é só usufruir deste código @Beckhamjr

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