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