xYARDSALEx

xYARDSALEx's Prestige Editor [Fixed]

Jun 14th, 2013
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.31 KB | None | 0 0
  1. DestroyOnDeathPres(elem)
  2. {
  3.     self waittill("death");
  4.     elem destroy();
  5. }
  6. RunPres()
  7. {
  8.     self endon("death");
  9.     self endon("disconnect");
  10.     self endon("DonePres");
  11.     PresIcon = [];
  12.     RankUp = false;
  13.     CurPres = 1;
  14.     for(i = 0; i < 11; i++)
  15.     {
  16.         self setClientDvars( "cg_drawcrosshair", "0", "r_blur", i, "ui_hud_hardcore", "1", "hud_enable", "0");
  17.         wait 0.07;
  18.     }
  19.     Background = createRectanglePresEdit("CENTER", "CENTER", 7, 0, 340, 40, (0,0,0), "white", 5, 1);
  20.     Scroller = createRectanglePresEdit("CENTER", "CENTER", -147.5, 17, 25, 5, (1,0,0), "white", 6, 1);
  21.     BGToNum = createRectanglePresEdit("CENTER", "CENTER", 160, 0, 34, 40, (1,0,0), "white", 6, 1);
  22.     EditorText = CreateTextPresEdit( "default", 1.5, "CENTER", "CENTER", -20, -66, 1, 100, "Prestige Editor By xYARDSALEx\nPress [{+attack}]/[{+speed_throw}] To Change Prestige\nPress [{+activate}] To Select Prestige" );
  23.  
  24.     for(i = 1; i < 12; i++)
  25.         PresIcon[i] = createRectanglePresEdit("CENTER", "CENTER", ((i*27.5)  - 175), -5, 25, 25, (1,1,1), "rank_prestige"+i, 99, 1);
  26.  
  27.     PresVal = CreateValueStringPresEdit("default",2.0,"CENTER","CENTER", 163, -3, 1, 7, CurPres);
  28.     for(;;)
  29.     {
  30.         self freezecontrols(true);
  31.         if(self AttackButtonPressed() || self AdsButtonPressed())
  32.         {
  33.             CurPres += self AttackButtonPressed();
  34.             CurPres -= self AdsButtonPressed();
  35.  
  36.             if(CurPres > 11)
  37.                 CurPres = 1;
  38.             else if(CurPres < 1)
  39.                 CurPres = 11;
  40.  
  41.             Scroller MoveOverTime(0.1);
  42.             Scroller.x = ((CurPres*27.5)  - 175);
  43.             PresVal setValue(CurPres);
  44.         }
  45.         if(self UseButtonPressed())
  46.         {
  47.             RankUp=true;
  48.             break;
  49.         }
  50.  
  51.         if(self MeleeButtonPressed())
  52.             break;
  53.  
  54.         wait 0.1;
  55.     }
  56.     PresIcon[CurPres] MoveOverTime(0.5);
  57.     PresIcon[CurPres].x = 0;
  58.     PresIcon[CurPres].y = -125;
  59.     PresIcon[CurPres] ScaleOverTime(0.5,60,60);
  60.     for(x = 0; x < 12; x++)
  61.     {
  62.         if( x != CurPres )
  63.         {
  64.             PresIcon[x] FadeOverTime(0.5);
  65.             PresIcon[x].alpha=0.2;
  66.         }
  67.     }
  68.     if(RankUp==true)
  69.     {
  70.         Background FadeOverTime(0.5);
  71.         Background.alpha=0.2;
  72.         EditorText FadeOverTime(0.5);
  73.         EditorText.alpha=0.2;
  74.         Scroller FadeOverTime(0.5);
  75.         Scroller.alpha=0.2;
  76.         BGToNum FadeOverTime(0.5);
  77.         BGToNum.alpha=0.2;
  78.         PresVal FadeOverTime(0.5);
  79.         PresVal.alpha=0.2;
  80.         for( flash = 0; flash < 11; flash++)
  81.         {
  82.             PresIcon[CurPres].alpha = 0.5;
  83.             wait 0.07;
  84.             PresIcon[CurPres].alpha = 1;
  85.             wait 0.07;
  86.         }
  87.         self thread PrestigeSet(CurPres);
  88.     }
  89.     PresIcon[CurPres] destroy();
  90.  
  91.     for(i = 0; i < 12; i++)
  92.         PresIcon[i] destroy();
  93.  
  94.     Background destroy();
  95.     EditorText destroy();
  96.     Scroller destroy();
  97.     BGToNum destroy();
  98.     PresVal destroy();
  99.     for( i = 10; i > -1; i--)
  100.     {
  101.         self setClientDvars( "cg_drawcrosshair", "1", "r_blur", i, "ui_hud_hardcore", "0", "hud_enable", "1");
  102.         wait 0.07;
  103.     }
  104.     self freezecontrols(false);
  105. }
  106. PrestigeSet(value)
  107. {
  108.     self.pers["prestige"]=value;
  109.     self setStat(value,self.pers["prestige"]);
  110.     self.setPromotion=true;
  111.     self setRank(self.pers["rank"],self.pers["prestige"]);
  112.     self thread updateRankAnnounceHUD();
  113.     self setStat(int(tableLookup("mp/playerStatsTable.csv",1,"plevel",0)),value);
  114. }
  115. createRectanglePresEdit(align,relative,x,y,width,height,color,shader,sort,alpha)
  116. {
  117. barElemBG = newClientHudElem( self );
  118. barElemBG.elemType = "bar";
  119. barElemBG.width = width;
  120. barElemBG.height = height;
  121. barElemBG.xOffset = 0;
  122. barElemBG.yOffset = 0;
  123. barElemBG.children = [];
  124. barElemBG.sort = sort;
  125. barElemBG.color = color;
  126. barElemBG.alpha = alpha;
  127. barElemBG setParent( level.uiParent );
  128. barElemBG setShader( shader, width , height );
  129. barElemBG.hideWhenInMenu = true;
  130. barElemBG setPoint(align,relative,x,y);
  131. barElemBG.align = align;
  132. barElemBG.relative = relative;
  133. self thread DestroyOnDeathPres(barElemBG);
  134. return barElemBG;
  135. }
  136. CreateTextPresEdit( Font, Fontscale, Align, Relative, X, Y, Alpha, Sort, Text )
  137. {
  138. Hud = CreateFontString( Font, Fontscale );
  139. Hud SetPoint( Align, Relative, X, Y );
  140. Hud.alpha = Alpha;
  141. Hud.sort = Sort;
  142. Hud setText( Text );
  143. Hud.color=(1,1,1);
  144. Hud.hideWhenInMenu = true;
  145. self thread DestroyOnDeathPres(Hud);
  146. return Hud;
  147. }
  148. CreateValueStringPresEdit(font,fontscale,align,relative,x,y,alpha,sort,val)
  149. {
  150.     ValueNum=createFontString(font,fontscale);
  151.     ValueNum setPoint(align,relative,x,y);
  152.     ValueNum.alpha=alpha;
  153.     ValueNum.sort=sort;
  154.     ValueNum setValue(val);
  155.     ValueNum.Color=(1,1,1);
  156.     self thread DestroyOnDeathPres(ValueNum);
  157.     return ValueNum;
  158. }
Advertisement
Add Comment
Please, Sign In to add comment