Jump to content

Problemas con la zona anti zombies


Gustavithus

Recommended Posts

bueno el problema es el siguiente.

utilizo este script para lo que seria la creación de bases,y obviamente para evitar el spawn de zombies en dichas bases

lo que pasa,es que el script empieza a matar a todo ped que este en la zona,y lo que quisiera hacer o un Ped immortal

(perdonen el ingles es que hice el post en el foro en ingles) (capaz me entiendan mejor con la imagen)

 

df7x2g.png

o que solo los zombies (estas skins)

	<file src="skins/13.txd" />
	<file src="skins/22.txd" />
	<file src="skins/56.txd" />
	<file src="skins/67.txd" />
	<file src="skins/68.txd" />
	<file src="skins/69.txd" />
	<file src="skins/70.txd" />
	<file src="skins/84.txd" />
	<file src="skins/92.txd" />
	<file src="skins/97.txd" />
	<file src="skins/105.txd" />
	<file src="skins/107.txd" />
	<file src="skins/108.txd" />
	<file src="skins/111.txd" />
	<file src="skins/126.txd" />
	<file src="skins/127.txd" />
	<file src="skins/128.txd" />
	<file src="skins/152.txd" />
	<file src="skins/167.txd" />
	<file src="skins/188.txd" />
	<file src="skins/192.txd" />
	<file src="skins/195.txd" />
	<file src="skins/206.txd" />
	<file src="skins/209.txd" />
	<file src="skins/212.txd" />
	<file src="skins/229.txd" />
	<file src="skins/230.txd" />
	<file src="skins/258.txd" />
	<file src="skins/264.txd" />
	<file src="skins/274.txd" />
	<file src="skins/277.txd" />
	<file src="skins/280.txd" />
	<file src="skins/287.txd" />

solo se mueran,y que otros peds (otras skins) puedan estar sin morir por dicha zona

 

Igualmente si no podra ayudarme 

le agradezco cordialmente que me haya leido

gracias ^^

Link to comment
31 minutes ago, Gustavithus said:

bueno el problema es el siguiente.

utilizo este script para lo que seria la creación de bases,y obviamente para evitar el spawn de zombies en dichas bases

lo que pasa,es que el script empieza a matar a todo ped que este en la zona,y lo que quisiera hacer o un Ped immortal

(perdonen el ingles es que hice el post en el foro en ingles) (capaz me entiendan mejor con la imagen)

 

df7x2g.png

o que solo los zombies (estas skins)


	<file src="skins/13.txd" />
	<file src="skins/22.txd" />
	<file src="skins/56.txd" />
	<file src="skins/67.txd" />
	<file src="skins/68.txd" />
	<file src="skins/69.txd" />
	<file src="skins/70.txd" />
	<file src="skins/84.txd" />
	<file src="skins/92.txd" />
	<file src="skins/97.txd" />
	<file src="skins/105.txd" />
	<file src="skins/107.txd" />
	<file src="skins/108.txd" />
	<file src="skins/111.txd" />
	<file src="skins/126.txd" />
	<file src="skins/127.txd" />
	<file src="skins/128.txd" />
	<file src="skins/152.txd" />
	<file src="skins/167.txd" />
	<file src="skins/188.txd" />
	<file src="skins/192.txd" />
	<file src="skins/195.txd" />
	<file src="skins/206.txd" />
	<file src="skins/209.txd" />
	<file src="skins/212.txd" />
	<file src="skins/229.txd" />
	<file src="skins/230.txd" />
	<file src="skins/258.txd" />
	<file src="skins/264.txd" />
	<file src="skins/274.txd" />
	<file src="skins/277.txd" />
	<file src="skins/280.txd" />
	<file src="skins/287.txd" />

solo se mueran,y que otros peds (otras skins) puedan estar sin morir por dicha zona

 

Igualmente si no podra ayudarme 

le agradezco cordialmente que me haya leido

gracias ^^

Te recomiendo crear tu propia zona anti zombis usando las funciones

onElementColShapeHit
onElementColShapeLeave
toggleControl
getElementData

 

Edited by <~KaMiKaZe~>
  • Like 1
Link to comment
-- Advanced Anti Zombie by Kenix version 1.0.6

--[[
It's example how use it.

Change this
]]


local aSavePlaces = 
{
	Circle =
	{
		-- x, y, radius
		{ 249, 	1230, 10 };
		{ 2785, -2417, 20 };
	};
	Cuboid =
	{
		-- x, y, z, Width, Depth, Height
		{ 249, 1230, 10, 	10, 10, 10 };
	};
	Rectangle =
	{
		-- X, Y, Width, Height
		{ 249, 1230, 10, 10 };
	};
	Sphere =
	{
		-- X, Y, Z, Radius
		{ 249, 1230, 20, 10 };
	};
	Tube = 
	{
		-- X, Y, Z, Radius, Height
		{ 249, 1230, 20, 10, 10 };
	};
	Polygon =
	{
		-- X, Y, X1, Y1, X2, Y2, X3, Y3, ...
		-- You can add like X4, Y4 ..
		{ 249, 1230, 	10, 200, 	700, 15, 	19, 19 };
		{ 100, 200, 	300, 400, 	500, 600, 	700, 800, 	900, 1000 };
	};
}

