Jump to content

27 posts in this topic

Recommended Posts

Posted
1 minute ago, Ted2 said:

You should not copy readme.txt into tweak.xm, start from scratch & tell me what errors, without touching anything yet

When starting from scratch, you mean by compiling it after changing the plist?

 

  • Replies 26
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Posted
Just now, PrincessJayJay said:

When starting from scratch, you mean by compiling it after changing the plist?

 

yea, aslong as you don't touch tweak.xm. 

Posted
1 minute ago, Ted2 said:

yea, aslong as you don't touch tweak.xm. 

Same error as before.

Havent touched anything apart from changing the plist to the bundle ID

------------------------------------------------------------------------------------------------------------

Tweak.xm:112: error %orig found outside of sook or subclass

make[2]: *** [obj/Tweak.xm.ea483cdd.o] Error 255

make[1]: ***[internal-library-all_] Error 2

make: *** [error.all.tweak.variables] Error 2

Posted (edited)
1 minute ago, PrincessJayJay said:

Same error as before.

Havent touched anything apart from changing the plist to the bundle ID

------------------------------------------------------------------------------------------------------------

Tweak.xm:112: error %orig found outside of sook or subclass

make[2]: *** [obj/Tweak.xm.ea483cdd.o] Error 255

make[1]: ***[internal-library-all_] Error 2

make: *** [error.all.tweak.variables] Error 2

can you add your tweak.xm in [.code] [./code] (without the '.')

Updated by Ted2
Posted (edited)
8 minutes ago, Ted2 said:

can you add your tweak.xm in


 [/code.] (without the '.') ?
 	#import "Macros.h"	#import "ModMenu.h"	#import "Hack.h"	#import "Hook.h"	#import "SliderHook.h"	#import "TextfieldHook.h"	#import <substrate.h>	#import <initializer_list>	#import <vector>	#import <mach-o/dyld.h>	 	/*****************************/	static NSString *const title = @""; //title of your menu	static NSString *const credits = @""; //who made the hack?	static NSString *const font = @""; //what font do you want the text to be? don't put anything for the default font	static UIColor *const themeColor = ?; //the overall color for the menu and the button	 	//replace the ? with anything from this list:	//https://ghostbin.com/paste/mbkfb	//or you could specify a custom color with	//rgb(0xCOLORCODE) ex: rgb(0x738282)	 	//a complete list of fonts can be found here:	//http://iosfonts.com/	 	//please refer to README.txt for more info.	/******************************/	 	uint64_t getRealOffset(uint64_t);	 	void addHack(NSString *, NSString *, NSString *, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>);	void addHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);	void addSliderHook(NSString *, NSString *, NSString *, float, float, uint64_t, void *, void *);	void addTextfieldHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);	 	static ModMenu *menu;	 	bool buttonAdded;	 	%hook 	 	- (void)applicationDidBecomeActive:(id)arg0 {	UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;	 	UIButton *openButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];	openButton.frame = CGRectMake((main.frame.size.width/2)-15, (main.frame.size.height/2)+75, 30, 30);	openButton.backgroundColor = [UIColor clearColor];	openButton.layer.cornerRadius = 16;	openButton.layer.borderWidth = 2;	openButton.layer.borderColor = themeColor.CGColor;	[openButton addTarget:self action:@selector(wasDragged:withEvent:) 	forControlEvents:UIControlEventTouchDragInside];	[openButton addTarget:self action:@selector(showMenu) 	forControlEvents:UIControlEventTouchDownRepeat];	 	if(!buttonAdded){	timer((int64_t)1){	UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;	 	menu = [[ModMenu alloc] initWithTitle:title credits:credits fontName:font theme:themeColor];	 	/***********************	add your features below this multi line comment. they show in the order you have added them.	for example:	addHack(@"God Mode", @"Description of the hack", font, {0x252e1a}, {0x7047}, {0xf0b5});	multi offset hacks can be added like this (there is no limit to the number of offsets you can have!):	addHack(@"No Recoil", @"No recoil prevents any recoil from being applied when you shoot.", font, {0x356a7c, 0x110f0a}, {0x7047, 0x7047}, {0xf0b5, 0xf0b5});	parameters: addHack(hack name, description, font, offset(s), hacked hex(es), original hex(es));	 	to add a slider hook:	for example:	addSliderHook(@"Field of View Slider", @"Adjust the game's field of view with this slider.", font, 40, 120, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addSliderHook(hack name, description, font, minimum slider value, maximum slider value, function to hook, hooked function name, original function name);	 	to retrieve the value of the slider, use:	float val = [SliderHook getSliderValueForHook:@"hack name here"];	 	to add a textfield hook:	for example:	addTextfieldHook(@"Field of View Textfield", @"Adjust the game's field of view with this textfield.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addSliderHook(hack name, description, font, function to hook, hooked function name, original function name);	 	to retrieve the value of the textfield:	int val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] intValue];	float val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] floatValue];	 	to add a normal hook:	for example:	addHook(@"80 FOV", @"When on, your FOV will be changed to 80.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addHook(hack name, description, font, function to hook, hooked function name, original function name);	to see if the the user turned on the hook or not:	bool isOn = [Hook getHookOnForHook:@"hack name here"]	************************/	//add features here!	 	 	 	 	 	 	 	[main addSubview:openButton];	[main addSubview:menu];	 	buttonAdded = true;	});	}	 	%orig;	}	 	%new	- (void)showMenu {	[menu show];	}	 	%new	- (void)wasDragged:(UIButton *)button withEvent:(UIEvent *)event	{	    UITouch *touch = [[event touchesForView:button] anyObject];	 	    CGPoint previousLocation = [touch previousLocationInView:button];	    CGPoint location = [touch locationInView:button];	    CGFloat delta_x = location.x - previousLocation.x;	    CGFloat delta_y = location.y - previousLocation.y;	 	    button.center = CGPointMake(button.center.x + delta_x, button.center.y + delta_y);	}	%end	 	void addHack(NSString *name, NSString *description, NSString *fontName, std::initializer_list<uint64_t> offsets, std::initializer_list<uint64_t> hackedHexes, std::initializer_list<uint64_t> originalHexes){	    std::vector<uint64_t> offsetVector;	    std::vector<uint64_t> hackedHexVector;	    std::vector<uint64_t> originalHexVector;	    	    offsetVector.insert(offsetVector.begin(), offsets.begin(), offsets.end());	    hackedHexVector.insert(hackedHexVector.begin(), hackedHexes.begin(), hackedHexes.end());	    originalHexVector.insert(originalHexVector.begin(), originalHexes.begin(), originalHexes.end());	    	    Hack *h = [[Hack alloc] initWithHackName:name info:description fontName:fontName theme:themeColor offset:offsetVector hackedHex:hackedHexVector originalHex:originalHexVector];	    [menu addHack:h];	}	 	void addHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    Hook *h = [[Hook alloc] initWithHookName:name info:description fontName:fontName theme:themeColor offset:0x251832];	    [menu addHook:h];	}	 	void addSliderHook(NSString *name, NSString *description, NSString *fontName, float minValue, float maxValue, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    SliderHook *sh = [[SliderHook alloc] initWithSliderHookName:name info:description fontName:fontName theme:themeColor offset:offset minValue:minValue maxValue:maxValue];	    [menu addHook:sh];	}	 	void addTextfieldHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    TextfieldHook *th = [[TextfieldHook alloc] initWithTextfieldHookName:name info:description fontName:fontName theme:themeColor offset:offset];	    [menu addHook:th];	}	 	uint64_t getRealOffset(uint64_t offset){	    return _dyld_get_image_vmaddr_slide(0)+offset;	}	
