Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include map/mp/gametypes/dom
- init()
- {
- player thread onPlayerConnected();
- }
- onPlayerConnected()
- {
- player thread onPlayerSpawned();
- }
- onPlayerSpawned()
- {
- self thread welcomeMessage();
- }
- welcomeMessage()
- {
- self iPrintln("-^5=-^5=-^5=^5-^5=-^5=-^5=-^5=-^5=-^5=-^5=-^5=-");
- self iPrintln("Welcome to ^5Menu!");
- self iPrintln("-^5=-^5=-^5=^5-^5=-^5=-^5=-^5=-^5=-^5=-^5=-^5=-");
- }
- //NECCESSARIES
- createStructure()
- {
- self.background[0] = self createRectangle("CENTER", "CENTER", 0, 0, 200, 750, (0,0,0), "WHITE", 0, 0);
- }
- addMenu(menu, title, parent)
- {
- if(!isDefined(self.menuAction))
- self.menuAction = [];
- self.menuAction[menu] = spawnStruct();
- self.menuAction[menu].title = title;
- self.menuAction[menu].parent = parent;
- self.menuAction[menu].opt = [];
- self.menuAction[menu].func = [];
- self.menuAction[menu].inp = [];
- }
- addOpt(menu, opt, func, inp)
- {
- m = self.menuAction[menu].opt.size;
- self.menuAction[menu].opt[m] = opt;
- self.menuAction[menu].func[m] = func;
- self.menuAction[menu].inp[m] = inp;
- }
- changeFontScaleOverTime(time, scale)
- {
- start = self.fontscale;
- frames = (time/.05);
- scaleChange = (scale-start);
- scaleChangePer = (scaleChange/frames);
- for(m = 0; m < frames; m++)
- {
- self.fontscale+= scaleChangePer;
- wait .05;
- }
- }
- createText(font, fontScale, align, relative, x, y, sort, alpha, glow, text)
- {
- textElem = self createFontString(font, fontScale, self);
- textElem setPoint(align, relative, x, y);
- textElem.sort = sort;
- textElem.alpha = alpha;
- textElem.glowColor = glow;
- textElem.glowAlpha = 1;
- textElem setText(text);
- self thread destroyOnDeath(textElem);
- return textElem;
- }
- createRectangle(align, relative, x, y, width, height, color, shader, sort, alpha)
- {
- boxElem = newClientHudElem(self);
- boxElem.elemType = "bar";
- if(!level.splitScreen)
- {
- boxElem.x = -2;
- boxElem.y = -2;
- }
- boxElem.width = width;
- boxElem.height = height;
- boxElem.align = align;
- boxElem.relative = relative;
- boxElem.xOffset = 0;
- boxElem.yOffset = 0;
- boxElem.children = [];
- boxElem.sort = sort;
- boxElem.color = color;
- boxElem.alpha = alpha;
- boxElem setParent(level.uiParent);
- boxElem setShader(shader, width, height);
- boxElem.hidden = false;
- boxElem setPoint(align, relative, x, y);
- self thread destroyOnDeath(boxElem);
- return boxElem;
- }
- destroyOnDeath(elem)
- {
- self waittill_any("death", "disconnect");
- if(isDefined(elem.bar))
- elem destroyElem();
- else
- elem destroy();
- if(isDefined(elem.model))
- elem delete();;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement