Post by jefn000 on Nov 11, 2005 10:42:09 GMT -5
Hi all, here's a tut. about how you make a menu like the 1 from painbot, i'm gonna add all the needed textures and sounds needed, ok here we go...
[1.] Importing Sounds and Textures
#exec Texture Import File=Textures\mover.bmp Name=Mover Flags=3
#exec Texture Import File=Textures\Back.bmp Name=Back
#exec Texture Import File=Textures\Function.bmp Name=Function
#exec Audio Import File=Sound\Open.wav Name=Open
#exec Audio Import File=Sound\Saved.wav Name=Saved
#exec Audio Import File=Sound\Click.wav Name=Click
Ok, just add these above you're codes with the others (if you have others...)
[2.] Bools, const, ...
const MenuWidth = 135;
const MenuHeight = 16;
var bool bMenus,
bMainMenu,
bDetectionMenu,
bWeaponMenu,
bExtraMenu;
var int MouseX,
MouseY;
i guess you need PosX and PosY to so don't forget to add 'm...
[3.]Menu funtions
function MainMenu(Canvas Canvas)
{
Local Float PosX, PosY;
sTemp = "";
PosX = MenuPos.X;
PosY = MenuPos.Y;
Canvas.Style = 1;
Canvas.Font = Canvas.TinyFont;
Canvas.SetPos(PosX + 60, PosY + 20);
Canvas.DrawTile(Texture'Function', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
Canvas.SetDrawColor(255,255,255);
PosX += 100;
PosY += 23;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Painbot v 2.0");
PosY -= 3;
PosX += 96;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Function', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosY += 3;
PosX += 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Detection");
PosY -= 3;
PosX += 96;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Function', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosY += 3;
PosX += 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Weapon");
PosY -= 3;
PosX += 96;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Function', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosY += 3;
PosX += 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Extra Stuff");
Mouse(PainCanvas);
}
Function DetectionMenu (Canvas Canvas)
{
Local Float PosX, PosY;
sTemp = "";
PosX = MenuPos.X;
PosY = MenuPos.Y;
Canvas.Style = 1;
Canvas.Font = Canvas.TinyFont;
Canvas.SetPos(PosX + 60, PosY + 20);
Canvas.DrawTile(Texture'Function', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
Canvas.SetDrawColor(255,255,255);
PosX += 100;
PosY += 23;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Painbot v 2.0");
PosY -= 3;
PosX += 96;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosY += 3;
PosX += 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Detection");
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Friendly ESP");
OnOff(Canvas, PosY, bFriendlyESP);
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Enemy ESP");
OnOff(Canvas, PosY, bEnemyESP);
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Objective ESP");
OnOff(Canvas, PosY, bObjectiveESP);
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Pickup ESP");
OnOff(Canvas, PosY, bPickupESP);
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Projectile ESP");
OnOff(Canvas, PosY, bProjectileESP);
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Skinhack");
OnOff(Canvas, PosY, bSkinHack);
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Radar");
OnOff(Canvas, PosY, bRadar);
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("WallHack");
OnOff(Canvas, PosY, bWallHack);
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Fog Hack");
OnOff(Canvas, PosY, bFog);
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Frag Light");
OnOff(Canvas, PosY, bLight);
PosY -= 163;
PosX += 96;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Function', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosY += 3;
PosX += 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Weapon");
PosY -= 3;
PosX += 96;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Function', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosY += 3;
PosX += 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Extra Stuff");
Mouse(PainCanvas);
}
function WeaponMenu (Canvas Canvas)
{
Local Float PosX, PosY;
sTemp = "";
PosX = MenuPos.X;
PosY = MenuPos.Y;
Canvas.Style = 1;
Canvas.Font = Canvas.TinyFont;
Canvas.SetPos(PosX + 60, PosY + 20);
Canvas.DrawTile(Texture'Function', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
Canvas.SetDrawColor(255,255,255);
PosX += 100;
PosY += 23;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Painbot v 2.0");
PosY -= 3;
PosX += 96;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Function', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosY += 3;
PosX += 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Detection");
PosY -= 3;
PosX += 96;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosY += 3;
PosX += 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Weapon");
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("No Recoil");
OnOff2(Canvas, PosY, bNoRecoil);
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Auto Reload");
OnOff2(Canvas, PosY, bAutoReload);
PosY -= 35;
PosX += 96;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Function', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosY += 3;
PosX += 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Extra Stuff");
Mouse(PainCanvas);
}
function ExtraMenu (Canvas Canvas)
{
Local Float PosX, PosY;
sTemp = "";
PosX = MenuPos.X;
PosY = MenuPos.Y;
Canvas.Style = 1;
Canvas.Font = Canvas.TinyFont;
Canvas.SetPos(PosX + 60, PosY + 20);
Canvas.DrawTile(Texture'Function', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
Canvas.SetDrawColor(255,255,255);
PosX += 100;
PosY += 23;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Painbot v 2.0");
PosY -= 3;
PosX += 96;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Function', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosY += 3;
PosX += 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Detection");
PosY -= 3;
PosX += 96;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Function', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosY += 3;
PosX += 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Weapon");
PosY -= 3;
PosX += 96;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosY += 3;
PosX += 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Extra Stuff");
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Stats Menu");
OnOff3(Canvas, PosY, bStatsMenu);
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Anti Shake");
OnOff3(Canvas, PosY, bAntiShake);
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Anti Votekick");
OnOff3(Canvas, PosY, bAntiVoteKick);
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Save Settings");
Mouse(PainCanvas);
}
Ok, here we have: MainMenu, DetectionMenu, WeaponMenu and ExtraMenu.
Now we need the on/off functions and the mouse:
function Mouse (Canvas Canvas)
{
if (bDetectionMenu || bWeaponMenu || bExtraMenu)
{
PainCanvas.SetDrawColor(255,255,0,10);
}
else
{
PainCanvas.SetDrawColor(255,0,0,10);
}
PainCanvas.SetPos(PainController.Player.WindowsMouseX,PainController.Player.WindowsMouseY);
PainCanvas.DrawTile (Texture'Mover', 8.0, 8.0, 0.0, 0.0, 8.0, 8.0);
}
function OnOff (Canvas Canvas, float PosY, bool bFraggerActiv)
{
Canvas.SetPos(MenuPos.X + 215 , PosY + 3);
if ( bFraggerActiv)
{ Canvas.SetDrawColor(0,255,0); }
else { Canvas.SetDrawColor(255,0,0); }
Canvas.DrawRect(Texture'engine.WhiteSquareTexture', 5, 5);
Canvas.SetDrawColor(255,255,255);
}
function OnOff2 (Canvas Canvas, float PosY, bool bFraggerActiv)
{
Canvas.SetPos(MenuPos.X + 355 , PosY + 3);
if ( bFraggerActiv)
{ Canvas.SetDrawColor(0,255,0); }
else { Canvas.SetDrawColor(255,0,0); }
Canvas.DrawRect(Texture'engine.WhiteSquareTexture', 5, 5);
Canvas.SetDrawColor(255,255,255);
}
function OnOff3 (Canvas Canvas, float PosY, bool bFraggerActiv)
{
Canvas.SetPos(MenuPos.X + 490 , PosY + 3);
if ( bFraggerActiv)
{ Canvas.SetDrawColor(0,255,0); }
else { Canvas.SetDrawColor(255,0,0); }
Canvas.DrawRect(Texture'engine.WhiteSquareTexture', 5, 5);
Canvas.SetDrawColor(255,255,255);
}
[4.]Now add these to PostRender.
MouseX = int(PainController.Player.WindowsMouseX);
MouseY = int(PainController.Player.WindowsMouseY);
if (bMenus)
{
if (bMainMenu)
{
MainMenu(Canvas);
}
if (bDetectionMenu)
{
DetectionMenu(Canvas);
}
if (bWeaponMenu)
{
WeaponMenu(Canvas);
}
if (bExtraMenu)
{
ExtraMenu(Canvas);
}
}
[5.]Now the keyevent
switch(Key)
{
Case IK_leftMouse:
if ( bMainMenu && !bDetectionMenu && !bWeaponMenu && !bExtraMenu && Action == IST_Press)
{
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 20 && MouseY < MenuPos.Y + 36)
{
bDetectionMenu = !bDetectionMenu;
bMainMenu = !bMainMenu;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 330 && MouseX < MenuPos.X + 465 && MouseY > MenuPos.Y + 20 && MouseY < MenuPos.Y + 36)
{
bWeaponMenu = !bWeaponMenu;
bMainMenu = !bMainMenu;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 465 && MouseX < MenuPos.X + 600 && MouseY > MenuPos.Y + 20 && MouseY < MenuPos.Y + 36)
{
bExtraMenu = !bExtraMenu;
bMainMenu = !bMainMenu;
PainController.ClientPlaySound(Sound'Click',, 255);
}
}
else if (bDetectionMenu && !bMainMenu && !bWeaponMenu && !bExtraMenu && Action == IST_Press)
{
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 20 && MouseY < MenuPos.Y + 36)
{
bDetectionMenu = !bDetectionMenu;
bMainMenu = !bMainMenu;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 330 && MouseX < MenuPos.X + 465 && MouseY > MenuPos.Y + 20 && MouseY < MenuPos.Y + 36)
{
bDetectionMenu = !bDetectionMenu;
bWeaponMenu = !bWeaponMenu;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 465 && MouseX < MenuPos.X + 600 && MouseY > MenuPos.Y + 20 && MouseY < MenuPos.Y + 36)
{
bDetectionMenu = !bDetectionMenu;
bExtraMenu = !bExtraMenu;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 36 && MouseY < MenuPos.Y + 52)
{
bFriendlyESP = !bFriendlyESP;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 52 && MouseY < MenuPos.Y + 68)
{
bEnemyESP = !bEnemyESP;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 68 && MouseY < MenuPos.Y + 84)
{
bObjectiveESP = !bObjectiveESP;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 84 && MouseY < MenuPos.Y + 100)
{
bPickupESP = !bPickupESP;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 100 && MouseY < MenuPos.Y + 116)
{
bProjectileESP = !bProjectileESP;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 116 && MouseY < MenuPos.Y + 132)
{
bSkinhack = !bSkinHack;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 132 && MouseY < MenuPos.Y + 148)
{
bRadar = !bRadar;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 148 && MouseY < MenuPos.Y + 164)
{
bWallHack = !bWallHack;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 164 && MouseY < MenuPos.Y + 180)
{
bFog = !bFog;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 180 && MouseY < MenuPos.Y + 196)
{
bLight = !bLight;
PainController.ClientPlaySound(Sound'Click',, 255);
}
}
else if ( !bExtraMenu && !bDetectionMenu && !bMainMenu && bWeaponMenu && Action == IST_Press)
{
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 20 && MouseY < MenuPos.Y + 36)
{
bWeaponMenu = !bWeaponMenu;
bDetectionMenu = !bDetectionMenu;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 330 && MouseX < MenuPos.X + 465 && MouseY > MenuPos.Y + 20 && MouseY < MenuPos.Y + 36)
{
bWeaponMenu = !bWeaponMenu;
bMainMenu = !bMainMenu;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 465 && MouseX < MenuPos.X + 600 && MouseY > MenuPos.Y + 20 && MouseY < MenuPos.Y + 36)
{
bWeaponMenu = !bWeaponMenu;
bExtraMenu = !bExtraMenu;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 330 && MouseX < MenuPos.X + 465 && MouseY > MenuPos.Y + 36 && MouseY < MenuPos.Y + 52)
{
bNoRecoil = !bNoRecoil;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 330 && MouseX < MenuPos.X + 465 && MouseY > MenuPos.Y + 52 && MouseY < MenuPos.Y + 68)
{
bAutoReload = !bAutoReload;
PainController.ClientPlaySound(Sound'Click',, 255);
}
}
else if ( bExtraMenu && !bDetectionMenu && !bMainMenu && !bWeaponMenu && Action == IST_Press)
{
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 20 && MouseY < MenuPos.Y + 36)
{
bExtraMenu = !bExtraMenu;
bDetectionMenu = !bDetectionMenu;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 330 && MouseX < MenuPos.X + 465 && MouseY > MenuPos.Y + 20 && MouseY < MenuPos.Y + 36)
{
bExtraMenu = !bExtraMenu;
bWeaponMenu = !bWeaponMenu;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 465 && MouseX < MenuPos.X + 600 && MouseY > MenuPos.Y + 20 && MouseY < MenuPos.Y + 36)
{
bExtraMenu = !bExtraMenu;
bMainMenu = !bMainMenu;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 465 && MouseX < MenuPos.X + 600 && MouseY > MenuPos.Y + 36 && MouseY < MenuPos.Y + 52)
{
bStatsMenu = !bStatsMenu;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 465 && MouseX < MenuPos.X + 600 && MouseY > MenuPos.Y + 52 && MouseY < MenuPos.Y + 68)
{
bAntiShake = !bAntiShake;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 465 && MouseX < MenuPos.X + 600 && MouseY > MenuPos.Y + 68 && MouseY < MenuPos.Y + 84)
{
bAntiVoteKick = !bAntiVoteKick;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 465 && MouseX < MenuPos.X + 600 && MouseY > MenuPos.Y + 84 && MouseY < MenuPos.Y + 100)
{
SaveConfig();
StaticSaveConfig();
AuthSay("Setting = Saved!");
PainController.ClientPlaySound(Sound'Saved',, 255);
}
}
}
Voila, thats it... If you don't understand something, it ain't a shame, cause i
know this ain't the best menu for just a basic bot, but it's perfect for trainers
ps, you'll have to find youreself a save sound, mine is to big, can't upload it here, maybe admins could make the allowed upload size a litlle bigger, 33.2 kb is verry verry small...
[1.] Importing Sounds and Textures
#exec Texture Import File=Textures\mover.bmp Name=Mover Flags=3
#exec Texture Import File=Textures\Back.bmp Name=Back
#exec Texture Import File=Textures\Function.bmp Name=Function
#exec Audio Import File=Sound\Open.wav Name=Open
#exec Audio Import File=Sound\Saved.wav Name=Saved
#exec Audio Import File=Sound\Click.wav Name=Click
Ok, just add these above you're codes with the others (if you have others...)
[2.] Bools, const, ...
const MenuWidth = 135;
const MenuHeight = 16;
var bool bMenus,
bMainMenu,
bDetectionMenu,
bWeaponMenu,
bExtraMenu;
var int MouseX,
MouseY;
i guess you need PosX and PosY to so don't forget to add 'm...
[3.]Menu funtions
function MainMenu(Canvas Canvas)
{
Local Float PosX, PosY;
sTemp = "";
PosX = MenuPos.X;
PosY = MenuPos.Y;
Canvas.Style = 1;
Canvas.Font = Canvas.TinyFont;
Canvas.SetPos(PosX + 60, PosY + 20);
Canvas.DrawTile(Texture'Function', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
Canvas.SetDrawColor(255,255,255);
PosX += 100;
PosY += 23;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Painbot v 2.0");
PosY -= 3;
PosX += 96;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Function', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosY += 3;
PosX += 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Detection");
PosY -= 3;
PosX += 96;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Function', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosY += 3;
PosX += 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Weapon");
PosY -= 3;
PosX += 96;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Function', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosY += 3;
PosX += 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Extra Stuff");
Mouse(PainCanvas);
}
Function DetectionMenu (Canvas Canvas)
{
Local Float PosX, PosY;
sTemp = "";
PosX = MenuPos.X;
PosY = MenuPos.Y;
Canvas.Style = 1;
Canvas.Font = Canvas.TinyFont;
Canvas.SetPos(PosX + 60, PosY + 20);
Canvas.DrawTile(Texture'Function', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
Canvas.SetDrawColor(255,255,255);
PosX += 100;
PosY += 23;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Painbot v 2.0");
PosY -= 3;
PosX += 96;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosY += 3;
PosX += 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Detection");
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Friendly ESP");
OnOff(Canvas, PosY, bFriendlyESP);
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Enemy ESP");
OnOff(Canvas, PosY, bEnemyESP);
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Objective ESP");
OnOff(Canvas, PosY, bObjectiveESP);
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Pickup ESP");
OnOff(Canvas, PosY, bPickupESP);
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Projectile ESP");
OnOff(Canvas, PosY, bProjectileESP);
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Skinhack");
OnOff(Canvas, PosY, bSkinHack);
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Radar");
OnOff(Canvas, PosY, bRadar);
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("WallHack");
OnOff(Canvas, PosY, bWallHack);
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Fog Hack");
OnOff(Canvas, PosY, bFog);
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Frag Light");
OnOff(Canvas, PosY, bLight);
PosY -= 163;
PosX += 96;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Function', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosY += 3;
PosX += 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Weapon");
PosY -= 3;
PosX += 96;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Function', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosY += 3;
PosX += 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Extra Stuff");
Mouse(PainCanvas);
}
function WeaponMenu (Canvas Canvas)
{
Local Float PosX, PosY;
sTemp = "";
PosX = MenuPos.X;
PosY = MenuPos.Y;
Canvas.Style = 1;
Canvas.Font = Canvas.TinyFont;
Canvas.SetPos(PosX + 60, PosY + 20);
Canvas.DrawTile(Texture'Function', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
Canvas.SetDrawColor(255,255,255);
PosX += 100;
PosY += 23;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Painbot v 2.0");
PosY -= 3;
PosX += 96;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Function', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosY += 3;
PosX += 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Detection");
PosY -= 3;
PosX += 96;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosY += 3;
PosX += 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Weapon");
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("No Recoil");
OnOff2(Canvas, PosY, bNoRecoil);
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Auto Reload");
OnOff2(Canvas, PosY, bAutoReload);
PosY -= 35;
PosX += 96;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Function', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosY += 3;
PosX += 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Extra Stuff");
Mouse(PainCanvas);
}
function ExtraMenu (Canvas Canvas)
{
Local Float PosX, PosY;
sTemp = "";
PosX = MenuPos.X;
PosY = MenuPos.Y;
Canvas.Style = 1;
Canvas.Font = Canvas.TinyFont;
Canvas.SetPos(PosX + 60, PosY + 20);
Canvas.DrawTile(Texture'Function', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
Canvas.SetDrawColor(255,255,255);
PosX += 100;
PosY += 23;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Painbot v 2.0");
PosY -= 3;
PosX += 96;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Function', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosY += 3;
PosX += 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Detection");
PosY -= 3;
PosX += 96;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Function', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosY += 3;
PosX += 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Weapon");
PosY -= 3;
PosX += 96;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosY += 3;
PosX += 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Extra Stuff");
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Stats Menu");
OnOff3(Canvas, PosY, bStatsMenu);
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Anti Shake");
OnOff3(Canvas, PosY, bAntiShake);
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Anti Votekick");
OnOff3(Canvas, PosY, bAntiVoteKick);
PosY += 13;
PosX -= 40;
Canvas.SetPos(PosX, PosY);
Canvas.DrawTile(Texture'Back', MenuWidth, (MenuHeight-1), 0.0, 0.0, MenuWidth, MenuHeight);
PosX += 40;
PosY += 3;
Canvas.SetPos(PosX, PosY);
Canvas.DrawText("Save Settings");
Mouse(PainCanvas);
}
Ok, here we have: MainMenu, DetectionMenu, WeaponMenu and ExtraMenu.
Now we need the on/off functions and the mouse:
function Mouse (Canvas Canvas)
{
if (bDetectionMenu || bWeaponMenu || bExtraMenu)
{
PainCanvas.SetDrawColor(255,255,0,10);
}
else
{
PainCanvas.SetDrawColor(255,0,0,10);
}
PainCanvas.SetPos(PainController.Player.WindowsMouseX,PainController.Player.WindowsMouseY);
PainCanvas.DrawTile (Texture'Mover', 8.0, 8.0, 0.0, 0.0, 8.0, 8.0);
}
function OnOff (Canvas Canvas, float PosY, bool bFraggerActiv)
{
Canvas.SetPos(MenuPos.X + 215 , PosY + 3);
if ( bFraggerActiv)
{ Canvas.SetDrawColor(0,255,0); }
else { Canvas.SetDrawColor(255,0,0); }
Canvas.DrawRect(Texture'engine.WhiteSquareTexture', 5, 5);
Canvas.SetDrawColor(255,255,255);
}
function OnOff2 (Canvas Canvas, float PosY, bool bFraggerActiv)
{
Canvas.SetPos(MenuPos.X + 355 , PosY + 3);
if ( bFraggerActiv)
{ Canvas.SetDrawColor(0,255,0); }
else { Canvas.SetDrawColor(255,0,0); }
Canvas.DrawRect(Texture'engine.WhiteSquareTexture', 5, 5);
Canvas.SetDrawColor(255,255,255);
}
function OnOff3 (Canvas Canvas, float PosY, bool bFraggerActiv)
{
Canvas.SetPos(MenuPos.X + 490 , PosY + 3);
if ( bFraggerActiv)
{ Canvas.SetDrawColor(0,255,0); }
else { Canvas.SetDrawColor(255,0,0); }
Canvas.DrawRect(Texture'engine.WhiteSquareTexture', 5, 5);
Canvas.SetDrawColor(255,255,255);
}
[4.]Now add these to PostRender.
MouseX = int(PainController.Player.WindowsMouseX);
MouseY = int(PainController.Player.WindowsMouseY);
if (bMenus)
{
if (bMainMenu)
{
MainMenu(Canvas);
}
if (bDetectionMenu)
{
DetectionMenu(Canvas);
}
if (bWeaponMenu)
{
WeaponMenu(Canvas);
}
if (bExtraMenu)
{
ExtraMenu(Canvas);
}
}
[5.]Now the keyevent
switch(Key)
{
Case IK_leftMouse:
if ( bMainMenu && !bDetectionMenu && !bWeaponMenu && !bExtraMenu && Action == IST_Press)
{
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 20 && MouseY < MenuPos.Y + 36)
{
bDetectionMenu = !bDetectionMenu;
bMainMenu = !bMainMenu;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 330 && MouseX < MenuPos.X + 465 && MouseY > MenuPos.Y + 20 && MouseY < MenuPos.Y + 36)
{
bWeaponMenu = !bWeaponMenu;
bMainMenu = !bMainMenu;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 465 && MouseX < MenuPos.X + 600 && MouseY > MenuPos.Y + 20 && MouseY < MenuPos.Y + 36)
{
bExtraMenu = !bExtraMenu;
bMainMenu = !bMainMenu;
PainController.ClientPlaySound(Sound'Click',, 255);
}
}
else if (bDetectionMenu && !bMainMenu && !bWeaponMenu && !bExtraMenu && Action == IST_Press)
{
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 20 && MouseY < MenuPos.Y + 36)
{
bDetectionMenu = !bDetectionMenu;
bMainMenu = !bMainMenu;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 330 && MouseX < MenuPos.X + 465 && MouseY > MenuPos.Y + 20 && MouseY < MenuPos.Y + 36)
{
bDetectionMenu = !bDetectionMenu;
bWeaponMenu = !bWeaponMenu;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 465 && MouseX < MenuPos.X + 600 && MouseY > MenuPos.Y + 20 && MouseY < MenuPos.Y + 36)
{
bDetectionMenu = !bDetectionMenu;
bExtraMenu = !bExtraMenu;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 36 && MouseY < MenuPos.Y + 52)
{
bFriendlyESP = !bFriendlyESP;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 52 && MouseY < MenuPos.Y + 68)
{
bEnemyESP = !bEnemyESP;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 68 && MouseY < MenuPos.Y + 84)
{
bObjectiveESP = !bObjectiveESP;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 84 && MouseY < MenuPos.Y + 100)
{
bPickupESP = !bPickupESP;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 100 && MouseY < MenuPos.Y + 116)
{
bProjectileESP = !bProjectileESP;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 116 && MouseY < MenuPos.Y + 132)
{
bSkinhack = !bSkinHack;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 132 && MouseY < MenuPos.Y + 148)
{
bRadar = !bRadar;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 148 && MouseY < MenuPos.Y + 164)
{
bWallHack = !bWallHack;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 164 && MouseY < MenuPos.Y + 180)
{
bFog = !bFog;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 180 && MouseY < MenuPos.Y + 196)
{
bLight = !bLight;
PainController.ClientPlaySound(Sound'Click',, 255);
}
}
else if ( !bExtraMenu && !bDetectionMenu && !bMainMenu && bWeaponMenu && Action == IST_Press)
{
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 20 && MouseY < MenuPos.Y + 36)
{
bWeaponMenu = !bWeaponMenu;
bDetectionMenu = !bDetectionMenu;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 330 && MouseX < MenuPos.X + 465 && MouseY > MenuPos.Y + 20 && MouseY < MenuPos.Y + 36)
{
bWeaponMenu = !bWeaponMenu;
bMainMenu = !bMainMenu;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 465 && MouseX < MenuPos.X + 600 && MouseY > MenuPos.Y + 20 && MouseY < MenuPos.Y + 36)
{
bWeaponMenu = !bWeaponMenu;
bExtraMenu = !bExtraMenu;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 330 && MouseX < MenuPos.X + 465 && MouseY > MenuPos.Y + 36 && MouseY < MenuPos.Y + 52)
{
bNoRecoil = !bNoRecoil;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 330 && MouseX < MenuPos.X + 465 && MouseY > MenuPos.Y + 52 && MouseY < MenuPos.Y + 68)
{
bAutoReload = !bAutoReload;
PainController.ClientPlaySound(Sound'Click',, 255);
}
}
else if ( bExtraMenu && !bDetectionMenu && !bMainMenu && !bWeaponMenu && Action == IST_Press)
{
if (MouseX > MenuPos.X + 195 && MouseX < MenuPos.X + 330 && MouseY > MenuPos.Y + 20 && MouseY < MenuPos.Y + 36)
{
bExtraMenu = !bExtraMenu;
bDetectionMenu = !bDetectionMenu;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 330 && MouseX < MenuPos.X + 465 && MouseY > MenuPos.Y + 20 && MouseY < MenuPos.Y + 36)
{
bExtraMenu = !bExtraMenu;
bWeaponMenu = !bWeaponMenu;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 465 && MouseX < MenuPos.X + 600 && MouseY > MenuPos.Y + 20 && MouseY < MenuPos.Y + 36)
{
bExtraMenu = !bExtraMenu;
bMainMenu = !bMainMenu;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 465 && MouseX < MenuPos.X + 600 && MouseY > MenuPos.Y + 36 && MouseY < MenuPos.Y + 52)
{
bStatsMenu = !bStatsMenu;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 465 && MouseX < MenuPos.X + 600 && MouseY > MenuPos.Y + 52 && MouseY < MenuPos.Y + 68)
{
bAntiShake = !bAntiShake;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 465 && MouseX < MenuPos.X + 600 && MouseY > MenuPos.Y + 68 && MouseY < MenuPos.Y + 84)
{
bAntiVoteKick = !bAntiVoteKick;
PainController.ClientPlaySound(Sound'Click',, 255);
}
if (MouseX > MenuPos.X + 465 && MouseX < MenuPos.X + 600 && MouseY > MenuPos.Y + 84 && MouseY < MenuPos.Y + 100)
{
SaveConfig();
StaticSaveConfig();
AuthSay("Setting = Saved!");
PainController.ClientPlaySound(Sound'Saved',, 255);
}
}
}
Voila, thats it... If you don't understand something, it ain't a shame, cause i
know this ain't the best menu for just a basic bot, but it's perfect for trainers
ps, you'll have to find youreself a save sound, mine is to big, can't upload it here, maybe admins could make the allowed upload size a litlle bigger, 33.2 kb is verry verry small...