local aRadarAreaPlaces = 
{
	-- x,  y ,size 1, size 2, color: red, green, blue, alpha.
	{ 249, 1230, 10, 10, 0, 255, 0, 255 };
	{ 2773, -2430, 30, 30, 0, 255, 0, 255 };
}

local sResourceName      	  	= getResourceName ( resource )
local bUseGunsInSavePlace      	= get( sResourceName .. '.UseGunsInSaveZone' )
local bUseRadarArea            	= get( sResourceName .. '.UseRadarArea' )
local pColshape, pRadarArea

local bUseRunInSaveZone     	= get( sResourceName .. '.UseRunInSaveZone' )
local bUseJumpInSaveZone       	= get( sResourceName .. '.UseJumpInSaveZone' )
local bUseWeaponHudInSaveZone  	= get( sResourceName .. '.UseWeaponHudInSaveZone' )
local bUseAmmoHudInSaveZone   	= get( sResourceName .. '.UseAmmoHudInSaveZone' )

local bUseDamageInSaveZone   	= get( sResourceName .. '.UseDamageInSaveZone' )

addEventHandler ( 'onResourceStart', resourceRoot, 
	function ( )
		for s, _ in pairs( aSavePlaces ) do
			for _, a in pairs( aSavePlaces[ s ] ) do
				pColshape = _G[ 'createCol' .. s ]( unpack( a ) )
				setElementData( pColshape, 'zombieProof', true )
				addEventHandler ( 'onColShapeHit', pColshape, 
					function ( pHitElement )
						if getElementType( pHitElement ) == 'player' then
							if not bUseGunsInSavePlace then
								toggleControl ( pHitElement, 'fire', false )
								toggleControl ( pHitElement, 'aim_weapon', false )
								toggleControl ( pHitElement, 'vehicle_fire', false )
							end
							if not bUseRunInSaveZone then
								toggleControl ( pHitElement, 'sprint', false )
							end
							if not bUseJumpInSaveZone then
								toggleControl ( pHitElement, 'jump', false )
							end
							if not bUseWeaponHudInSaveZone then
								showPlayerHudComponent ( pHitElement, 'weapon', false ) 
							end
							if not bUseAmmoHudInSaveZone then
								showPlayerHudComponent ( pHitElement, 'ammo', false ) 
							end
							if not bUseDamageInSaveZone then
								setElementData( pHitElement, 'damage', 'no' )
							end	
						 elseif (getElementData (pHitElement, "zombie") == true) then -- check if the entered ped kill it  
							killPed( pHitElement ) -- kill ped
						end 
					end
				)   
				addEventHandler ( 'onColShapeLeave', pColshape, 
					function ( pLeaveElement )
						if getElementType( pLeaveElement ) == 'player' then
							if not bUseGunsInSavePlace then
								toggleControl ( pLeaveElement, 'fire', true )
								toggleControl ( pLeaveElement, 'aim_weapon', true )
								toggleControl ( pLeaveElement, 'vehicle_fire', true )
							end
							if not bUseRunInSaveZone then
								toggleControl ( pLeaveElement, 'sprint', true )
							end
							if not bUseJumpInSaveZone then
								toggleControl ( pLeaveElement, 'jump', true )
							end
							if not bUseWeaponHudInSaveZone then
								showPlayerHudComponent ( pLeaveElement, 'weapon', true ) 
							end
							if not bUseAmmoHudInSaveZone then
								showPlayerHudComponent ( pLeaveElement, 'ammo', true ) 
							end
							if not bUseDamageInSaveZone then
								setElementData( pLeaveElement, 'damage', 'yes' )
							end	 
						elseif getElementType( pLeaveElement ) == 'zombie' then -- check if the entered ped kill it
							killPed( pLeaveElement ) -- kill ped
						end
					end
				)
			end
		end
		if bUseRadarArea then
			for _, a in ipairs( aRadarAreaPlaces ) do
				pRadarArea = createRadarArea ( unpack( a ) )
			end
		end
	end    
) 

 

  • Haha 1
Link to comment
9 hours ago, Gustavithus said:

Me funciono <3  (la verdad no se que agregaste pero si funciono :3)
 

Muchisimas Gracias !!!!! 

Lo único que había que hacer era reemplazar el getElementType por un getElementData en la linea 95 y especificar que el elemento era el zombi.

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