Just now, PrincessJayJay said:

 	#import "Macros.h"	#import "ModMenu.h"	#import "Hack.h"	#import "Hook.h"	#import "SliderHook.h"	#import "TextfieldHook.h"	#import <substrate.h>	#import <initializer_list>	#import <vector>	#import <mach-o/dyld.h>	 	/*****************************/	static NSString *const title = @""; //title of your menu	static NSString *const credits = @""; //who made the hack?	static NSString *const font = @""; //what font do you want the text to be? don't put anything for the default font	static UIColor *const themeColor = ?; //the overall color for the menu and the button	 	//replace the ? with anything from this list:	//https://ghostbin.com/paste/mbkfb	//or you could specify a custom color with	//rgb(0xCOLORCODE) ex: rgb(0x738282)	 	//a complete list of fonts can be found here:	//http://iosfonts.com/	 	//please refer to README.txt for more info.	/******************************/	 	uint64_t getRealOffset(uint64_t);	 	void addHack(NSString *, NSString *, NSString *, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>);	void addHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);	void addSliderHook(NSString *, NSString *, NSString *, float, float, uint64_t, void *, void *);	void addTextfieldHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);	 	static ModMenu *menu;	 	bool buttonAdded;	 	%hook 	 	- (void)applicationDidBecomeActive:(id)arg0 {	UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;	 	UIButton *openButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];	openButton.frame = CGRectMake((main.frame.size.width/2)-15, (main.frame.size.height/2)+75, 30, 30);	openButton.backgroundColor = [UIColor clearColor];	openButton.layer.cornerRadius = 16;	openButton.layer.borderWidth = 2;	openButton.layer.borderColor = themeColor.CGColor;	[openButton addTarget:self action:@selector(wasDragged:withEvent:) 	forControlEvents:UIControlEventTouchDragInside];	[openButton addTarget:self action:@selector(showMenu) 	forControlEvents:UIControlEventTouchDownRepeat];	 	if(!buttonAdded){	timer((int64_t)1){	UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;	 	menu = [[ModMenu alloc] initWithTitle:title credits:credits fontName:font theme:themeColor];	 	/***********************	add your features below this multi line comment. they show in the order you have added them.	for example:	addHack(@"God Mode", @"Description of the hack", font, {0x252e1a}, {0x7047}, {0xf0b5});	multi offset hacks can be added like this (there is no limit to the number of offsets you can have!):	addHack(@"No Recoil", @"No recoil prevents any recoil from being applied when you shoot.", font, {0x356a7c, 0x110f0a}, {0x7047, 0x7047}, {0xf0b5, 0xf0b5});	parameters: addHack(hack name, description, font, offset(s), hacked hex(es), original hex(es));	 	to add a slider hook:	for example:	addSliderHook(@"Field of View Slider", @"Adjust the game's field of view with this slider.", font, 40, 120, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addSliderHook(hack name, description, font, minimum slider value, maximum slider value, function to hook, hooked function name, original function name);	 	to retrieve the value of the slider, use:	float val = [SliderHook getSliderValueForHook:@"hack name here"];	 	to add a textfield hook:	for example:	addTextfieldHook(@"Field of View Textfield", @"Adjust the game's field of view with this textfield.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addSliderHook(hack name, description, font, function to hook, hooked function name, original function name);	 	to retrieve the value of the textfield:	int val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] intValue];	float val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] floatValue];	 	to add a normal hook:	for example:	addHook(@"80 FOV", @"When on, your FOV will be changed to 80.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addHook(hack name, description, font, function to hook, hooked function name, original function name);	to see if the the user turned on the hook or not:	bool isOn = [Hook getHookOnForHook:@"hack name here"]	************************/	//add features here!	 	 	 	 	 	 	 	[main addSubview:openButton];	[main addSubview:menu];	 	buttonAdded = true;	});	}	 	%orig;	}	 	%new	- (void)showMenu {	[menu show];	}	 	%new	- (void)wasDragged:(UIButton *)button withEvent:(UIEvent *)event	{	    UITouch *touch = [[event touchesForView:button] anyObject];	 	    CGPoint previousLocation = [touch previousLocationInView:button];	    CGPoint location = [touch locationInView:button];	    CGFloat delta_x = location.x - previousLocation.x;	    CGFloat delta_y = location.y - previousLocation.y;	 	    button.center = CGPointMake(button.center.x + delta_x, button.center.y + delta_y);	}	%end	 	void addHack(NSString *name, NSString *description, NSString *fontName, std::initializer_list<uint64_t> offsets, std::initializer_list<uint64_t> hackedHexes, std::initializer_list<uint64_t> originalHexes){	    std::vector<uint64_t> offsetVector;	    std::vector<uint64_t> hackedHexVector;	    std::vector<uint64_t> originalHexVector;	    	    offsetVector.insert(offsetVector.begin(), offsets.begin(), offsets.end());	    hackedHexVector.insert(hackedHexVector.begin(), hackedHexes.begin(), hackedHexes.end());	    originalHexVector.insert(originalHexVector.begin(), originalHexes.begin(), originalHexes.end());	    	    Hack *h = [[Hack alloc] initWithHackName:name info:description fontName:fontName theme:themeColor offset:offsetVector hackedHex:hackedHexVector originalHex:originalHexVector];	    [menu addHack:h];	}	 	void addHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    Hook *h = [[Hook alloc] initWithHookName:name info:description fontName:fontName theme:themeColor offset:0x251832];	    [menu addHook:h];	}	 	void addSliderHook(NSString *name, NSString *description, NSString *fontName, float minValue, float maxValue, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    SliderHook *sh = [[SliderHook alloc] initWithSliderHookName:name info:description fontName:fontName theme:themeColor offset:offset minValue:minValue maxValue:maxValue];	    [menu addHook:sh];	}	 	void addTextfieldHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    TextfieldHook *th = [[TextfieldHook alloc] initWithTextfieldHookName:name info:description fontName:fontName theme:themeColor offset:offset];	    [menu addHook:th];	}	 	uint64_t getRealOffset(uint64_t offset){	    return _dyld_get_image_vmaddr_slide(0)+offset;	}	
#import "Macros.h"
#import "ModMenu.h"
#import "Hack.h"
#import "Hook.h"
#import "SliderHook.h"
#import "TextfieldHook.h"
#import <substrate.h>
#import <initializer_list>
#import <vector>
#import <mach-o/dyld.h>
 
/*****************************/
static NSString *const title = @""; //title of your menu
static NSString *const credits = @""; //who made the hack?
static NSString *const font = @""; //what font do you want the text to be? don't put anything for the default font
static UIColor *const themeColor = ?; //the overall color for the menu and the button
 
//replace the ? with anything from this list:
//or you could specify a custom color with
//rgb(0xCOLORCODE) ex: rgb(0x738282)
 
//a complete list of fonts can be found here:
 
//please refer to README.txt for more info.
/******************************/
 
uint64_t getRealOffset(uint64_t);
 
void addHack(NSString *, NSString *, NSString *, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>);
void addHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);
void addSliderHook(NSString *, NSString *, NSString *, float, float, uint64_t, void *, void *);
void addTextfieldHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);
 
static ModMenu *menu;
 
bool buttonAdded;
 
%hook 
 
