PDA

View Full Version : exp progress bar



malyczolg
29th July 2013, 21:51
hello
how make progres bar with exp ? exp 0/100

waiting bar

time= 3;
self.progressbackground = newClientHudElem(self);
self.progressbackground.horzAlign = "fullscreen";
self.progressbackground.vertAlign = "fullscreen";
self.progressbackground.alignX = "center";
self.progressbackground.alignY = "middle";
self.progressbackground.x = 320;
self.progressbackground.y = 340;
self.progressbackground.alpha = 0.5;
self.progressbackground setShader("black", (128 + 4), 12);

self.progressbar = newClientHudElem(self);
self.progressbar.horzAlign = "fullscreen";
self.progressbar.vertAlign = "fullscreen";
self.progressbar.alignX = "left";
self.progressbar.alignY = "middle";
self.progressbar.x = 256;
self.progressbar.y = 340;
self.progressbar.color = (0,1,0);
self.progressbar setShader("white", 0, 8);
self.progressbar scaleOverTime(time, 128, 8);

Tally
29th July 2013, 22:39
I have no idea what "exp" is, but for examples of a progress bar, look in stock COD2 iw_07.iwd\maps\mp\gametypes\hq.gsc. That has lots of examples of progress bars.

RobsoN
30th July 2013, 16:06
I think "exp" mean XP - experience points for level.

add on CallbackStartGametype



precacheShader("white");
precacheShader("black");


Call this function with self entity eg. on spawnPlayer() or Callback player connect


myProgressBar()
{
//Here % of progressbar (or your exp), its 20% for example
percent = 20;

self.progressbackground = newClientHudElem(self);
self.progressbackground.horzAlign = "fullscreen";
self.progressbackground.vertAlign = "fullscreen";
self.progressbackground.alignX = "center";
self.progressbackground.alignY = "middle";
self.progressbackground.x = 320;
self.progressbackground.y = 340;
self.progressbackground.alpha = 0.7;
self.progressbackground setShader("black", 128, 12);

self.progressbar= newClientHudElem(self);
self.progressbar.horzAlign = "fullscreen";
self.progressbar.vertAlign = "fullscreen";
self.progressbar.alignX = "center";
self.progressbar.alignY = "middle";
self.progressbar.x = 320;
self.progressbar.y = 342;
self.progressbar.alpha = 0.7;
self.progressbar setShader("white", 128*(percent*0,01), 8);
}