Jump to content

Headshot


Recommended Posts

function MakePlayerHeadshot( attacker, weapon, bodypart, loss )
	if getElementType ( attacker ) == "ped" then
		if bodypart == 9 then
			triggerEvent( "onPlayerHeadshot", source, attacker, weapon, loss )
			setPedHeadless ( source, true )
			killPed( source, attacker, weapon, bodypart )
			setTimer( BackUp, 900, 1, source )
		end
	end
end

function MakeHeadshot( source, attacker, weapon, loss )
	triggerEvent( "onPlayerHeadshot", source, attacker, weapon, loss )
	killPed( source, attacker, weapon, 9 )
	setPedHeadless ( source, true )
	setTimer( BackUp, 900, 1, source )
end

function BackUp( source )	
	if getElementType ( source ) == "player" then
		setPedHeadless ( source, false )
	end
end

function outputHeadshotIcon (killer, weapon, bodypart)
	if bodypart == 9 then
		cancelEvent()
		local r2,g2,b2 = getTeamColor ( getPlayerTeam( killer ) )
		local r1,g1,b1 = getTeamColor ( getPlayerTeam( source ) )
		exports.killmessages:outputMessage (
		{getPlayerName(killer),{"padding",width=3},{"icon",id=weapon},{"padding",width=3},{"icon",id=256},{"padding",width=3},{"color",r=r1,g=g1,b=b1},getPlayerName(source) }, getRootElement(),r2,g2,b2) 				
	end
end
addEvent ( "onServerHeadshot", true )
addEventHandler( "onPlayerDamage", getRootElement(), MakePlayerHeadshot )
addEventHandler( "onPlayerKillMessage", getRootElement(), outputHeadshotIcon )
addEventHandler( "onServerHeadshot", getRootElement(), MakeHeadshot )

Poderiam me ajudar? Meu staffs estão morrendo mesmo com a proteção, por favor me ajudem, não sei se o problema é no script ou na proteção staff.

Link to comment
  • Other Languages Moderators

A função killPed burla as proteções, pois ela não dá dano e sim mata direto. Se a sua proteção seta um elementData no jogador quando ele ativa a proteção, adicione essa condição antes no seu script de headshot. Dessa forma o jogador só irá morrer se não estiver com a elementData da proteção.

Edited by Lord Henry
  • Thanks 1
Link to comment
  • 2 weeks later...

Opa tambem estou com duvida quanto a isso, eu iria adicionar um função do elemento data que cria na proteção staff como?

function hs(source)
  setElementData("invincible") ----o elemento da proteção crida
  cancelEvent(killPed)
end

seria isso, não sei muito de script estou tentando aprender.

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