- (void)applicationDidBecomeActive:(id)arg0 {
UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;
 
UIButton *openButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
openButton.frame = CGRectMake((main.frame.size.width/2)-15, (main.frame.size.height/2)+75, 30, 30);
openButton.backgroundColor = [UIColor clearColor];
openButton.layer.cornerRadius = 16;
openButton.layer.borderWidth = 2;
openButton.layer.borderColor = themeColor.CGColor;
[openButton addTarget:self action:@selector(wasDragged:withEvent:) 
forControlEvents:UIControlEventTouchDragInside];
[openButton addTarget:self action:@selector(showMenu) 
forControlEvents:UIControlEventTouchDownRepeat];
 
if(!buttonAdded){
timer((int64_t)1){
UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;
 
menu = [[ModMenu alloc] initWithTitle:title credits:credits fontName:font theme:themeColor];
 
/***********************
add your features below this multi line comment. they show in the order you have added them.
for example:
addHack(@"God Mode", @"Description of the hack", font, {0x252e1a}, {0x7047}, {0xf0b5});
multi offset hacks can be added like this (there is no limit to the number of offsets you can have!):
addHack(@"No Recoil", @"No recoil prevents any recoil from being applied when you shoot.", font, {0x356a7c, 0x110f0a}, {0x7047, 0x7047}, {0xf0b5, 0xf0b5});
parameters: addHack(hack name, description, font, offset(s), hacked hex(es), original hex(es));
 
to add a slider hook:
for example:
addSliderHook(@"Field of View Slider", @"Adjust the game's field of view with this slider.", font, 40, 120, 0xc48ea6, (void *)_getFov, (void *)getFov);
parameters:
addSliderHook(hack name, description, font, minimum slider value, maximum slider value, function to hook, hooked function name, original function name);
 
to retrieve the value of the slider, use:
float val = [SliderHook getSliderValueForHook:@"hack name here"];
 
to add a textfield hook:
for example:
addTextfieldHook(@"Field of View Textfield", @"Adjust the game's field of view with this textfield.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);
parameters:
addSliderHook(hack name, description, font, function to hook, hooked function name, original function name);
 
to retrieve the value of the textfield:
int val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] intValue];
float val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] floatValue];
 
to add a normal hook:
for example:
addHook(@"80 FOV", @"When on, your FOV will be changed to 80.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);
parameters:
addHook(hack name, description, font, function to hook, hooked function name, original function name);
to see if the the user turned on the hook or not:
bool isOn = [Hook getHookOnForHook:@"hack name here"]
************************/
//add features here!
 
 
 
 
 
 
 
[main addSubview:openButton];
[main addSubview:menu];
 
buttonAdded = true;
});
}
 
%orig;
}
 
%new
- (void)showMenu {
[menu show];
}
 
%new
- (void)wasDragged:(UIButton *)button withEvent:(UIEvent *)event
{
    UITouch *touch = [[event touchesForView:button] anyObject];
 
    CGPoint previousLocation = [touch previousLocationInView:button];
    CGPoint location = [touch locationInView:button];
    CGFloat delta_x = location.x - previousLocation.x;
    CGFloat delta_y = location.y - previousLocation.y;
 
    button.center = CGPointMake(button.center.x + delta_x, button.center.y + delta_y);
}
%end
 
void addHack(NSString *name, NSString *description, NSString *fontName, std::initializer_list<uint64_t> offsets, std::initializer_list<uint64_t> hackedHexes, std::initializer_list<uint64_t> originalHexes){
    std::vector<uint64_t> offsetVector;
    std::vector<uint64_t> hackedHexVector;
    std::vector<uint64_t> originalHexVector;
    
    offsetVector.insert(offsetVector.begin(), offsets.begin(), offsets.end());
    hackedHexVector.insert(hackedHexVector.begin(), hackedHexes.begin(), hackedHexes.end());
    originalHexVector.insert(originalHexVector.begin(), originalHexes.begin(), originalHexes.end());
    
    Hack *h = [[Hack alloc] initWithHackName:name info:description fontName:fontName theme:themeColor offset:offsetVector hackedHex:hackedHexVector originalHex:originalHexVector];
    [menu addHack:h];
}
 
void addHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){
    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);
 
    Hook *h = [[Hook alloc] initWithHookName:name info:description fontName:fontName theme:themeColor offset:0x251832];
    [menu addHook:h];
}
 
void addSliderHook(NSString *name, NSString *description, NSString *fontName, float minValue, float maxValue, uint64_t offset, void *hooked, void *orig){
    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);
 
    SliderHook *sh = [[SliderHook alloc] initWithSliderHookName:name info:description fontName:fontName theme:themeColor offset:offset minValue:minValue maxValue:maxValue];
    [menu addHook:sh];
}
 
void addTextfieldHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){
    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);
 
    TextfieldHook *th = [[TextfieldHook alloc] initWithTextfieldHookName:name info:description fontName:fontName theme:themeColor offset:offset];
    [menu addHook:th];
}
 
uint64_t getRealOffset(uint64_t offset){
    return _dyld_get_image_vmaddr_slide(0)+offset;
}
Updated by PrincessJayJay
Posted
2 minutes ago, PrincessJayJay said:

 


 	#import "Macros.h"	#import "ModMenu.h"	#import "Hack.h"	#import "Hook.h"	#import "SliderHook.h"	#import "TextfieldHook.h"	#import <substrate.h>	#import <initializer_list>	#import <vector>	#import <mach-o/dyld.h>	 	/*****************************/	static NSString *const title = @""; //title of your menu	static NSString *const credits = @""; //who made the hack?	static NSString *const font = @""; //what font do you want the text to be? don't put anything for the default font	static UIColor *const themeColor = ?; //the overall color for the menu and the button	 	//replace the ? with anything from this list:	//https://ghostbin.com/paste/mbkfb	//or you could specify a custom color with	//rgb(0xCOLORCODE) ex: rgb(0x738282)	 	//a complete list of fonts can be found here:	//http://iosfonts.com/	 	//please refer to README.txt for more info.	/******************************/	 	uint64_t getRealOffset(uint64_t);	 	void addHack(NSString *, NSString *, NSString *, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>);	void addHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);	void addSliderHook(NSString *, NSString *, NSString *, float, float, uint64_t, void *, void *);	void addTextfieldHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);	 	static ModMenu *menu;	 	bool buttonAdded;	 	%hook 	 	- (void)applicationDidBecomeActive:(id)arg0 {	UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;	 	UIButton *openButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];	openButton.frame = CGRectMake((main.frame.size.width/2)-15, (main.frame.size.height/2)+75, 30, 30);	openButton.backgroundColor = [UIColor clearColor];	openButton.layer.cornerRadius = 16;	openButton.layer.borderWidth = 2;	openButton.layer.borderColor = themeColor.CGColor;	[openButton addTarget:self action:@selector(wasDragged:withEvent:) 	forControlEvents:UIControlEventTouchDragInside];	[openButton addTarget:self action:@selector(showMenu) 	forControlEvents:UIControlEventTouchDownRepeat];	 	if(!buttonAdded){	timer((int64_t)1){	UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;	 	menu = [[ModMenu alloc] initWithTitle:title credits:credits fontName:font theme:themeColor];	 	/***********************	add your features below this multi line comment. they show in the order you have added them.	for example:	addHack(@"God Mode", @"Description of the hack", font, {0x252e1a}, {0x7047}, {0xf0b5});	multi offset hacks can be added like this (there is no limit to the number of offsets you can have!):	addHack(@"No Recoil", @"No recoil prevents any recoil from being applied when you shoot.", font, {0x356a7c, 0x110f0a}, {0x7047, 0x7047}, {0xf0b5, 0xf0b5});	parameters: addHack(hack name, description, font, offset(s), hacked hex(es), original hex(es));	 	to add a slider hook:	for example:	addSliderHook(@"Field of View Slider", @"Adjust the game's field of view with this slider.", font, 40, 120, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addSliderHook(hack name, description, font, minimum slider value, maximum slider value, function to hook, hooked function name, original function name);	 	to retrieve the value of the slider, use:	float val = [SliderHook getSliderValueForHook:@"hack name here"];	 	to add a textfield hook:	for example:	addTextfieldHook(@"Field of View Textfield", @"Adjust the game's field of view with this textfield.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addSliderHook(hack name, description, font, function to hook, hooked function name, original function name);	 	to retrieve the value of the textfield:	int val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] intValue];	float val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] floatValue];	 	to add a normal hook:	for example:	addHook(@"80 FOV", @"When on, your FOV will be changed to 80.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addHook(hack name, description, font, function to hook, hooked function name, original function name);	to see if the the user turned on the hook or not:	bool isOn = [Hook getHookOnForHook:@"hack name here"]	************************/	//add features here!	 	 	 	 	 	 	 	[main addSubview:openButton];	[main addSubview:menu];	 	buttonAdded = true;	});	}	 	%orig;	}	 	%new	- (void)showMenu {	[menu show];	}	 	%new	- (void)wasDragged:(UIButton *)button withEvent:(UIEvent *)event	{	    UITouch *touch = [[event touchesForView:button] anyObject];	 	    CGPoint previousLocation = [touch previousLocationInView:button];	    CGPoint location = [touch locationInView:button];	    CGFloat delta_x = location.x - previousLocation.x;	    CGFloat delta_y = location.y - previousLocation.y;	 	    button.center = CGPointMake(button.center.x + delta_x, button.center.y + delta_y);	}	%end	 	void addHack(NSString *name, NSString *description, NSString *fontName, std::initializer_list<uint64_t> offsets, std::initializer_list<uint64_t> hackedHexes, std::initializer_list<uint64_t> originalHexes){	    std::vector<uint64_t> offsetVector;	    std::vector<uint64_t> hackedHexVector;	    std::vector<uint64_t> originalHexVector;	    	    offsetVector.insert(offsetVector.begin(), offsets.begin(), offsets.end());	    hackedHexVector.insert(hackedHexVector.begin(), hackedHexes.begin(), hackedHexes.end());	    originalHexVector.insert(originalHexVector.begin(), originalHexes.begin(), originalHexes.end());	    	    Hack *h = [[Hack alloc] initWithHackName:name info:description fontName:fontName theme:themeColor offset:offsetVector hackedHex:hackedHexVector originalHex:originalHexVector];	    [menu addHack:h];	}	 	void addHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    Hook *h = [[Hook alloc] initWithHookName:name info:description fontName:fontName theme:themeColor offset:0x251832];	    [menu addHook:h];	}	 	void addSliderHook(NSString *name, NSString *description, NSString *fontName, float minValue, float maxValue, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    SliderHook *sh = [[SliderHook alloc] initWithSliderHookName:name info:description fontName:fontName theme:themeColor offset:offset minValue:minValue maxValue:maxValue];	    [menu addHook:sh];	}	 	void addTextfieldHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    TextfieldHook *th = [[TextfieldHook alloc] initWithTextfieldHookName:name info:description fontName:fontName theme:themeColor offset:offset];	    [menu addHook:th];	}	 	uint64_t getRealOffset(uint64_t offset){	    return _dyld_get_image_vmaddr_slide(0)+offset;	}	

 

[.code]

<--> here

[./code]

Posted
Just now, Ted2 said:

[.code]

<--> here

[./code]

	#import "Macros.h"	#import "ModMenu.h"	#import "Hack.h"	#import "Hook.h"	#import "SliderHook.h"	#import "TextfieldHook.h"	#import <substrate.h>	#import <initializer_list>	#import <vector>	#import <mach-o/dyld.h>	 	/*****************************/	static NSString *const title = @""; //title of your menu	static NSString *const credits = @""; //who made the hack?	static NSString *const font = @""; //what font do you want the text to be? don't put anything for the default font	static UIColor *const themeColor = ?; //the overall color for the menu and the button	 	//replace the ? with anything from this list:	//https://ghostbin.com/paste/mbkfb	//or you could specify a custom color with	//rgb(0xCOLORCODE) ex: rgb(0x738282)	 	//a complete list of fonts can be found here:	//http://iosfonts.com/	 	//please refer to README.txt for more info.	/******************************/	 	uint64_t getRealOffset(uint64_t);	 	void addHack(NSString *, NSString *, NSString *, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>);	void addHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);	void addSliderHook(NSString *, NSString *, NSString *, float, float, uint64_t, void *, void *);	void addTextfieldHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);	 	static ModMenu *menu;	 	bool buttonAdded;	 	%hook 	 	- (void)applicationDidBecomeActive:(id)arg0 {	UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;	 	UIButton *openButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];	openButton.frame = CGRectMake((main.frame.size.width/2)-15, (main.frame.size.height/2)+75, 30, 30);	openButton.backgroundColor = [UIColor clearColor];	openButton.layer.cornerRadius = 16;	openButton.layer.borderWidth = 2;	openButton.layer.borderColor = themeColor.CGColor;	[openButton addTarget:self action:@selector(wasDragged:withEvent:) 	forControlEvents:UIControlEventTouchDragInside];	[openButton addTarget:self action:@selector(showMenu) 	forControlEvents:UIControlEventTouchDownRepeat];	 	if(!buttonAdded){	timer((int64_t)1){	UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;	 	menu = [[ModMenu alloc] initWithTitle:title credits:credits fontName:font theme:themeColor];	 	/***********************	add your features below this multi line comment. they show in the order you have added them.	for example:	addHack(@"God Mode", @"Description of the hack", font, {0x252e1a}, {0x7047}, {0xf0b5});	multi offset hacks can be added like this (there is no limit to the number of offsets you can have!):	addHack(@"No Recoil", @"No recoil prevents any recoil from being applied when you shoot.", font, {0x356a7c, 0x110f0a}, {0x7047, 0x7047}, {0xf0b5, 0xf0b5});	parameters: addHack(hack name, description, font, offset(s), hacked hex(es), original hex(es));	 	to add a slider hook:	for example:	addSliderHook(@"Field of View Slider", @"Adjust the game's field of view with this slider.", font, 40, 120, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addSliderHook(hack name, description, font, minimum slider value, maximum slider value, function to hook, hooked function name, original function name);	 	to retrieve the value of the slider, use:	float val = [SliderHook getSliderValueForHook:@"hack name here"];	 	to add a textfield hook:	for example:	addTextfieldHook(@"Field of View Textfield", @"Adjust the game's field of view with this textfield.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addSliderHook(hack name, description, font, function to hook, hooked function name, original function name);	 	to retrieve the value of the textfield:	int val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] intValue];	float val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] floatValue];	 	to add a normal hook:	for example:	addHook(@"80 FOV", @"When on, your FOV will be changed to 80.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addHook(hack name, description, font, function to hook, hooked function name, original function name);	to see if the the user turned on the hook or not:	bool isOn = [Hook getHookOnForHook:@"hack name here"]	************************/	//add features here!	 	 	 	 	 	 	 	[main addSubview:openButton];	[main addSubview:menu];	 	buttonAdded = true;	});	}	 	%orig;	}	 	%new	- (void)showMenu {	[menu show];	}	 	%new	- (void)wasDragged:(UIButton *)button withEvent:(UIEvent *)event	{	    UITouch *touch = [[event touchesForView:button] anyObject];	 	    CGPoint previousLocation = [touch previousLocationInView:button];	    CGPoint location = [touch locationInView:button];	    CGFloat delta_x = location.x - previousLocation.x;	    CGFloat delta_y = location.y - previousLocation.y;	 	    button.center = CGPointMake(button.center.x + delta_x, button.center.y + delta_y);	}	%end	 	void addHack(NSString *name, NSString *description, NSString *fontName, std::initializer_list<uint64_t> offsets, std::initializer_list<uint64_t> hackedHexes, std::initializer_list<uint64_t> originalHexes){	    std::vector<uint64_t> offsetVector;	    std::vector<uint64_t> hackedHexVector;	    std::vector<uint64_t> originalHexVector;	    	    offsetVector.insert(offsetVector.begin(), offsets.begin(), offsets.end());	    hackedHexVector.insert(hackedHexVector.begin(), hackedHexes.begin(), hackedHexes.end());	    originalHexVector.insert(originalHexVector.begin(), originalHexes.begin(), originalHexes.end());	    	    Hack *h = [[Hack alloc] initWithHackName:name info:description fontName:fontName theme:themeColor offset:offsetVector hackedHex:hackedHexVector originalHex:originalHexVector];	    [menu addHack:h];	}	 	void addHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    Hook *h = [[Hook alloc] initWithHookName:name info:description fontName:fontName theme:themeColor offset:0x251832];	    [menu addHook:h];	}	 	void addSliderHook(NSString *name, NSString *description, NSString *fontName, float minValue, float maxValue, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    SliderHook *sh = [[SliderHook alloc] initWithSliderHookName:name info:description fontName:fontName theme:themeColor offset:offset minValue:minValue maxValue:maxValue];	    [menu addHook:sh];	}	 	void addTextfieldHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    TextfieldHook *th = [[TextfieldHook alloc] initWithTextfieldHookName:name info:description fontName:fontName theme:themeColor offset:offset];	    [menu addHook:th];	}	 	uint64_t getRealOffset(uint64_t offset){	    return _dyld_get_image_vmaddr_slide(0)+offset;	}	

