Script de Minas.

Este es un script para tener minas en la misión, es muy sencillo de usar ya que solo tienes que agregar triggerzones en el mapa y cambiarles el nombre a: mine, mine1, mine2 ... y así sucesivamente hasta que completemos las minas por defecto del script que son 50 aunque también se puede pasar ese valor por defecto. 

El tamaño del triggerzone lo determina el creador de la mision, pero recomiendo crear la zona de 1 metro cuadrado ya que se trata de minas antipersonales.






function onCreate()
Mine=  {"mine1","mine2","mine3","mine4","mine5","mine6","mine7","mine8","mine9","mine10","mine11","mine12","mine13","mine14", "mine15","mine16","mine17","mine18","mine19","mine20","mine21","mine22","mine23","mine24","mine25","mine26","mine27","mine28","mine29","mine30","mine31","mine32","mine33","mine34","mine35","mine36","mine38","mine39","mine40","mine41","mine42","mine43","mine44","mine45","mine46","mine47","mine48","mine49","mine50"}  --Nombres de las zonas que son minas.
 
Mineexpl  = {"X_EXPL_CLAY_Master1", "X_EXPL_MINE_Master1", "X_EXPL_DEMO_Master1", "X_EXPL_SHEL_Master1"}
Damage    = { 7, 8, 9, 10, 11}  --Potencia de daño de las minas.
end
 
function onEnter(zoneName, unitName) 
if OFP:getSide(unitName)== 0 then
for i,v in ipairs(Mine) do
if v == zoneName then
table.remove(Mine, i)
local x, y, z  = OFP:getPosition(unitName)
local expl  = math.random(1,#Mineexpl)
local explDam2 = math.random(1,#Damage)
local explDam3 = math.random(1,#Damage)
local explDam4 = math.random(1,#Damage)
OFP:doParticleEffect( Mineexpl[expl], unitName)
OFP: playOneShotSound ("flashpoint2", "exp", "explosion", x, y, z, 0.5, 0.0, 0.0)
OFP:damage(unitName, "chestzone", 10)
OFP:damage(UnitName, "rlegzone", Damage[explDam2])
OFP:damage(UnitName, "llegzone", Damage[explDam3])
OFP:damage(UnitName, "larmzone", Damage[explDam4])
end
end
end
end
..

La potencia de las minas están  para que produzcan un gran daño pero que no causen la muerte del jugador inmediatamente. Si el jugador no se cura y pasa por otra mina este muere.

DESCARGAR EJEMPLO MSSN.


...Fin