public static class HudStruct
{
public static uint
type = 0x00,
x = 0x04,
y = 0x08,
z = 0x0C,
targetEntNum = 0xa8,
fontScale = 0x14,
fromFontScale = 0x18,
fontScaleStartTime = 0x1C,
fontScaleTime = 0x20,
font = 0x24,
alignOrg = 0x28,
alignScreen = 0x2C,
color = 0x30,
fromColor = 0x34,
fadeStartTime = 0x38,
fadeTime = 0x3C,
label = 0x40,
width = 0x44,
height = 0x48,
materialIndex = 0x4C,
fromWidth = 0x50,
fromHeight = 0x54,
scaleStartTime = 0x58,
scaleTime = 0x5C,
fromX = 0x60,
fromY = 0x64,
fromAlignOrg = 0x68,
fromAlignScreen = 0x6C,
moveStartTime = 0x70,
moveTime = 0x74,
time = 0x78,
duration = 0x7C,
value = 0x80,
text = 0x84,
sort = 0x88,
glowColor = 0x8C,
fxBirthTime = 0x90,
fxLetterTime = 0x94,
fxDecayStartTime = 0x98,
fxDecayDuration = 0x9C,
soundID = 0xA0,
flags = 0xA4;
}
public static class HudAlloc
{
public static UInt32
IndexSlot = 50;
}
public static UInt32 HudElem_Alloc(Boolean Reset = false)
{
if (Reset == true)
HudAlloc.IndexSlot = 50;
UInt32 Output = 0xD87888 + (HudAlloc.IndexSlot * 0xB
;
HudAlloc.IndexSlot++;
return Output;
}
public static UInt32 setIcon(Int32 clientIndex, String shader, Int32 width, Int32 height, float X, float Y, Byte r = 255, Byte g = 255, Byte b = 255, Byte a = 255)
{
UInt32 elem = HudElem_Alloc();
Int32 Material = (Int32)RemoteProduceCall.CallFunc(0x0003156C, shader);
PS3.WriteBytes(elem, new byte[0xB8]);
PS3.WriteBytes(elem, new byte[] { 0x00, 0x00, 0x00, 0x04 });
PS3.WriteUInt32(elem + HudStruct.alignOrg, 0);
PS3.WriteUInt32(elem + HudStruct.alignOrg - 4, 0);
PS3.WriteInt32(elem + HudStruct.materialIndex, Material);
PS3.WriteInt32(elem + HudStruct.width, width);
PS3.WriteInt32(elem + HudStruct.height, height);
PS3.WriteFloat(elem + HudStruct.x, X);
PS3.WriteFloat(elem + HudStruct.y, Y);
PS3.WriteBytes(elem + HudStruct.color, new Byte[] { r, g, b, a });
PS3.WriteInt32(elem + HudStruct.targetEntNum, clientIndex);
PS3.WriteByte(elem, 4);
System.Threading.Thread.Sleep(50);
return elem;
}
public static void FadeOverTime(UInt32 Elem, Int32 Time, Byte R = 0, Byte G = 0, Byte B = 0, Byte A = 0)
{
PS3.WriteInt32(Elem + HudStruct.fadeStartTime, GetLevelTime());
PS3.WriteBytes(Elem + HudStruct.fromColor, PS3.ReadBytes(Elem + HudStruct.color, 4));
PS3.WriteInt32(Elem + HudStruct.fadeTime, (int)(Time * 1000 + 0.5));
PS3.WriteBytes(Elem + HudStruct.color, new Byte[] { R, G, B, A });
}
public static void MoveOverPrestige(UInt32 Elem, Int32 Time, Single X, Single Y)
{
PS3.WriteInt32(Elem + HudStruct.fromAlignOrg, PS3.ReadInt32(Elem + HudStruct.fromAlignScreen));
PS3.WriteInt32(Elem + HudStruct.fromAlignScreen, PS3.ReadInt32(Elem + HudStruct.fromAlignOrg));
PS3.WriteFloat(Elem + HudStruct.fromY, PS3.ReadFloat(Elem + HudStruct.y));
PS3.WriteFloat(Elem + HudStruct.fromX, PS3.ReadFloat(Elem + HudStruct.x));
PS3.WriteInt32(Elem + HudStruct.moveStartTime, GetLevelTime());
PS3.WriteInt32(Elem + HudStruct.moveTime, (int)(Time * 50 + 0.5));
PS3.WriteFloat(Elem + HudStruct.x, X);
PS3.WriteFloat(Elem + HudStruct.y, Y);
}
public static Int32 GetLevelTime()
{
byte[] buffer = new byte[4];
PS3.GetMemory(0x00DB5F44, buffer, 1);
return BitConverter.ToInt32(ArrayReverse(buffer), 0);
}
public struct Slider
{
public Boolean
SliderisActive,
SliderisStored;
public Thread
SliderThread;
public UInt32
Background,
Prestige0,
Prestige1,
Prestige2,
Prestige3,
Prestige4,
Prestige5,
Prestige6,
Prestige7,
Prestige8,
Prestige9,
Prestige10;
public Int32
SelectedPres,
CurrentVal;
}
public static Slider[] Edit = new Slider[13];
public static void DoPrestigeSlider(Int32 clientIndex)
{
if (!Edit[clientIndex].SliderisActive)
{
Edit[clientIndex].SliderisActive = true;
if (!Edit[clientIndex].SliderisStored)
StoreEditor(clientIndex);
else
{
Huds.FadeOverTime(Edit[clientIndex].Background, 4, 0, 0, 0, 200);
Huds.FadeOverTime(Edit[clientIndex].Prestige0, 4, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige1, 4, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige2, 3, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige3, 3, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige4, 3, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige5, 2, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige6, 2, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige7, 2, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige8, 1, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige9, 1, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige10, 1, 255, 255, 255, 255);
}
Edit[clientIndex].SliderThread = new Thread(() => RunEditor(clientIndex));
Edit[clientIndex].SliderThread.Start();
RemoteProduceCall.iPrintln(clientIndex, "Prstige Slider ^2Started");
}
else
RemoteProduceCall.iPrintln(clientIndex, "^1Prstige Slider is already in progress");
}
private static void RunEditor(Int32 clientIndex)
{
PS3.Connect();
while (Edit[clientIndex].SliderisActive)
{
if (Monitoring.ButtonX((UInt32)clientIndex))
{
ChangeDvar(clientIndex, Edit[clientIndex].CurrentVal);
CloseEditor(clientIndex);
}
else if (Monitoring.ButtonSquare((UInt32)clientIndex))
{
RemoteProduceCall.iPrintln(clientIndex, "^1Dvar Editor Editor Closed");
CloseEditor(clientIndex);
}
else if (Monitoring.DPadLeft((UInt32)clientIndex))
{
Edit[clientIndex].CurrentVal--;
if (Edit[clientIndex].CurrentVal == -1)
Edit[clientIndex].CurrentVal = 10;
UpdatePrestigeIcons(clientIndex, Edit[clientIndex].CurrentVal);
RemoteProduceCall.iPrintlnBold(clientIndex, "Prestige " + Edit[clientIndex].CurrentVal + "");
}
else if (Monitoring.DPadRight((UInt32)clientIndex))
{
Edit[clientIndex].CurrentVal++;
if (Edit[clientIndex].CurrentVal == 11)
Edit[clientIndex].CurrentVal = 0;
UpdatePrestigeIcons(clientIndex, Edit[clientIndex].CurrentVal);
RemoteProduceCall.iPrintlnBold(clientIndex, "Prestige " + Edit[clientIndex].CurrentVal + "");
}
}
}
public static void UpdatePrestigeIcons(Int32 clientIndex, Int32 CValue)
{
Huds.MoveOverPrestige(Edit[clientIndex].Prestige0, 1, 295 - (80 * CValue), 250);
Huds.MoveOverPrestige(Edit[clientIndex].Prestige1, 1, 375 - (80 * CValue), 250);
Huds.MoveOverPrestige(Edit[clientIndex].Prestige2, 1, 455 - (80 * CValue), 250);
Huds.MoveOverPrestige(Edit[clientIndex].Prestige3, 1, 535 - (80 * CValue), 250);
Huds.MoveOverPrestige(Edit[clientIndex].Prestige4, 1, 615 - (80 * CValue), 250);
Huds.MoveOverPrestige(Edit[clientIndex].Prestige5, 1, 695 - (80 * CValue), 250);
Huds.MoveOverPrestige(Edit[clientIndex].Prestige6, 1, 775 - (80 * CValue), 250);
Huds.MoveOverPrestige(Edit[clientIndex].Prestige7, 1, 855 - (80 * CValue), 250);
Huds.MoveOverPrestige(Edit[clientIndex].Prestige8, 1, 935 - (80 * CValue), 250);
Huds.MoveOverPrestige(Edit[clientIndex].Prestige9, 1, 1015 - (80 * CValue), 250);
Huds.MoveOverPrestige(Edit[clientIndex].Prestige10, 1, 1095 - (80 * CValue), 250);
}
public static void CloseEditor(Int32 clientIndex)
{
Edit[clientIndex].CurrentVal = 0;
Huds.FadeOverTime(Edit[clientIndex].Background, 4, 0, 0, 0, 0);
Huds.FadeOverTime(Edit[clientIndex].Prestige0, 4, 255, 255, 255, 0);
Huds.FadeOverTime(Edit[clientIndex].Prestige1, 4, 255, 255, 255, 0);
Huds.FadeOverTime(Edit[clientIndex].Prestige2, 3, 255, 255, 255, 0);
Huds.FadeOverTime(Edit[clientIndex].Prestige3, 3, 255, 255, 255, 0);
Huds.FadeOverTime(Edit[clientIndex].Prestige4, 3, 255, 255, 255, 0);
Huds.FadeOverTime(Edit[clientIndex].Prestige5, 2, 255, 255, 255, 0);
Huds.FadeOverTime(Edit[clientIndex].Prestige6, 2, 255, 255, 255, 0);
Huds.FadeOverTime(Edit[clientIndex].Prestige7, 2, 255, 255, 255, 0);
Huds.FadeOverTime(Edit[clientIndex].Prestige8, 1, 255, 255, 255, 0);
Huds.FadeOverTime(Edit[clientIndex].Prestige9, 1, 255, 255, 255, 0);
Huds.FadeOverTime(Edit[clientIndex].Prestige10, 1, 255, 255, 255, 0);
UpdatePrestigeIcons(clientIndex, 0);
Edit[clientIndex].SliderisActive = false;
Edit[clientIndex].SliderThread.Abort();
}
public static void ChangeDvar(Int32 clientIndex, Int32 Prestige)
{
PS3.WriteInt32(0x175DF9C, Prestige);
RemoteProduceCall.iPrintlnBold(clientIndex, "Prestige set to: " + Prestige + "");
RemoteProduceCall.SV_GameSendServerCommand(clientIndex, 1, "n " + RPC.RemoteProduceCall.G_SoundAliasIndex("mp_rankup").ToString());
}
public static void StoreEditor(Int32 clientIndex)//
{
Edit[clientIndex].Background = Huds.setIcon(clientIndex, "white", 1000, 60, -250, 245, 0, 0, 0, 0);
Edit[clientIndex].Prestige0 = Huds.setIcon(clientIndex, "rank_pvt1", 50, 50, 295, 250, 0, 0, 0, 0);
Edit[clientIndex].Prestige1 = Huds.setIcon(clientIndex, "rank_prestige1", 50, 50, 385, 250, 0, 0, 0, 0);
Edit[clientIndex].Prestige2 = Huds.setIcon(clientIndex, "rank_prestige2", 50, 50, 455, 250, 0, 0, 0, 0);
Edit[clientIndex].Prestige3 = Huds.setIcon(clientIndex, "rank_prestige3", 50, 50, 535, 250, 0, 0, 0, 0);
Edit[clientIndex].Prestige4 = Huds.setIcon(clientIndex, "rank_prestige4", 50, 50, 615, 250, 0, 0, 0, 0);
Edit[clientIndex].Prestige5 = Huds.setIcon(clientIndex, "rank_prestige5", 50, 50, 695, 250, 0, 0, 0, 0);
Edit[clientIndex].Prestige6 = Huds.setIcon(clientIndex, "rank_prestige6", 50, 50, 775, 250, 0, 0, 0, 0);
Edit[clientIndex].Prestige7 = Huds.setIcon(clientIndex, "rank_prestige7", 50, 50, 855, 250, 0, 0, 0, 0);
Edit[clientIndex].Prestige8 = Huds.setIcon(clientIndex, "rank_prestige8", 50, 50, 935, 250, 0, 0, 0, 0);
Edit[clientIndex].Prestige9 = Huds.setIcon(clientIndex, "rank_prestige9", 50, 50, 1015, 250, 0, 0, 0, 0);
Edit[clientIndex].Prestige10 = Huds.setIcon(clientIndex, "rank_prestige10", 50, 50, 1095, 250, 0, 0, 0, 0);
Huds.FadeOverTime(Edit[clientIndex].Background, 4, 0, 0, 0, 200);
Huds.FadeOverTime(Edit[clientIndex].Prestige0, 4, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige1, 4, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige2, 3, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige3, 3, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige4, 3, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige5, 2, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige6, 2, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige7, 2, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige8, 1, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige9, 1, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige10, 1, 255, 255, 255, 255);
Edit[clientIndex].SliderisStored = true;
}
public static class HudStruct
{
public static uint
type = 0x00,
x = 0x04,
y = 0x08,
z = 0x0C,
targetEntNum = 0xa8,
fontScale = 0x14,
fromFontScale = 0x18,
fontScaleStartTime = 0x1C,
fontScaleTime = 0x20,
font = 0x24,
alignOrg = 0x28,
alignScreen = 0x2C,
color = 0x30,
fromColor = 0x34,
fadeStartTime = 0x38,
fadeTime = 0x3C,
label = 0x40,
width = 0x44,
height = 0x48,
materialIndex = 0x4C,
fromWidth = 0x50,
fromHeight = 0x54,
scaleStartTime = 0x58,
scaleTime = 0x5C,
fromX = 0x60,
fromY = 0x64,
fromAlignOrg = 0x68,
fromAlignScreen = 0x6C,
moveStartTime = 0x70,
moveTime = 0x74,
time = 0x78,
duration = 0x7C,
value = 0x80,
text = 0x84,
sort = 0x88,
glowColor = 0x8C,
fxBirthTime = 0x90,
fxLetterTime = 0x94,
fxDecayStartTime = 0x98,
fxDecayDuration = 0x9C,
soundID = 0xA0,
flags = 0xA4;
}
public static class HudAlloc
{
public static UInt32
IndexSlot = 50;
}
public static UInt32 HudElem_Alloc(Boolean Reset = false)
{
if (Reset == true)
HudAlloc.IndexSlot = 50;
UInt32 Output = 0xD87888 + (HudAlloc.IndexSlot * 0xB
;
HudAlloc.IndexSlot++;
return Output;
}
public static UInt32 setIcon(Int32 clientIndex, String shader, Int32 width, Int32 height, float X, float Y, Byte r = 255, Byte g = 255, Byte b = 255, Byte a = 255)
{
UInt32 elem = HudElem_Alloc();
Int32 Material = (Int32)RemoteProduceCall.CallFunc(0x0003156C, shader);
PS3.WriteBytes(elem, new byte[0xB8]);
PS3.WriteBytes(elem, new byte[] { 0x00, 0x00, 0x00, 0x04 });
PS3.WriteUInt32(elem + HudStruct.alignOrg, 0);
PS3.WriteUInt32(elem + HudStruct.alignOrg - 4, 0);
PS3.WriteInt32(elem + HudStruct.materialIndex, Material);
PS3.WriteInt32(elem + HudStruct.width, width);
PS3.WriteInt32(elem + HudStruct.height, height);
PS3.WriteFloat(elem + HudStruct.x, X);
PS3.WriteFloat(elem + HudStruct.y, Y);
PS3.WriteBytes(elem + HudStruct.color, new Byte[] { r, g, b, a });
PS3.WriteInt32(elem + HudStruct.targetEntNum, clientIndex);
PS3.WriteByte(elem, 4);
System.Threading.Thread.Sleep(50);
return elem;
}
public static void FadeOverTime(UInt32 Elem, Int32 Time, Byte R = 0, Byte G = 0, Byte B = 0, Byte A = 0)
{
PS3.WriteInt32(Elem + HudStruct.fadeStartTime, GetLevelTime());
PS3.WriteBytes(Elem + HudStruct.fromColor, PS3.ReadBytes(Elem + HudStruct.color, 4));
PS3.WriteInt32(Elem + HudStruct.fadeTime, (int)(Time * 1000 + 0.5));
PS3.WriteBytes(Elem + HudStruct.color, new Byte[] { R, G, B, A });
}
public static void MoveOverPrestige(UInt32 Elem, Int32 Time, Single X, Single Y)
{
PS3.WriteInt32(Elem + HudStruct.fromAlignOrg, PS3.ReadInt32(Elem + HudStruct.fromAlignScreen));
PS3.WriteInt32(Elem + HudStruct.fromAlignScreen, PS3.ReadInt32(Elem + HudStruct.fromAlignOrg));
PS3.WriteFloat(Elem + HudStruct.fromY, PS3.ReadFloat(Elem + HudStruct.y));
PS3.WriteFloat(Elem + HudStruct.fromX, PS3.ReadFloat(Elem + HudStruct.x));
PS3.WriteInt32(Elem + HudStruct.moveStartTime, GetLevelTime());
PS3.WriteInt32(Elem + HudStruct.moveTime, (int)(Time * 50 + 0.5));
PS3.WriteFloat(Elem + HudStruct.x, X);
PS3.WriteFloat(Elem + HudStruct.y, Y);
}
public static Int32 GetLevelTime()
{
byte[] buffer = new byte[4];
PS3.GetMemory(0x00DB5F44, buffer, 1);
return BitConverter.ToInt32(ArrayReverse(buffer), 0);
}
public struct Slider
{
public Boolean
SliderisActive,
SliderisStored;
public Thread
SliderThread;
public UInt32
Background,
Prestige0,
Prestige1,
Prestige2,
Prestige3,
Prestige4,
Prestige5,
Prestige6,
Prestige7,
Prestige8,
Prestige9,
Prestige10;
public Int32
SelectedPres,
CurrentVal;
}
public static Slider[] Edit = new Slider[13];
public static void DoPrestigeSlider(Int32 clientIndex)
{
if (!Edit[clientIndex].SliderisActive)
{
Edit[clientIndex].SliderisActive = true;
if (!Edit[clientIndex].SliderisStored)
StoreEditor(clientIndex);
else
{
Huds.FadeOverTime(Edit[clientIndex].Background, 4, 0, 0, 0, 200);
Huds.FadeOverTime(Edit[clientIndex].Prestige0, 4, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige1, 4, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige2, 3, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige3, 3, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige4, 3, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige5, 2, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige6, 2, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige7, 2, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige8, 1, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige9, 1, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige10, 1, 255, 255, 255, 255);
}
Edit[clientIndex].SliderThread = new Thread(() => RunEditor(clientIndex));
Edit[clientIndex].SliderThread.Start();
RemoteProduceCall.iPrintln(clientIndex, "Prstige Slider ^2Started");
}
else
RemoteProduceCall.iPrintln(clientIndex, "^1Prstige Slider is already in progress");
}
private static void RunEditor(Int32 clientIndex)
{
PS3.Connect();
while (Edit[clientIndex].SliderisActive)
{
if (Monitoring.ButtonX((UInt32)clientIndex))
{
ChangeDvar(clientIndex, Edit[clientIndex].CurrentVal);
CloseEditor(clientIndex);
}
else if (Monitoring.ButtonSquare((UInt32)clientIndex))
{
RemoteProduceCall.iPrintln(clientIndex, "^1Dvar Editor Editor Closed");
CloseEditor(clientIndex);
}
else if (Monitoring.DPadLeft((UInt32)clientIndex))
{
Edit[clientIndex].CurrentVal--;
if (Edit[clientIndex].CurrentVal == -1)
Edit[clientIndex].CurrentVal = 10;
UpdatePrestigeIcons(clientIndex, Edit[clientIndex].CurrentVal);
RemoteProduceCall.iPrintlnBold(clientIndex, "Prestige " + Edit[clientIndex].CurrentVal + "");
}
else if (Monitoring.DPadRight((UInt32)clientIndex))
{
Edit[clientIndex].CurrentVal++;
if (Edit[clientIndex].CurrentVal == 11)
Edit[clientIndex].CurrentVal = 0;
UpdatePrestigeIcons(clientIndex, Edit[clientIndex].CurrentVal);
RemoteProduceCall.iPrintlnBold(clientIndex, "Prestige " + Edit[clientIndex].CurrentVal + "");
}
}
}
public static void UpdatePrestigeIcons(Int32 clientIndex, Int32 CValue)
{
Huds.MoveOverPrestige(Edit[clientIndex].Prestige0, 1, 295 - (80 * CValue), 250);
Huds.MoveOverPrestige(Edit[clientIndex].Prestige1, 1, 375 - (80 * CValue), 250);
Huds.MoveOverPrestige(Edit[clientIndex].Prestige2, 1, 455 - (80 * CValue), 250);
Huds.MoveOverPrestige(Edit[clientIndex].Prestige3, 1, 535 - (80 * CValue), 250);
Huds.MoveOverPrestige(Edit[clientIndex].Prestige4, 1, 615 - (80 * CValue), 250);
Huds.MoveOverPrestige(Edit[clientIndex].Prestige5, 1, 695 - (80 * CValue), 250);
Huds.MoveOverPrestige(Edit[clientIndex].Prestige6, 1, 775 - (80 * CValue), 250);
Huds.MoveOverPrestige(Edit[clientIndex].Prestige7, 1, 855 - (80 * CValue), 250);
Huds.MoveOverPrestige(Edit[clientIndex].Prestige8, 1, 935 - (80 * CValue), 250);
Huds.MoveOverPrestige(Edit[clientIndex].Prestige9, 1, 1015 - (80 * CValue), 250);
Huds.MoveOverPrestige(Edit[clientIndex].Prestige10, 1, 1095 - (80 * CValue), 250);
}
public static void CloseEditor(Int32 clientIndex)
{
Edit[clientIndex].CurrentVal = 0;
Huds.FadeOverTime(Edit[clientIndex].Background, 4, 0, 0, 0, 0);
Huds.FadeOverTime(Edit[clientIndex].Prestige0, 4, 255, 255, 255, 0);
Huds.FadeOverTime(Edit[clientIndex].Prestige1, 4, 255, 255, 255, 0);
Huds.FadeOverTime(Edit[clientIndex].Prestige2, 3, 255, 255, 255, 0);
Huds.FadeOverTime(Edit[clientIndex].Prestige3, 3, 255, 255, 255, 0);
Huds.FadeOverTime(Edit[clientIndex].Prestige4, 3, 255, 255, 255, 0);
Huds.FadeOverTime(Edit[clientIndex].Prestige5, 2, 255, 255, 255, 0);
Huds.FadeOverTime(Edit[clientIndex].Prestige6, 2, 255, 255, 255, 0);
Huds.FadeOverTime(Edit[clientIndex].Prestige7, 2, 255, 255, 255, 0);
Huds.FadeOverTime(Edit[clientIndex].Prestige8, 1, 255, 255, 255, 0);
Huds.FadeOverTime(Edit[clientIndex].Prestige9, 1, 255, 255, 255, 0);
Huds.FadeOverTime(Edit[clientIndex].Prestige10, 1, 255, 255, 255, 0);
UpdatePrestigeIcons(clientIndex, 0);
Edit[clientIndex].SliderisActive = false;
Edit[clientIndex].SliderThread.Abort();
}
public static void ChangeDvar(Int32 clientIndex, Int32 Prestige)
{
PS3.WriteInt32(0x175DF9C, Prestige);
RemoteProduceCall.iPrintlnBold(clientIndex, "Prestige set to: " + Prestige + "");
RemoteProduceCall.SV_GameSendServerCommand(clientIndex, 1, "n " + RPC.RemoteProduceCall.G_SoundAliasIndex("mp_rankup").ToString());
}
public static void StoreEditor(Int32 clientIndex)//
{
Edit[clientIndex].Background = Huds.setIcon(clientIndex, "white", 1000, 60, -250, 245, 0, 0, 0, 0);
Edit[clientIndex].Prestige0 = Huds.setIcon(clientIndex, "rank_pvt1", 50, 50, 295, 250, 0, 0, 0, 0);
Edit[clientIndex].Prestige1 = Huds.setIcon(clientIndex, "rank_prestige1", 50, 50, 385, 250, 0, 0, 0, 0);
Edit[clientIndex].Prestige2 = Huds.setIcon(clientIndex, "rank_prestige2", 50, 50, 455, 250, 0, 0, 0, 0);
Edit[clientIndex].Prestige3 = Huds.setIcon(clientIndex, "rank_prestige3", 50, 50, 535, 250, 0, 0, 0, 0);
Edit[clientIndex].Prestige4 = Huds.setIcon(clientIndex, "rank_prestige4", 50, 50, 615, 250, 0, 0, 0, 0);
Edit[clientIndex].Prestige5 = Huds.setIcon(clientIndex, "rank_prestige5", 50, 50, 695, 250, 0, 0, 0, 0);
Edit[clientIndex].Prestige6 = Huds.setIcon(clientIndex, "rank_prestige6", 50, 50, 775, 250, 0, 0, 0, 0);
Edit[clientIndex].Prestige7 = Huds.setIcon(clientIndex, "rank_prestige7", 50, 50, 855, 250, 0, 0, 0, 0);
Edit[clientIndex].Prestige8 = Huds.setIcon(clientIndex, "rank_prestige8", 50, 50, 935, 250, 0, 0, 0, 0);
Edit[clientIndex].Prestige9 = Huds.setIcon(clientIndex, "rank_prestige9", 50, 50, 1015, 250, 0, 0, 0, 0);
Edit[clientIndex].Prestige10 = Huds.setIcon(clientIndex, "rank_prestige10", 50, 50, 1095, 250, 0, 0, 0, 0);
Huds.FadeOverTime(Edit[clientIndex].Background, 4, 0, 0, 0, 200);
Huds.FadeOverTime(Edit[clientIndex].Prestige0, 4, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige1, 4, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige2, 3, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige3, 3, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige4, 3, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige5, 2, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige6, 2, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige7, 2, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige8, 1, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige9, 1, 255, 255, 255, 255);
Huds.FadeOverTime(Edit[clientIndex].Prestige10, 1, 255, 255, 255, 255);
Edit[clientIndex].SliderisStored = true;
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.