Naikrox

core_server

Jan 21st, 2014
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. -- Advanced Anti Zombie by Kenix version 1.0.6
  2. -- Editado por AndrixX'/AZNO10
  3.  
  4. --[[
  5. It's example how use it.
  6.  
  7. Change this
  8. ]]
  9.  
  10.  
  11. local aSavePlaces =
  12. {
  13. Rectangle =
  14. {
  15. -- X, Y, Width, Height
  16. { -2981.6176757813, -2946.69140625, 4560, 4560 };
  17. };
  18. }
  19.  
  20. local aRadarAreaPlaces =
  21. {
  22. -- x, y ,size 1, size 2, color: red, green, blue, alpha.
  23. { -2981.6176757813, -2946.69140625, 4560, 4560, 0, 255, 0, 255 };
  24. }
  25.  
  26. local sResourceName = getResourceName ( resource )
  27. local bUseGunsInSavePlace = get( sResourceName .. '.UseGunsInSaveZone' )
  28. local bUseRadarArea = get( sResourceName .. '.UseRadarArea' )
  29. local pColshape, pRadarArea
  30.  
  31. local bUseRunInSaveZone = get( sResourceName .. '.UseRunInSaveZone' )
  32. local bUseJumpInSaveZone = get( sResourceName .. '.UseJumpInSaveZone' )
  33. local bUseWeaponHudInSaveZone = get( sResourceName .. '.UseWeaponHudInSaveZone' )
  34. local bUseAmmoHudInSaveZone = get( sResourceName .. '.UseAmmoHudInSaveZone' )
  35.  
  36. local bUseDamageInSaveZone = get( sResourceName .. '.UseDamageInSaveZone' )
  37.  
  38. addEventHandler ( 'onResourceStart', resourceRoot,
  39. function ( )
  40. for s, _ in pairs( aSavePlaces ) do
  41. for _, a in pairs( aSavePlaces[ s ] ) do
  42. pColshape = _G[ 'createCol' .. s ]( unpack( a ) )
  43. setElementData( pColshape, 'zombieProof', true )
  44. addEventHandler ( 'onColShapeHit', pColshape,
  45. function ( pHitElement )
  46. if getElementType( pHitElement ) == 'player' then
  47. if not bUseGunsInSavePlace then
  48. toggleControl ( pHitElement, 'fire', false )
  49. toggleControl ( pHitElement, 'aim_weapon', false )
  50. toggleControl ( pHitElement, 'vehicle_fire', false )
  51. end
  52. if not bUseRunInSaveZone then
  53. toggleControl ( pHitElement, 'sprint', false )
  54. end
  55. if not bUseJumpInSaveZone then
  56. toggleControl ( pHitElement, 'jump', false )
  57. end
  58. if not bUseWeaponHudInSaveZone then
  59. showPlayerHudComponent ( pHitElement, 'weapon', false )
  60. end
  61. if not bUseAmmoHudInSaveZone then
  62. showPlayerHudComponent ( pHitElement, 'ammo', false )
  63. end
  64. if not bUseDamageInSaveZone then
  65. setElementData( pHitElement, 'damage', 'no' )
  66. end
  67. elseif getElementType( pHitElement ) == 'ped' then -- check if the entered ped kill it
  68. killPed( pHitElement ) -- kill ped
  69. end
  70. end
  71. )
  72. addEventHandler ( 'onColShapeLeave', pColshape,
  73. function ( pLeaveElement )
  74. if getElementType( pLeaveElement ) == 'player' then
  75. if not bUseGunsInSavePlace then
  76. toggleControl ( pLeaveElement, 'fire', true )
  77. toggleControl ( pLeaveElement, 'aim_weapon', true )
  78. toggleControl ( pLeaveElement, 'vehicle_fire', true )
  79. end
  80. if not bUseRunInSaveZone then
  81. toggleControl ( pLeaveElement, 'sprint', true )
  82. end
  83. if not bUseJumpInSaveZone then
  84. toggleControl ( pLeaveElement, 'jump', true )
  85. end
  86. if not bUseWeaponHudInSaveZone then
  87. showPlayerHudComponent ( pLeaveElement, 'weapon', true )
  88. end
  89. if not bUseAmmoHudInSaveZone then
  90. showPlayerHudComponent ( pLeaveElement, 'ammo', true )
  91. end
  92. if not bUseDamageInSaveZone then
  93. setElementData( pLeaveElement, 'damage', 'yes' )
  94. end
  95. elseif getElementType( pLeaveElement ) == 'ped' then -- check if the entered ped kill it
  96. killPed( pLeaveElement ) -- kill ped
  97. end
  98. end
  99. )
  100. end
  101. end
  102. if bUseRadarArea then
  103. for _, a in ipairs( aRadarAreaPlaces ) do
  104. pRadarArea = createRadarArea ( unpack( a ) )
  105. end
  106. end
  107. end
  108. )
Advertisement
Add Comment
Please, Sign In to add comment