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

    • Idle RPG: Lone Necromancer +2 Mods [ Damage + More ]
      Mod APK Game Name: Idle RPG: Lone Necromancer By LUNOSOFT INC
      Rooted Device: Not Required.
      Google Play Store Link: https://play.google.com/store/apps/details?id=com.lunosoft.nhn

       

      🤩 Hack Features

      - Damage Multiplier
      - God Mode
      • 0 replies
    • The Lone Necromancer: Idle RPG +2 Jailed Cheats [ Damage + More ]
      Modded/Hacked App: The Lone Necromancer: Idle RPG By Lunosoft Inc.
      Bundle ID: com.lunosoft.nhnios
      App Store Link: https://apps.apple.com/us/app/the-lone-necromancer-idle-rpg/id6738776756?uo=4

       

      🤩 Hack Features

      - Damage Multiplier
      - God Mode
      • 0 replies
    • Lamar - Idle Vlogger +3 Mods [ Unlimited Currencies ]
      Mod APK Game Name: Lamar - Idle Vlogger By CrazyLabs LTD
      Rooted Device: Not Required.
      Google Play Store Link: https://play.google.com/store/apps/details?id=com.advant.streamer

       

      🤩 Hack Features

      - Unlimited Cash -> Will increase instead of decrease.
      - Unlimited Gold -> Spend some.
      - Unlimited Ad Skip Tickets -> Spend some.
      • 3 replies
    • Town Matters - Match Hero +3 Mods [ Unlimited Coins ]
      Mod APK Game Name: Town Matters - Match Hero By 707 INTERACTIVE: Fun Epic Casual Games
      Rooted Device: Not Required.
      Google Play Store Link: https://play.google.com/store/apps/details?id=machinist.enigma.match3free.android

       

      🤩 Hack Features

      - Unlimited Coins -> Complete a level.
      - Unlimited Moves -> Will not decrease.
      - Auto Win
      • 0 replies
    • Town Matters-Match Hero +3 Jailed Cheats [ Unlimited Coins ]
      Modded/Hacked App: Town Matters-Match Hero By Joyient Inc.
      Bundle ID: machinist.enigma.match3free.ios
      iTunes Store Link: https://apps.apple.com/us/app/town-matters-match-hero/id1472473722?uo=4


      Hack Features:
      - Unlimited Coins -> Complete a level.
      - Unlimited Moves -> Will not decrease.


      Jailbreak required hack(s): [Mod Menu Hack] Town Matters-Match Hero v1.5.5 +3 Cheats [ Unlimited Coins ] - 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/
      • 23 replies
    • Love & Pies - Merge Mystery +8 Jailed Cheats [ Unlimited Currencies ]
      Modded/Hacked App: Love & Pies - Merge Mystery By Trailmix Ltd
      Bundle ID: com.Trailmix.LoveAndPiesMerge
      App Store Link: https://apps.apple.com/us/app/love-pies-merge-mystery/id1563239332?uo=4

       
       

      🤩 Hack Features

      - Unlimited Coins
      - Unlimited Gems
      - Unlimited Energy
      - Unlimited Stars
      - Complete Order
      - Complete All Orders
      - Clear Blockers
      - Unlock All Storage Slots
      • 56 replies
    • Zombusters v3.3.2 [ +12 APK MOD ] Currency Max
      Mod APK Game Name: Zombusters
      Rooted Device: Not Required.
      Google Play Store Link: https://play.google.com/store/apps/details?id=com.lexenzolab.vs&hl=en

      🤩 Hack Features

      - Gems Freeze
      - Coin Freeze
      - Energy Freeze
      - Resources Freeze
      :::::: VIP ::::::
      - VIP Active
      - ADS NO / Rewards Free
      - Unlimited Gems
      - Unlimited Coins / Battle Drop / Patrol Rewards
      - Unlimited Energy
      - Unlimited Resources / Easy To Upgrade
      - HP MAX
      - ATK MAX
      • 1 reply
    • Zombusters v3.3.2 [ +12 Cheats ] Currency Max
      Modded/Hacked App: Zombusters By VOILAGAMES LTD
      Bundle ID: com.lexenzolab.vs
      App Store Link: https://apps.apple.com/us/app/zombusters/id6747124932?uo=4

      🤩 Hack Features

      - Gems Freeze
      - Coin Freeze
      - Energy Freeze
      - Resources Freeze
      :::::: VIP ::::::
      - VIP Active
      - ADS NO / Rewards Free
      - Unlimited Gems
      - Unlimited Coins
      - Unlimited Energy
      - Unlimited Resources / Easy To Upgrade
      - HP MAX
      - ATK MAX
      • 1 reply
    • Zombusters v3.3.2 [ +12 Jailed ] Currency Max
      Modded/Hacked App: Zombusters By VOILAGAMES LTD
      Bundle ID: com.lexenzolab.vs
      App Store Link: https://apps.apple.com/us/app/zombusters/id6747124932?uo=4

      🤩 Hack Features

      - Gems Freeze
      - Coin Freeze
      - Energy Freeze
      - Resources Freeze
      :::::: VIP ::::::
      - VIP Active
      - ADS NO / Rewards Free
      - Unlimited Gems
      - Unlimited Coins
      - Unlimited Energy
      - Unlimited Resources / Easy To Upgrade
      - HP MAX
      - ATK MAX
      • 0 replies
    • Word Champion PvP word battles v0.01 [ +7 APK MOD ] Auto Win
      Mod APK Game Name: Word Champions - Word Battles
      Rooted Device: Not Required.
      Google Play Store Link: https://play.google.com/store/apps/details?id=com.peoplefun.wordchamps

      🤩 Hack Features

      - Auto ADS NO
      - Auto Win
      - Merge Any Words
      - Unlimited Coins
      - Your Soccer Max 2000
      - AI Soccer 0
      - AI Can't Place Word
      • 0 replies
    • Path of Kings +32++ Jailed Cheats [ Debug Menu ]
      Modded/Hacked App: Path of Kings By Voodoo
      Bundle ID: com.TornadoBear.WayOfKings
      App Store Link: https://apps.apple.com/us/app/path-of-kings/id6753709030?uo=4

       


      🤩 Hack Features

      - Damage Multiplier
      - Defence Multiplier
      - God Mode
      - Debug Menu
      • 1 reply
    • Word Champions - Word Battles v0.01 [ +7 Cheats ] Auto Win
      Modded/Hacked App: Word Champions - Word Battles By PeopleFun, Inc.
      Bundle ID: com.peoplefun.wordchamps
      App Store Link: https://apps.apple.com/us/app/word-champions-word-battles/id6779349143?uo=4

      🤩 Hack Features

      - Auto ADS NO
      - Auto Win
      - Merge Any Words
      - Unlimited Coins
      - Your Soccer Max 2000
      - AI Soccer 0
      - AI Can't Place Word
      • 1 reply
×
  • 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