Created
October 10, 2017 09:24
-
-
Save EncodeTheCode/27899aa7e6022a5a5beffdb9cec1111a to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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