Posted (edited)
1 minute ago, PrincessJayJay said:

 


	#import "Macros.h"	#import "ModMenu.h"	#import "Hack.h"	#import "Hook.h"	#import "SliderHook.h"	#import "TextfieldHook.h"	#import <substrate.h>	#import <initializer_list>	#import <vector>	#import <mach-o/dyld.h>	 	/*****************************/	static NSString *const title = @""; //title of your menu	static NSString *const credits = @""; //who made the hack?	static NSString *const font = @""; //what font do you want the text to be? don't put anything for the default font	static UIColor *const themeColor = ?; //the overall color for the menu and the button	 	//replace the ? with anything from this list:	//https://ghostbin.com/paste/mbkfb	//or you could specify a custom color with	//rgb(0xCOLORCODE) ex: rgb(0x738282)	 	//a complete list of fonts can be found here:	//http://iosfonts.com/	 	//please refer to README.txt for more info.	/******************************/	 	uint64_t getRealOffset(uint64_t);	 	void addHack(NSString *, NSString *, NSString *, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>);	void addHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);	void addSliderHook(NSString *, NSString *, NSString *, float, float, uint64_t, void *, void *);	void addTextfieldHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);	 	static ModMenu *menu;	 	bool buttonAdded;	 	%hook 	 	- (void)applicationDidBecomeActive:(id)arg0 {	UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;	 	UIButton *openButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];	openButton.frame = CGRectMake((main.frame.size.width/2)-15, (main.frame.size.height/2)+75, 30, 30);	openButton.backgroundColor = [UIColor clearColor];	openButton.layer.cornerRadius = 16;	openButton.layer.borderWidth = 2;	openButton.layer.borderColor = themeColor.CGColor;	[openButton addTarget:self action:@selector(wasDragged:withEvent:) 	forControlEvents:UIControlEventTouchDragInside];	[openButton addTarget:self action:@selector(showMenu) 	forControlEvents:UIControlEventTouchDownRepeat];	 	if(!buttonAdded){	timer((int64_t)1){	UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;	 	menu = [[ModMenu alloc] initWithTitle:title credits:credits fontName:font theme:themeColor];	 	/***********************	add your features below this multi line comment. they show in the order you have added them.	for example:	addHack(@"God Mode", @"Description of the hack", font, {0x252e1a}, {0x7047}, {0xf0b5});	multi offset hacks can be added like this (there is no limit to the number of offsets you can have!):	addHack(@"No Recoil", @"No recoil prevents any recoil from being applied when you shoot.", font, {0x356a7c, 0x110f0a}, {0x7047, 0x7047}, {0xf0b5, 0xf0b5});	parameters: addHack(hack name, description, font, offset(s), hacked hex(es), original hex(es));	 	to add a slider hook:	for example:	addSliderHook(@"Field of View Slider", @"Adjust the game's field of view with this slider.", font, 40, 120, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addSliderHook(hack name, description, font, minimum slider value, maximum slider value, function to hook, hooked function name, original function name);	 	to retrieve the value of the slider, use:	float val = [SliderHook getSliderValueForHook:@"hack name here"];	 	to add a textfield hook:	for example:	addTextfieldHook(@"Field of View Textfield", @"Adjust the game's field of view with this textfield.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addSliderHook(hack name, description, font, function to hook, hooked function name, original function name);	 	to retrieve the value of the textfield:	int val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] intValue];	float val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] floatValue];	 	to add a normal hook:	for example:	addHook(@"80 FOV", @"When on, your FOV will be changed to 80.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addHook(hack name, description, font, function to hook, hooked function name, original function name);	to see if the the user turned on the hook or not:	bool isOn = [Hook getHookOnForHook:@"hack name here"]	************************/	//add features here!	 	 	 	 	 	 	 	[main addSubview:openButton];	[main addSubview:menu];	 	buttonAdded = true;	});	}	 	%orig;	}	 	%new	- (void)showMenu {	[menu show];	}	 	%new	- (void)wasDragged:(UIButton *)button withEvent:(UIEvent *)event	{	    UITouch *touch = [[event touchesForView:button] anyObject];	 	    CGPoint previousLocation = [touch previousLocationInView:button];	    CGPoint location = [touch locationInView:button];	    CGFloat delta_x = location.x - previousLocation.x;	    CGFloat delta_y = location.y - previousLocation.y;	 	    button.center = CGPointMake(button.center.x + delta_x, button.center.y + delta_y);	}	%end	 	void addHack(NSString *name, NSString *description, NSString *fontName, std::initializer_list<uint64_t> offsets, std::initializer_list<uint64_t> hackedHexes, std::initializer_list<uint64_t> originalHexes){	    std::vector<uint64_t> offsetVector;	    std::vector<uint64_t> hackedHexVector;	    std::vector<uint64_t> originalHexVector;	    	    offsetVector.insert(offsetVector.begin(), offsets.begin(), offsets.end());	    hackedHexVector.insert(hackedHexVector.begin(), hackedHexes.begin(), hackedHexes.end());	    originalHexVector.insert(originalHexVector.begin(), originalHexes.begin(), originalHexes.end());	    	    Hack *h = [[Hack alloc] initWithHackName:name info:description fontName:fontName theme:themeColor offset:offsetVector hackedHex:hackedHexVector originalHex:originalHexVector];	    [menu addHack:h];	}	 	void addHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    Hook *h = [[Hook alloc] initWithHookName:name info:description fontName:fontName theme:themeColor offset:0x251832];	    [menu addHook:h];	}	 	void addSliderHook(NSString *name, NSString *description, NSString *fontName, float minValue, float maxValue, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    SliderHook *sh = [[SliderHook alloc] initWithSliderHookName:name info:description fontName:fontName theme:themeColor offset:offset minValue:minValue maxValue:maxValue];	    [menu addHook:sh];	}	 	void addTextfieldHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    TextfieldHook *th = [[TextfieldHook alloc] initWithTextfieldHookName:name info:description fontName:fontName theme:themeColor offset:offset];	    [menu addHook:th];	}	 	uint64_t getRealOffset(uint64_t offset){	    return _dyld_get_image_vmaddr_slide(0)+offset;	}	

 

Lol, it's f**ked now. Nvm the code, just paste it....

 

edit: nvm got it

Updated by Ted2
Posted
Just now, Ted2 said:

Lol, it's f**ked now. Nvm the code, just paste it....

Yes, I'm not sure why its doing that.

-------------------------------------------------------------

Tweak.xm

------------------

#import "Macros.h"
#import "ModMenu.h"
#import "Hack.h"
#import "Hook.h"
#import "SliderHook.h"
#import "TextfieldHook.h"
#import <substrate.h>
#import <initializer_list>
#import <vector>
#import <mach-o/dyld.h>
 
/*****************************/
static NSString *const title = @""; //title of your menu
static NSString *const credits = @""; //who made the hack?
static NSString *const font = @""; //what font do you want the text to be? don't put anything for the default font
static UIColor *const themeColor = ?; //the overall color for the menu and the button
 
//replace the ? with anything from this list:
//or you could specify a custom color with
//rgb(0xCOLORCODE) ex: rgb(0x738282)
 
//a complete list of fonts can be found here:
 
//please refer to README.txt for more info.
/******************************/
 
uint64_t getRealOffset(uint64_t);
 
void addHack(NSString *, NSString *, NSString *, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>);
void addHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);
void addSliderHook(NSString *, NSString *, NSString *, float, float, uint64_t, void *, void *);
void addTextfieldHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);
 
static ModMenu *menu;
 
bool buttonAdded;
 
%hook 
 
- (void)applicationDidBecomeActive:(id)arg0 {
UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;
 
UIButton *openButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
openButton.frame = CGRectMake((main.frame.size.width/2)-15, (main.frame.size.height/2)+75, 30, 30);
openButton.backgroundColor = [UIColor clearColor];
openButton.layer.cornerRadius = 16;
openButton.layer.borderWidth = 2;
openButton.layer.borderColor = themeColor.CGColor;
[openButton addTarget:self action:@selector(wasDragged:withEvent:) 
forControlEvents:UIControlEventTouchDragInside];
[openButton addTarget:self action:@selector(showMenu) 
forControlEvents:UIControlEventTouchDownRepeat];
 
if(!buttonAdded){
timer((int64_t)1){
UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;
 
menu = [[ModMenu alloc] initWithTitle:title credits:credits fontName:font theme:themeColor];
 
/***********************
add your features below this multi line comment. they show in the order you have added them.
for example:
addHack(@"God Mode", @"Description of the hack", font, {0x252e1a}, {0x7047}, {0xf0b5});
multi offset hacks can be added like this (there is no limit to the number of offsets you can have!):
addHack(@"No Recoil", @"No recoil prevents any recoil from being applied when you shoot.", font, {0x356a7c, 0x110f0a}, {0x7047, 0x7047}, {0xf0b5, 0xf0b5});
parameters: addHack(hack name, description, font, offset(s), hacked hex(es), original hex(es));
 
to add a slider hook:
for example:
addSliderHook(@"Field of View Slider", @"Adjust the game's field of view with this slider.", font, 40, 120, 0xc48ea6, (void *)_getFov, (void *)getFov);
parameters:
addSliderHook(hack name, description, font, minimum slider value, maximum slider value, function to hook, hooked function name, original function name);
 
to retrieve the value of the slider, use:
float val = [SliderHook getSliderValueForHook:@"hack name here"];
 
to add a textfield hook:
for example:
addTextfieldHook(@"Field of View Textfield", @"Adjust the game's field of view with this textfield.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);
parameters:
addSliderHook(hack name, description, font, function to hook, hooked function name, original function name);
 
to retrieve the value of the textfield:
int val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] intValue];
float val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] floatValue];
 
to add a normal hook:
for example:
addHook(@"80 FOV", @"When on, your FOV will be changed to 80.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);
parameters:
addHook(hack name, description, font, function to hook, hooked function name, original function name);
to see if the the user turned on the hook or not:
bool isOn = [Hook getHookOnForHook:@"hack name here"]
************************/
//add features here!
 
 
 
 
 
 
 
[main addSubview:openButton];
[main addSubview:menu];
 
buttonAdded = true;
});
}
 
%orig;
}
 
%new
- (void)showMenu {
[menu show];
}
 
%new
- (void)wasDragged:(UIButton *)button withEvent:(UIEvent *)event
{
    UITouch *touch = [[event touchesForView:button] anyObject];
 
    CGPoint previousLocation = [touch previousLocationInView:button];
    CGPoint location = [touch locationInView:button];
    CGFloat delta_x = location.x - previousLocation.x;
    CGFloat delta_y = location.y - previousLocation.y;
 
    button.center = CGPointMake(button.center.x + delta_x, button.center.y + delta_y);
}
%end
 
void addHack(NSString *name, NSString *description, NSString *fontName, std::initializer_list<uint64_t> offsets, std::initializer_list<uint64_t> hackedHexes, std::initializer_list<uint64_t> originalHexes){
    std::vector<uint64_t> offsetVector;
    std::vector<uint64_t> hackedHexVector;
    std::vector<uint64_t> originalHexVector;
    
    offsetVector.insert(offsetVector.begin(), offsets.begin(), offsets.end());
    hackedHexVector.insert(hackedHexVector.begin(), hackedHexes.begin(), hackedHexes.end());
    originalHexVector.insert(originalHexVector.begin(), originalHexes.begin(), originalHexes.end());
    
    Hack *h = [[Hack alloc] initWithHackName:name info:description fontName:fontName theme:themeColor offset:offsetVector hackedHex:hackedHexVector originalHex:originalHexVector];
    [menu addHack:h];
}
 
void addHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){
    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);
 
    Hook *h = [[Hook alloc] initWithHookName:name info:description fontName:fontName theme:themeColor offset:0x251832];
    [menu addHook:h];
}
 
void addSliderHook(NSString *name, NSString *description, NSString *fontName, float minValue, float maxValue, uint64_t offset, void *hooked, void *orig){
    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);
 
    SliderHook *sh = [[SliderHook alloc] initWithSliderHookName:name info:description fontName:fontName theme:themeColor offset:offset minValue:minValue maxValue:maxValue];
    [menu addHook:sh];
}
 
void addTextfieldHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){
    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);
 
    TextfieldHook *th = [[TextfieldHook alloc] initWithTextfieldHookName:name info:description fontName:fontName theme:themeColor offset:offset];
    [menu addHook:th];
}
 
uint64_t getRealOffset(uint64_t offset){
    return _dyld_get_image_vmaddr_slide(0)+offset;
}
Posted

This should work :/

 

#import "Macros.h"
#import "ModMenu.h"
#import "Hack.h"
#import "Hook.h"
#import "SliderHook.h"
#import "TextfieldHook.h"
#import <substrate.h>
#import <initializer_list>
#import <vector>
#import <mach-o/dyld.h>
 
/*****************************/
static NSString *const title = @""; //title of your menu
static NSString *const credits = @""; //who made the hack?
static NSString *const font = @""; //what font do you want the text to be? don't put anything for the default font
static UIColor *const themeColor = rgb(0x738282); //the overall color for the menu and the button
 
//replace the ? with anything from this list:
//https://ghostbin.com/paste/mbkfb
//or you could specify a custom color with
//rgb(0xCOLORCODE) ex: rgb(0x738282)
 
//a complete list of fonts can be found here:
//http://iosfonts.com/
 
//please refer to README.txt for more info.
/******************************/
 
uint64_t getRealOffset(uint64_t);
 
void addHack(NSString *, NSString *, NSString *, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>);
void addHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);
void addSliderHook(NSString *, NSString *, NSString *, float, float, uint64_t, void *, void *);
void addTextfieldHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);
 
static ModMenu *menu;
 
bool buttonAdded;
 
%hook 
 
- (void)applicationDidBecomeActive:(id)arg0 {
UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;
 
UIButton *openButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
openButton.frame = CGRectMake((main.frame.size.width/2)-15, (main.frame.size.height/2)+75, 30, 30);
openButton.backgroundColor = [UIColor clearColor];
openButton.layer.cornerRadius = 16;
openButton.layer.borderWidth = 2;
openButton.layer.borderColor = themeColor.CGColor;
[openButton addTarget:self action:@selector(wasDragged:withEvent:) 
forControlEvents:UIControlEventTouchDragInside];
[openButton addTarget:self action:@selector(showMenu) 
forControlEvents:UIControlEventTouchDownRepeat];
 
if(!buttonAdded){
timer((int64_t)1){
UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;
 
menu = [[ModMenu alloc] initWithTitle:title credits:credits fontName:font theme:themeColor];
 
/***********************
add your features below this multi line comment. they show in the order you have added them.
for example:
addHack(@"God Mode", @"Description of the hack", font, {0x252e1a}, {0x7047}, {0xf0b5});
multi offset hacks can be added like this (there is no limit to the number of offsets you can have!):
addHack(@"No Recoil", @"No recoil prevents any recoil from being applied when you shoot.", font, {0x356a7c, 0x110f0a}, {0x7047, 0x7047}, {0xf0b5, 0xf0b5});
parameters: addHack(hack name, description, font, offset(s), hacked hex(es), original hex(es));
 
to add a slider hook:
for example:
addSliderHook(@"Field of View Slider", @"Adjust the game's field of view with this slider.", font, 40, 120, 0xc48ea6, (void *)_getFov, (void *)getFov);
parameters:
addSliderHook(hack name, description, font, minimum slider value, maximum slider value, function to hook, hooked function name, original function name);
 
to retrieve the value of the slider, use:
float val = [SliderHook getSliderValueForHook:@"hack name here"];
 
to add a textfield hook:
for example:
addTextfieldHook(@"Field of View Textfield", @"Adjust the game's field of view with this textfield.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);
parameters:
addSliderHook(hack name, description, font, function to hook, hooked function name, original function name);
 
to retrieve the value of the textfield:
int val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] intValue];
float val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] floatValue];
 
to add a normal hook:
for example:
addHook(@"80 FOV", @"When on, your FOV will be changed to 80.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);
parameters:
addHook(hack name, description, font, function to hook, hooked function name, original function name);
to see if the the user turned on the hook or not:
bool isOn = [Hook getHookOnForHook:@"hack name here"]
************************/
//add features here!
 
 
 
 
 
 
 
[main addSubview:openButton];
[main addSubview:menu];
 
buttonAdded = true;
});
}
 
%orig;
}
 
%new
- (void)showMenu {
[menu show];
}
 
%new
- (void)wasDragged:(UIButton *)button withEvent:(UIEvent *)event
{
    UITouch *touch = [[event touchesForView:button] anyObject];
 
    CGPoint previousLocation = [touch previousLocationInView:button];
    CGPoint location = [touch locationInView:button];
    CGFloat delta_x = location.x - previousLocation.x;
    CGFloat delta_y = location.y - previousLocation.y;
 
    button.center = CGPointMake(button.center.x + delta_x, button.center.y + delta_y);
}
%end
 
void addHack(NSString *name, NSString *description, NSString *fontName, std::initializer_list<uint64_t> offsets, std::initializer_list<uint64_t> hackedHexes, std::initializer_list<uint64_t> originalHexes){
    std::vector<uint64_t> offsetVector;
    std::vector<uint64_t> hackedHexVector;
    std::vector<uint64_t> originalHexVector;
    
    offsetVector.insert(offsetVector.begin(), offsets.begin(), offsets.end());
    hackedHexVector.insert(hackedHexVector.begin(), hackedHexes.begin(), hackedHexes.end());
    originalHexVector.insert(originalHexVector.begin(), originalHexes.begin(), originalHexes.end());
    
    Hack *h = [[Hack alloc] initWithHackName:name info:description fontName:fontName theme:themeColor offset:offsetVector hackedHex:hackedHexVector originalHex:originalHexVector];
    [menu addHack:h];
}
 
void addHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){
    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);
 
    Hook *h = [[Hook alloc] initWithHookName:name info:description fontName:fontName theme:themeColor offset:0x251832];
    [menu addHook:h];
}
 
void addSliderHook(NSString *name, NSString *description, NSString *fontName, float minValue, float maxValue, uint64_t offset, void *hooked, void *orig){
    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);
 
    SliderHook *sh = [[SliderHook alloc] initWithSliderHookName:name info:description fontName:fontName theme:themeColor offset:offset minValue:minValue maxValue:maxValue];
    [menu addHook:sh];
}
 
void addTextfieldHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){
    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);
 
    TextfieldHook *th = [[TextfieldHook alloc] initWithTextfieldHookName:name info:description fontName:fontName theme:themeColor offset:offset];
    [menu addHook:th];
}
 
uint64_t getRealOffset(uint64_t offset){
    return _dyld_get_image_vmaddr_slide(0)+offset;

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Our picks

    • Glow Fashion Idol v0.6.3 +2 Jailed Cheats [ Unlimited Currencies ]
      Modded/Hacked App: Glow Fashion Idol By CRAZY LABS BY TABTALE , G.P.
      Bundle ID: com.crazylabs.fashionsquad
      iTunes Store Link: https://apps.apple.com/us/app/glow-fashion-idol/id6446197181?uo=4


      Hack Features:
      - Unlimited Coins
      - Unlimited Gems


      Jailbreak required hack(s): [Mod Menu Hack] Glow Fashion Idol v0.3.3 +2 Cheats [ Unlimited Currencies ] - Free Jailbroken Cydia Cheats - iOSGods
      Modded Android APK(s): https://iosgods.com/forum/68-android-section/
      For more fun, check out the Club(s): https://iosgods.com/clubs/
      • 57 replies
    • Glow Fashion Idol v0.6.3 +2 Cheats [ Unlimited Currencies ]
      Modded/Hacked App: Glow Fashion Idol By CRAZY LABS BY TABTALE , G.P.
      Bundle ID: com.crazylabs.fashionsquad
      iTunes Store Link: https://apps.apple.com/us/app/glow-fashion-idol/id6446197181?uo=4


      Hack Features:
      - Unlimited Coins
      - Unlimited Gems


      Non-Jailbroken & No Jailbreak required hack(s): [IPA Mod Menu] Glow Fashion Idol v0.3.3 +2 Jailed Cheats [ Unlimited Currencies ] - Free Non-Jailbroken IPA Cheats - iOSGods
      Modded Android APK(s): https://iosgods.com/forum/68-android-section/
      For more fun, check out the Club(s): https://iosgods.com/clubs/
        • Like
      • 29 replies
    • Good Pizza, Great Pizza v5.32.0 +8 Jailed Cheats [ Unlimited Currencies ]
      Modded/Hacked App: Good Pizza, Great Pizza By TAPBLAZE, LLC
      Bundle ID: com.tapblaze.pizzabusiness
      iTunes Store Link: https://apps.apple.com/us/app/good-pizza-great-pizza/id911121200?uo=4


      Hack Features:
      - Unlimited Cash
      - Unlimited Diamonds
      - Unlimited Pizza Pass Claim -> Only works if you haven't claimed that reward yet.

      VIP
      - Unlimited Pizza Pass Tokens
      - Chef Pass Unlocked
      - Max Pizza Pass Level
      - Starter Bundle Unlocked
      - All Achievements Completed
      • 352 replies
    • Good Pizza, Great Pizza v5.32.0 +8 Cheats [ Unlimited Currencies ]
      Modded/Hacked App: Good Pizza, Great Pizza By TAPBLAZE, LLC
      Bundle ID: com.tapblaze.pizzabusiness
      iTunes Store Link: https://apps.apple.com/us/app/good-pizza-great-pizza/id911121200?uo=4


      Hack Features:
      - Unlimited Cash
      - Unlimited Diamonds
      - Unlimited Pizza Pass Claim -> Only works if you haven't claimed that reward yet. 

      VIP
      - Unlimited Pizza Pass Tokens 
      - Chef Pass Unlocked 
      - Max Pizza Pass Level 
      - Starter Bundle Unlocked 
      - All Achievements Completed
      • 184 replies
    • Angry Birds 2 Cheats v4.0.2 +1 [ Infinite Currencies ]
      Modded/Hacked App: Angry Birds 2 By Rovio Entertainment Oyj
      Bundle ID: com.rovio.baba
      iTunes Store Link: https://apps.apple.com/us/app/angry-birds-2/id880047117?uo=4


      Hack Features:
      - Infinite Currencies ( Spend some/ Get some )


      Non-Jailbroken & No Jailbreak required hack(s):  https://iosgods.com/topic/70081-angry-birds-2-v2600-jailed-cheats-2/


      Hack Download Link: https://iosgods.com/topic/72039-angry-birds-2-cheats-v2600-1-infinite-currencies/
      • 1,961 replies
    • Alien Invasion: RPG Idle Space Cheats v4.18.00 +2
      Modded/Hacked App: Alien Invasion: RPG Idle Space By MULTICAST GAMES LIMITED
      Bundle ID: com.multicastgames.venomSurvive
      iTunes Store Link: https://apps.apple.com/us/app/alien-invasion-rpg-idle-space/id6443697602?uo=4


      Hack Features:
      - Infinite Currencies


      Non-Jailbroken & No Jailbreak required hack(s): https://iosgods.com/topic/167591-alien-invasion-rpg-idle-space-v204-jailed-cheats-1/


      iOS Hack Download Link: https://iosgods.com/topic/167589-alien-invasion-rpg-idle-space-cheats-v204-1/
        • Haha
        • Like
      • 415 replies
    • Airport City Cheats v8.39.01 +1
      Modded/Hacked App: Airport City by Game Insight UAB
      Bundle ID: com.gameinsight.airportcity
      iTunes Store Link: https://apps.apple.com/us/app/airport-city/id495637457?uo=4&at=1010lce4


      Hack Features:
      - Free Store


      Non-Jailbroken & No Jailbreak required hack(s): https://iosgods.com/topic/126716-arm64-airport-city-v717-jailed-cheats-1/


      iOS Hack Download Link: https://iosgods.com/topic/126714-arm64-airport-city-cheats-v717-1/
        • Agree
        • Winner
        • Like
      • 762 replies
    • Real Boxing 2 Cheats v1.55.2 +3
      Modded/Hacked App: Real Boxing 2 By Vivid Games S.A.
      Bundle ID: com.vividgames.realboxing2
      App Store Link: https://apps.apple.com/us/app/real-boxing-2/id932779605?uo=4

       

      📌 Mod Requirements

      - Jailbroken iPhone or iPad.
      - iGameGod / Filza / iMazing.
      - Cydia Substrate, ElleKit, Substitute or libhooker depending on your jailbreak (from Sileo, Cydia or Zebra).

       

      🤩 Hack Features

      - God Mode
      - One Hit Kill
      - No Punch Cooldown

       

      Non-Jailbroken Hack: https://iosgods.com/topic/195702-real-boxing-2-v1550-jailed-cheats-3/

       

      ⬇️ iOS Hack Download Link: https://iosgods.com/topic/195685-real-boxing-2-cheats-v1550-3/
      • 13 replies
    • Dead Trigger 2 Cheats v2.4.1 +10 [ God Mode & More ]
      Modded/Hacked App: DEAD TRIGGER 2: Zombie Games By Deca Games EOOD
      Bundle ID: com.madfingergames.deadtrigger2
      iTunes Store Link: https://apps.apple.com/us/app/dead-trigger-2-zombie-games/id720063540?uo=4

       

      📌 Mod Requirements

      - Jailbroken iPhone or iPad.
      - iGameGod / Filza / iMazing.
      - Cydia Substrate, ElleKit, Substitute or libhooker depending on your jailbreak (from Sileo, Cydia or Zebra).

       

      🤩 Hack Features

      - Infinite Ammo
      - No Reload
      - God Mode
      - Infinite Consumable
      - One Hit Kill
      - Drop Hacks
      - Instant Win
      - Better Aim
      - Aimbot
      - Kill All Zombies with 1 Tap

       

      Non-Jailbroken Hack: https://iosgods.com/topic/73791-dead-trigger-2-v230-jailed-cheats-10

       

      ⬇️ iOS Hack Download Link: https://iosgods.com/topic/78126-dead-trigger-2-cheats-v230-10-god-mode-more/
        • Agree
        • Haha
        • Winner
        • Like
      • 2,841 replies
    • Boxing Star: Real Boxing Fight Cheats v7.0.0 +4
      Modded/Hacked App: Boxing Star: Real Boxing Fight By THUMBAGE Co., Ltd
      Bundle ID: com.ftt.boxingstar.gl.ios
      iTunes Store Link: https://apps.apple.com/us/app/boxing-star-real-boxing-fight/id1241887528?uo=4


      Hack Features:
      - Multiply Attack
      - Multiply Defense
      - God Mode
      - One Touch & Win

      Free Non-Jailbroken Hack: https://iosgods.com/topic/92347-boxing-star-real-boxing-fight-v620-jailed-cheats-4/


      Hack Download Link: https://iosgods.com/topic/72805-boxing-star-real-boxing-fight-cheats-v620-4/
        • Informative
        • Agree
        • Haha
        • Thanks
        • Winner
        • Like
      • 1,685 replies
    • [ Chiikawa Pocket JP ] ちいかわぽけっと v1.2.10 Jailed Cheats +3
      Modded/Hacked App: ちいかわぽけっと By Applibot Inc.
      Bundle ID: jp.co.applibot.chiikawapocket
      iTunes Store Link: https://apps.apple.com/jp/app/%E3%81%A1%E3%81%84%E3%81%8B%E3%82%8F%E3%81%BD%E3%81%91%E3%81%A3%E3%81%A8/id6596745408?uo=4

       

      📌 Mod Requirements

      - Non-Jailbroken/Jailed or Jailbroken iPhone or iPad.
      - Sideloadly or alternatives.
      - Computer running Windows/macOS/Linux with iTunes installed.

       

      🤩 Hack Features

      - God Mode
      - Multiply Attack
      - Custom Speed (Customize before Login or Clear stage to get apply)

       

      ⬇️ iOS Hack Download IPA Link: https://iosgods.com/topic/194281-chiikawa-pocket-jp-%E3%81%A1%E3%81%84%E3%81%8B%E3%82%8F%E3%81%BD%E3%81%91%E3%81%A3%E3%81%A8-v1111-jailed-cheats-3/
      • 24 replies
    • Chiikawa Pocket Cheats v1.2.10 +3
      Modded/Hacked App: Chiikawa Pocket By Applibot Inc.
      Bundle ID: jp.co.applibot.chiikawapocketgl
      iTunes Store Link: https://apps.apple.com/us/app/chiikawa-pocket/id6740838442?uo=4

       

      📌 Mod Requirements

      - Jailbroken iPhone or iPad.
      - iGameGod / Filza / iMazing.
      - Cydia Substrate, ElleKit, Substitute or libhooker depending on your jailbreak (from Sileo, Cydia or Zebra).

       

      🤩 Hack Features

      - God Mode
      - Multiply Attack

       

      Non-Jailbroken Hack: https://iosgods.com/topic/193718-chiikawa-pocket-v111-jailed-cheats-2/

       

      ⬇️ iOS Hack Download Link: https://iosgods.com/topic/193717-chiikawa-pocket-cheats-v111-2/
      • 45 replies
×
  • Create New...

Important Information

We would like to place cookies on your device to help make this website better. The website cannot give you the best user experience without cookies. You can accept or decline our cookies. You may also adjust your cookie settings. Privacy Policy - Guidelines