Jump to content

zoom na mira de M4


Recommended Posts

estou tentando fazer script a 2 horas e não consigo, já tentei de varias formas diferentes, se trata de vc dar um comando e ele ativar:

setWeaponProperty("m4", "pro", "flag_aim_1st_person", true)

setWeaponProperty("m4", "std", "flag_aim_1st_person", true)

setWeaponProperty("m4", "poor", "flag_aim_1st_person", true)

quero ativar e desativar com comando

function miraplayzoon(thePlayer)
		local enabled = getWeaponProperty(thePlayer, "zoon")
		if (enabled == true) then
			setWeaponProperty("m4", "pro", "flag_aim_1st_person", false)
			setWeaponProperty("m4", "std", "flag_aim_1st_person", false)
			setWeaponProperty("m4", "poor", "flag_aim_1st_person", false)
			setWeaponProperty(thePlayer, "zoonmira", false)
			outputChatBox ("Você desativou o zoon", thePlayer)
			setsetWeaponProperty(thePlayer, "zoon", false)
		elseif (enabled == false or enabled == nil) then
			setWeaponProperty("m4", "pro", "flag_aim_1st_person", true)
			setWeaponProperty("m4", "std", "flag_aim_1st_person", true)
			setWeaponProperty("m4", "poor", "flag_aim_1st_person", true)
			setsetWeaponProperty(thePlayer, "zoonmira", true)
			outputChatBox ("Você ativou zoon", thePlayer)
			setsetWeaponProperty(thePlayer, "zoon", true)
		else
			
		end
		else
end
end
addCommandHandler("mira", mira)
addCommandHandler("zooon", mira)

 

Link to comment

Tem alguns erros de escrita no seu codigo. Verifique todas as linhas

Mas para começar, isso aí não faz sentido

yqeCj3A.png

 

Você poderia usar element data no jogador.

if not getElementData(thePlayer, "zoom") then

  -- ativar

  setElementData(thePlayer, "zoom", true)

else

  -- desativar

  removeElementData(thePlayer, "zoom")

end

 

Veja a wiki do MTA sobre as funcoes setElementData e getElementData, e setWeaponProperty tambem amigo @copo

Link to comment

opa amigo, obrigado por esta me ajudando, porem nn deu certo, talvez seja pq fiz errado kkkkk

function miraplayzoon(thePlayer)
		if not getElementData(thePlayer, "zoom") then
			setWeaponProperty("m4", "pro", "flag_aim_1st_person", true)
			setWeaponProperty("m4", "std", "flag_aim_1st_person", true)
			setWeaponProperty("m4", "poor", "flag_aim_1st_person", true)
            setElementData(thePlayer, "zoom", true)
		else
			setWeaponProperty("m4", "pro", "flag_aim_1st_person", false)
			setWeaponProperty("m4", "std", "flag_aim_1st_person", false)
			setWeaponProperty("m4", "poor", "flag_aim_1st_person", false)
            removeElementData(thePlayer, "zoom")
		end
end
addCommandHandler("mira", mira)
addCommandHandler("zooon", mira)

só pra re explicar :)

to querendo que ele esteja assim inicialmente:

https://prnt.sc/ktmJS_VEW4HG

 

dar o comando /zoom e virar assim:  (assim q a mira da arma fica quando da start no flag_aim_1st_person)

https://prnt.sc/bIHcv3N_6XDv

e quando der /zoom novamente ele irá desativar e voltar ao normal:

mesma imagem da de lá do topo

https://prnt.sc/ktmJS_VEW4HG

ou seja, eu quero meio q ativar primeira pessoa por comando quando puxa a arma pra a pessoa escolher como quer mirar, qual forma seria melhor para ele

Link to comment
function changeM4Crosshair(thePlayer)
	if not getElementData(thePlayer, "zoom") then
		setWeaponProperty("m4", "pro", "flag_aim_1st_person", true)
		setWeaponProperty("m4", "std", "flag_aim_1st_person", true)
		setWeaponProperty("m4", "poor", "flag_aim_1st_person", true)
        setElementData(thePlayer, "zoom", true)
        outputChatBox("on", thePlayer, 0,255,0)
	else
		setWeaponProperty("m4", "pro", "flag_aim_1st_person", false)
		setWeaponProperty("m4", "std", "flag_aim_1st_person", false)
		setWeaponProperty("m4", "poor", "flag_aim_1st_person", false)
        removeElementData(thePlayer, "zoom")
        outputChatBox("off", thePlayer, 255,255,0)
	end
end
addCommandHandler("mira", changeM4Crosshair, false, false)

@copo se eu bem entendi, quando vc dá esse comando ele ativa o modo mirar em 1ª pessoa. Ao dar o comando outra vez, desativa.

está bom assim ou você quer mais alguma coisa? Vejo que no seu print tem uma mira diferente (vermelha), isso ja faz parte de outro script q muda a crosshair por shader.

 

EDIT: Eu me apercebi que isso n vai dar certo infelizmente :( pq o setWeaponProperty muda a propriedade da arma pro servidor todo, e não apenas para o player que você quer...

Edited by FernandoMTA
Link to comment
5 hours ago, FernandoMTA said:

	               
	           
	
  

@copose eu bem entendi, quando vc dá esse comando ele ativa o modo mirar em 1ª pessoa. Ao dar o comando outra vez, desativa.

está bom assim ou você quer mais alguma coisa? Vejo que no seu print tem uma mira diferente (vermelha), isso ja faz parte de outro script q muda a crosshair por shader.

 

EDIT: Eu me apercebi que isso n vai dar certo infelizmente :(porque o setWeaponProperty muda a propriedade da arma pro servidor todo, e não apenas para o player que você quer...

certo, obrigado 

  • Like 1
Link to comment
8 hours ago, FernandoMTA said:
function changeM4Crosshair(thePlayer)
	if not getElementData(thePlayer, "zoom") then
		setWeaponProperty("m4", "pro", "flag_aim_1st_person", true)
		setWeaponProperty("m4", "std", "flag_aim_1st_person", true)
		setWeaponProperty("m4", "poor", "flag_aim_1st_person", true)
        setElementData(thePlayer, "zoom", true)
        outputChatBox("on", thePlayer, 0,255,0)
	else
		setWeaponProperty("m4", "pro", "flag_aim_1st_person", false)
		setWeaponProperty("m4", "std", "flag_aim_1st_person", false)
		setWeaponProperty("m4", "poor", "flag_aim_1st_person", false)
        removeElementData(thePlayer, "zoom")
        outputChatBox("off", thePlayer, 255,255,0)
	end
end
addCommandHandler("mira", changeM4Crosshair, false, false)

@copo se eu bem entendi, quando vc dá esse comando ele ativa o modo mirar em 1ª pessoa. Ao dar o comando outra vez, desativa.

está bom assim ou você quer mais alguma coisa? Vejo que no seu print tem uma mira diferente (vermelha), isso ja faz parte de outro script q muda a crosshair por shader.

 

EDIT: Eu me apercebi que isso n vai dar certo infelizmente :( pq o setWeaponProperty muda a propriedade da arma pro servidor todo, e não apenas para o player que você quer...

não da pra por pra rodar no client?

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