Skip to content

Instantly share code, notes, and snippets.

@EncodeTheCode
Created October 10, 2017 09:24
Show Gist options
  • Save EncodeTheCode/27899aa7e6022a5a5beffdb9cec1111a to your computer and use it in GitHub Desktop.
Save EncodeTheCode/27899aa7e6022a5a5beffdb9cec1111a to your computer and use it in GitHub Desktop.
function initArray(m)
local a={}
for i=1,m do
a[i]=0
end
return a
end
players=initArray(32)
players_shielded=initArray(32)
function shield(id,c)
if(players_shielded[id]==0)then
players[id]=image("gfx/sprites/shield/"..c..".png",1,1,id+200)
imageblend(players[id],0)
imagealpha(players[id],0.75)
-- Shield animation
timer(0,"parse",'lua o={imagescale('..id..',0.0,0.0)}')
timer(10,"parse",'lua o={imagescale('..id..',0.01,0.01)}')
timer(20,"parse",'lua o={imagescale('..id..',0.02,0.02)}')
timer(30,"parse",'lua o={imagescale('..id..',0.03,0.03)}')
timer(40,"parse",'lua o={imagescale('..id..',0.04,0.04)}')
timer(50,"parse",'lua o={imagescale('..id..',0.05,0.05)}')
timer(60,"parse",'lua o={imagescale('..id..',0.06,0.06)}')
timer(70,"parse",'lua o={imagescale('..id..',0.07,0.07)}')
timer(80,"parse",'lua o={imagescale('..id..',0.08,0.08)}')
timer(90,"parse",'lua o={imagescale('..id..',0.09,0.09)}')
timer(100,"parse",'lua o={imagescale('..id..',0.10,0.10)}')
timer(110,"parse",'lua o={imagescale('..id..',0.11,0.11)}')
timer(120,"parse",'lua o={imagescale('..id..',0.12,0.12)}')
timer(130,"parse",'lua o={imagescale('..id..',0.13,0.13)}')
timer(140,"parse",'lua o={imagescale('..id..',0.14,0.14)}')
timer(150,"parse",'lua o={imagescale('..id..',0.15,0.15)}')
timer(160,"parse",'lua o={imagescale('..id..',0.16,0.16)}')
timer(170,"parse",'lua o={imagescale('..id..',0.17,0.17)}')
timer(180,"parse",'lua o={imagescale('..id..',0.18,0.18)}')
timer(190,"parse",'lua o={imagescale('..id..',0.19,0.19)}')
timer(200,"parse",'lua o={imagescale('..id..',0.20,0.20)}')
timer(210,"parse",'lua o={imagescale('..id..',0.21,0.21)}')
timer(220,"parse",'lua o={imagescale('..id..',0.22,0.22)}')
timer(230,"parse",'lua o={imagescale('..id..',0.23,0.23)}')
timer(240,"parse",'lua o={imagescale('..id..',0.24,0.24)}')
timer(250,"parse",'lua o={imagescale('..id..',0.25,0.25)}')
timer(260,"parse",'lua o={imagescale('..id..',0.26,0.26)}')
timer(270,"parse",'lua o={imagescale('..id..',0.27,0.27)}')
timer(280,"parse",'lua o={imagescale('..id..',0.28,0.28)}')
timer(290,"parse",'lua o={imagescale('..id..',0.29,0.29)}')
timer(300,"parse",'lua o={imagescale('..id..',0.30,0.30)}')
timer(310,"parse",'lua o={imagescale('..id..',0.31,0.31)}')
timer(320,"parse",'lua o={imagescale('..id..',0.32,0.32)}')
timer(330,"parse",'lua o={imagescale('..id..',0.33,0.33)}')
timer(340,"parse",'lua o={imagescale('..id..',0.34,0.34)}')
timer(350,"parse",'lua o={imagescale('..id..',0.35,0.35)}')
timer(360,"parse",'lua o={imagescale('..id..',0.36,0.36)}')
timer(370,"parse",'lua o={imagescale('..id..',0.37,0.37)}')
timer(380,"parse",'lua o={imagescale('..id..',0.38,0.38)}')
timer(390,"parse",'lua o={imagescale('..id..',0.39,0.39)}')
timer(400,"parse",'lua o={imagescale('..id..',0.40,0.40)}')
timer(410,"parse",'lua o={imagescale('..id..',0.41,0.41)}')
timer(420,"parse",'lua o={imagescale('..id..',0.42,0.42)}')
timer(430,"parse",'lua o={imagescale('..id..',0.43,0.43)}')
timer(440,"parse",'lua o={imagescale('..id..',0.44,0.44)}')
timer(450,"parse",'lua o={imagescale('..id..',0.45,0.45)}')
timer(460,"parse",'lua o={imagescale('..id..',0.46,0.46)}')
timer(470,"parse",'lua o={imagescale('..id..',0.47,0.47)}')
timer(480,"parse",'lua o={imagescale('..id..',0.48,0.48)}')
timer(490,"parse",'lua o={imagescale('..id..',0.49,0.49)}')
timer(500,"parse",'lua o={imagescale('..id..',0.50,0.50)}')
timer(510,"parse",'lua o={imagescale('..id..',0.51,0.51)}')
timer(520,"parse",'lua o={imagescale('..id..',0.52,0.52)}')
timer(530,"parse",'lua o={imagescale('..id..',0.53,0.53)}')
timer(540,"parse",'lua o={imagescale('..id..',0.54,0.54)}')
timer(550,"parse",'lua o={imagescale('..id..',0.55,0.55)}')
timer(560,"parse",'lua o={imagescale('..id..',0.56,0.56)}')
timer(570,"parse",'lua o={imagescale('..id..',0.57,0.57)}')
timer(580,"parse",'lua o={imagescale('..id..',0.58,0.58)}')
timer(590,"parse",'lua o={imagescale('..id..',0.59,0.59)}')
timer(600,"parse",'lua o={imagescale('..id..',0.60,0.60)}')
timer(610,"parse",'lua o={imagescale('..id..',0.61,0.61)}')
timer(620,"parse",'lua o={imagescale('..id..',0.62,0.62)}')
timer(630,"parse",'lua o={imagescale('..id..',0.63,0.62)}')
timer(640,"parse",'lua o={imagescale('..id..',0.64,0.64)}')
timer(650,"parse",'lua o={imagescale('..id..',0.65,0.65)}')
-- Shield fade fit
timer(660,"parse",'lua o={imagescale('..id..',0.64,0.64)}')
timer(670,"parse",'lua o={imagescale('..id..',0.63,0.63)}')
timer(680,"parse",'lua o={imagescale('..id..',0.62,0.62)}')
timer(690,"parse",'lua o={imagescale('..id..',0.61,0.61)}')
timer(700,"parse",'lua o={imagescale('..id..',0.60,0.60)}')
timer(710,"parse",'lua o={imagescale('..id..',0.59,0.59)}')
timer(720,"parse",'lua o={imagescale('..id..',0.58,0.58)}')
timer(730,"parse",'lua o={imagescale('..id..',0.57,0.57)}')
timer(740,"parse",'lua o={imagescale('..id..',0.56,0.56)}')
timer(750,"parse",'lua o={imagescale('..id..',0.55,0.55)}')
timer(760,"parse",'lua o={imagescale('..id..',0.54,0.54)}')
timer(770,"parse",'lua o={imagescale('..id..',0.53,0.53)}')
timer(780,"parse",'lua o={imagescale('..id..',0.52,0.52)}')
timer(790,"parse",'lua o={imagescale('..id..',0.51,0.51)}')
timer(800,"parse",'lua o={imagescale('..id..',0.50,0.50)}')
freetimer("parse")
-- Shield animation
imagescale(players[id],0.5,0.5)
imagepos(players[id],0,0,0)
players_shielded[id]=1
end
end
function remove_shield(id)
players[id]=nil
players_shielded[p]=0
freeimage(id)
end
function shield_animation()
end
addhook("die","ondeath")
function ondeath(p)
if(players_shielded[id]==1)then
remove_shield(p)
end
return 0
end
addhook("spawn","onspawn")
function onspawn(p)
if(player(p,"exists"))then
players_shielded[p]=0
if(player(p,"team")==2)then
shield(p,"blue_shield")
elseif(player(p,"team")==1)then
shield(p,"red_shield")
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment