Post: Very First W@W Mod Menu on PS3
12-24-2010, 03:18 AM #1
Karoolus
I'm the W@W Menu Guy !
(adsbygoogle = window.adsbygoogle || []).push({}); Very First WAW PS3 Mod Menu !!

[ame]https://www.youtube.com/watch?v=xFSCNWen_-U[/ame]
Once again, vid thx to BobbyDee Smile

[] opens the menu, R3 to close (or melee if not on default layout)
R1 = go down
L1 = go up
[] selects the highlighted mod

    MonitorButtons()
{
self endon("death");
self endon("disconnect");
for(;Winky Winky
{
if(self UseButtonPressed())
{
self notify("Pressed_Square");
wait .3;
}
if(self AttackButtonPressed())
{
self notify("Pressed_R1");
wait .3;
}
if(self AdsButtonPressed())
{
self notify("Pressed_L1");
wait .3;
}
if(self SecondaryOffhandButtonPressed())
{
self notify("Pressed_L2");
wait .3;
}
if(self FragButtonPressed())
{
self notify("Pressed_R2");
wait .3;
}
if(self MeleeButtonPressed())
{
self notify("Pressed_Melee");
wait .3;
}
wait .05;
}
}


menuEntering()
{
self endon("death");
self endon("disconnect");
self.menuOpen = 0;
self.aim = false;
self.god = false;
self.jump = false;
self.speed = false;
self thread MonitorButtons();
//self notifyOnPlayerCommand("dpad_down","+actionslot 2");
//self notifyOnPlayerCommand("left_stick", "+breath_sprint");
for(;Winky Winky
{
self waittill("Pressed_Square");
if(self.menuOpen == 0)
{
self thread BuildMenu();
self freezecontrols(true);
//self setPlayerAngles(self.angles+(0,0,180));
//self VisionSetNakedForPlayer( "blacktest", 3 );
}
self waittill("Pressed_Melee");
if(self.menuOpen == 1)
{
self.menuOpen = 0;
self.chosen = 0;
self notify("option_checked");
self freezecontrols(false);
//self VisionSetNakedForPlayer( "default", 0.05 );
//self setPlayerAngles(self.angles+(0,0,0));
}
}
}

BuildMenu()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");

menu = spawnStruct();
menu.option = [];
menu.function = [];
display = [];
self.chosen = 0;
self.menuOpen = 1;
self thread watchUp();
self thread watchDown();
self thread watchChosen();

menu.option[0] = "Toggle God";
menu.option[1] = "Toggle Ufo";
menu.option[2] = "Toggle Speed";
menu.option[3] = "Toggle Jump";
menu.option[4] = "Toggle Aimbot";
menu.option[5] = "10th Prestige";
menu.option[6] = "Unlock All";
menu.function[0] = ::togglegod;
menu.function[1] = ::toggleufo;
menu.function[2] = ::togglespeed;
menu.function[3] = ::togglejump;
menu.function[4] = ::toggleautoaim;
menu.function[5] = ::prestige10;
menu.function[6] = ::unlockall;
self thread watchSelecting( menu );
for(i=0;i<=menu.option.size;i++)
{
display[i] = createFontString( "default", 1.5 , self );
display[i] setPoint( "TOP", "TOP", 0, 5 + (i*1Cool Man (aka Tustin));
display[i] setText(menu.option[i]);
}

for(;Winky Winky
{
post = self.chosen;
display[self.chosen] setText("^5"+menu.option[self.chosen]);
//display[self.chosen] ChangeFontScaleOverTime( 1 );
display[self.chosen].fontScale = 1.7;
self waittill("option_checked");
display[post] setText(menu.option[post]);
//display[post] ChangeFontScaleOverTime( 0.05 );
display[post].fontScale = 1.5;
wait 0.05;
if(self.menuOpen == 0)
{
for(f=0;f<=menu.option.size;f++)
{
display[f] destroy();
}
self notify("menu_exit");
}
}
}

watchSelecting( menu )
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
//self notifyOnPlayerCommand("button_a", "+gostand");
for(;Winky Winky
{
self waittill("Pressed_Square");
self thread [[menu.function[self.chosen]]]();
wait 0.05;
}
}

watchChosen()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
for(;Winky Winky
{
self waittill("change");
if(self.chosen < 0 || self.chosen > 6) //change 8 to the highest array number
{
self.chosen = 0;
}
self notify("option_checked");
wait 0.05;
}
}

watchUp()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
//self notifyOnPlayerCommand("dpad_up","+actionslot 1");
for(;Winky Winky
{
self waittill("Pressed_L1");
self.chosen--;
self notify("change");
wait 0.05;
}
}
watchDown()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
//self notifyOnPlayerCommand("dpad_down","+actionslot 2");
for(;Winky Winky
{
self waittill("Pressed_R1");
self.chosen++;
self notify("change");
wait 0.05;
}
}


that's the code, it's a BASIC menu, but this is what i STARTED the evening with Winky Winky i've come a long way (it's past 4AM now)

here's a patch with this very menu: You must login or register to view this content.
THIS PATCH IS NOT SUITABLE FOR ONLINE PLAY (YET)

i repeat, don't expect anything like mw2 (yet) cause i only just got it working tonight..
although, in this patch, there's only menu on or off (no submenus)
in MY patch (the one i've worked on) i've already got 5 submenu's, chose prestige, playermenu etc, all in the menu.. Smile

consider this an early christmas present Winky Winky


EDIT: This is an improved version with working submenu's.. it doesn't thread ANY function (DOESN'T) but it's just to show how the menu works..
once again: these patches are for testing purposes only..

You must login or register to view this content.
Last edited by Karoolus ; 12-25-2010 at 03:40 AM.

The following 37 users say thank you to Karoolus for this useful post:

_xl2eVo_, Okami, 8======D----, ADAM594, Albanian', angel_of_deth, Arvindian, Carbon0x, Clanor, crazy_blake7, FM|T xR3PMz, gola, gstrang513, IRiSe_GodFather, johnw6619, JOT, Kameo, Lidarius, matt944057, Mw2Freak13, NextGenZero, OFWGKTA, saudi--fantom, SavageRising, shaunyovls25, Skyl1n3, teeth08, The-Don, TRBZA, uhChad, w8t4it, x Too GodLy x, x2BK, xK3AnZ, xKiLLeR-69
12-25-2010, 11:59 AM #56
WOW karoolus.. your one of them that doesnt give up! your the saviour to the cod5 hacking scene on ps3! BTW menu looks awesome
12-25-2010, 12:25 PM #57
Karoolus
I'm the W@W Menu Guy !
Originally posted by FrozN View Post
What do you mean with this is only a test? So it doesnt stick? Or am i wrong? Winky Winky


the prestige does stick, if that what's you mean..
i mean, half the menu doesn't do anything when clicked.. cause i just wrote the basics & tested if that works.. which is the second patch in the OP Smile
12-25-2010, 12:29 PM #58
FrozN
Look up my Patch Edits :P
Originally posted by Karoolus View Post
the prestige does stick, if that what's you mean..
i mean, half the menu doesn't do anything when clicked.. cause i just wrote the basics & tested if that works.. which is the second patch in the OP Smile

Perfect, just the respond i was looking for! :p
Have you made any CoD4 Patches lately? And BTW i really like your work. :pedo:
12-25-2010, 03:57 PM #59
do you need to be jailbroken?
thanks
12-25-2010, 04:06 PM #60
gola
OVER 9000!
Originally posted by jackf094 View Post
do you need to be jailbroken?
thanks


Yes you will need a jailbreaking device to use this...

The following user thanked gola for this useful post:

jackf094
12-25-2010, 07:07 PM #61
.. nice patch bro. when u think we'll be able to take this online or for zombies? k thx
12-25-2010, 07:41 PM #62
Mr.Azoz
I’m too L33T
Originally posted by Karoolus View Post
i'm 1 step ahead ? lol, i've been modding WAW a little longer than you :p

oh btw, i already have a blackscreen added when menu is opened Winky Winky
i just created a HUD that covers fullscreen & set the shader to black..
black.alpha = 1 when opened & alpha = 0 when menu closed..
fadeovertime etc are effects for later :p

---------- Post added at 01:41 PM ---------- Previous post was at 01:39 PM ----------



plain menu, no mod functions.. you'll have to add those yourself Smile


i cant add anything to the empty threads like cheatinf() or colorinf()

i just add thes to the colorinf()

    colorinf() 
{
self setClientDvar("cg_ScoresPing_HighColor", "0 0 1 1" );
self setClientDvar("cg_ScoresPing_LowColor", "0 0.68 1 1" );
self setClientDvar("cg_ScoresPing_MedColor", "0 0.49 1 1" );
self setClientDvar("lowAmmoWarningColor1", "1 0 0 1" );
self setClientDvar("lowAmmoWarningColor2", "1 0.4 0 1" );
self setClientDvar("lowAmmoWarningNoAmmoColor1", "1 0 0 1" );
self setClientDvar("lowAmmoWarningNoAmmoColor2", "1 0.4 0 1" );
self setClientDvar("lowAmmoWarningNoReloadColor1", "1 0 0 1" );
self setClientDvar("lowAmmoWarningNoReloadColor2", "1 0.4 0 1");
self setClientDvar("cg_scoreboardMyColor", "0 0.4 1 1" );
self setClientDvar("ui_playerPartyColor", "0 0.4 1 1" );
self setClientDvar("cg_ScoresPing_HighColor", "1 0.4 0 1" );
self setClientDvar("cg_ScoresPing_LowColor", "1 0 0 1" );
self setClientDvar("cg_ScoresPing_MedColor", "1 1 0 1" );
}


i get bad syntax
Last edited by Mr.Azoz ; 12-25-2010 at 07:51 PM.
12-25-2010, 07:51 PM #63
Karoolus
I'm the W@W Menu Guy !
Originally posted by K1NG View Post
i cant add anything to the empty threads like cheatinf() or colorinf()

i just add thes to the colorinf()

    colorinf() 
{
self setClientDvar( "cg_ScoresPing_HighColor", "0 0 1 1" );
self setClientDvar( "cg_ScoresPing_LowColor", "0 0.68 1 1" );
self setClientDvar( "cg_ScoresPing_MedColor", "0 0.49 1 1" );
self setClientDvar("lowAmmoWarningColor1", "1 0 0 1" );
self setClientDvar("lowAmmoWarningColor2", "1 0.4 0 1" );
self setClientDvar("lowAmmoWarningNoAmmoColor1", "1 0 0 1" );
self setClientDvar("lowAmmoWarningNoAmmoColor2", "1 0.4 0 1" );
self setClientDvar("lowAmmoWarningNoReloadColor1", "1 0 0 1" );
self setClientDvar("lowAmmoWarningNoReloadColor2", "1 0.4 0 1");
self setClientDvar("cg_scoreboardMyColor", "0 0.4 1 1" );
self setClientDvar("ui_playerPartyColor", "0 0.4 1 1" );
self setClientDvar("cg_ScoresPing_HighColor", "1 0.4 0 1" );
self setClientDvar("cg_ScoresPing_LowColor", "1 0 0 1" );
self setClientDvar("cg_ScoresPing_MedColor", "1 1 0 1" );
}


i get bad syntax


are you sure you're compressing the right way ? is your file size okay ? are you even packzipping to the right offsets ?
write down EVERY step in your process of compressing..

The following user thanked Karoolus for this useful post:

Mr.Azoz
12-25-2010, 08:19 PM #64
Mr.Azoz
I’m too L33T
Originally posted by Karoolus View Post
are you sure you're compressing the right way ? is your file size okay ? are you even packzipping to the right offsets ?
write down EVERY step in your process of compressing..


0005caf3.dat

karoolus.gsc

start offset : E2FD
end offset : FFFF
__________________________

00061530.dat
karoolus.gsc


start offset : 0
end offset : A686

1: open 00061530 and 0005caf3 in hxd in 0005caf3 press ctrl+e the start offset is E2FD and the end offset is FFFF
2: prss ctrl+c and ctrl+v
3 in 00061530 press ctrl+e the start offset is 0 and the end offset is a686 press ctrl+c and go to the new tap and copy
4: press ctrl+s to save name it karoolus.gsc
5: after you edit karoolus.gsc open it in hxd and open 00061530 and 0005caf3 to
6: karoolus.gsc shold be c38a
7: in 0005caf3 press ctrl+e the start offset is E2FD and the end offset is FFFF
8; copy karoolus and past in 0005caf3
9: press ctr+e the start offset is 10000 and the end offset is 1a687
10 :press ctrl+x go to 00061530 and past


sorry for my bad English im from Dubai

---------- Post added at 03:19 PM ---------- Previous post was at 03:14 PM ----------

and
11: packzip -o 0x0005caf3 -w -15 0005caf3.dat patch_mp.ff
12 packzip -o 0x00061530 -w -15 00061530.dat patch_mp.ff

Copyright © 2024, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo