| 
			
				|  | Cheat Engine The Official Site of Cheat Engine
 
 
 |  
 
	
		| View previous topic :: View next topic |  
		| Author | Message |  
		| pakeke801 Cheater
 
  Reputation: 0 
 Joined: 19 Apr 2012
 Posts: 27
 
 
 | 
			
				|  Posted: Sun Apr 29, 2012 2:22 am    Post subject: [REQUEST] d3d menu lua |   |  
				| 
 |  
				| hi sir, im just newbie about LUA scripting... can you post a d3d lua menu??????
 sorry bout my question...
 its hard for very begginer.......
 btw, i think its more easy to
 have a d3d menu with dll
 than LUA?????
 _________________
 
 this is the end! |  |  
		| Back to top |  |  
		|  |  
		| Dark Byte Site Admin
 
  Reputation: 470 
 Joined: 09 May 2003
 Posts: 25807
 Location: The netherlands
 
 | 
			
				|  Posted: Sun Apr 29, 2012 8:02 am    Post subject: |   |  
				| 
 |  
				| Looks like there are a few bugs with click handling of textcontainers so you'll have to wait till next build 
 anyhow, this should create a blue rectangle with 3 options.
 
  	  | Code: |  	  | --create a background image (in this case, just a simple 1 pixel color stretched)
 background=createPicture()
 bmp=picture_getBitmap(background);
 
 graphic_setHeight(bmp,1)
 graphic_setWidth(bmp,1)
 c=rasterImage_getCanvas(bmp)
 
 canvas_setPixel(c,0,0,0xff0000)
 
 
 d3dhook_initializeHook()
 bgtexture=d3dhook_createTexture(background);
 
 bgsprite=d3dhook_createSprite(bgtexture);
 d3dhook_sprite_setWidth(bgsprite,200)
 d3dhook_sprite_setHeight(bgsprite,200)
 
 
 font=control_getFont(getMainForm())  --note to self: Add a createFont function (for now, create a hidden form with components that have the fonts you need)
 fontmap=d3dhook_createFontmap(font)
 
 --normally I would have used this:
 --lineheight=d3dhook_texture_getHeight(fontmap) --fontmap inherits from texture so this can be used
 --But due to a bug this isn't working yet
 --so:
 lineheight=25
 
 Option1=d3dhook_createTextContainer(fontmap,10,50,'Click for option 1: OFF')
 Option2=d3dhook_createTextContainer(fontmap,10,50+lineheight,'Click for option 2: OFF')
 Option3=d3dhook_createTextContainer(fontmap,10,50+lineheight*2,'Click for option 3: OFF')
 
 function objectclick(object, x, y)
 bla=userDataToInteger(object)
 print(string.format("click on %x",bla))
 
 
 if (object==Option1) then
 print("handle option 1")
 end
 
 if (object==Option2) then
 print("handle option 2")
 end
 
 if (object==Option3) then
 print("handle option 3")
 end
 
 
 end
 d3dhook_onClick(objectclick)
 
 | 
 _________________
 
 Do not ask me about online cheats. I don't know any and wont help finding them.
 Like my help? Join me on Patreon so i can keep helping
 |  |  
		| Back to top |  |  
		|  |  
		| pakeke801 Cheater
 
  Reputation: 0 
 Joined: 19 Apr 2012
 Posts: 27
 
 
 | 
			
				|  Posted: Sun Apr 29, 2012 7:34 pm    Post subject: |   |  
				| 
 |  
				| sir just a question????, how to execute that lua and inject it?????? _________________
 
 this is the end! |  |  
		| Back to top |  |  
		|  |  
		| Dark Byte Site Admin
 
  Reputation: 470 
 Joined: 09 May 2003
 Posts: 25807
 Location: The netherlands
 
 | 
			
				|  Posted: Mon Apr 30, 2012 7:02 pm    Post subject: |   |  
				| 
 |  
				| Go to the lua engine in memoryview and paste it in. 
 Also, here is an update script for a menu. (option selection and keyboard navigation)
 Get the rc2 in the beta section
 
 
  	  | Code: |  	  | --create a background image (in this case, just a simple 1 pixel color stretched)
 background=createPicture()
 bmp=picture_getBitmap(background);
 
 graphic_setHeight(bmp,1)
 graphic_setWidth(bmp,1)
 c=rasterimage_getCanvas(bmp)
 
 canvas_setPixel(c,0,0,0xff0000)
 
 highlighter=createPicture()
 bmp=picture_getBitmap(highlighter);
 
 graphic_setHeight(bmp,1)
 graphic_setWidth(bmp,1)
 c=rasterimage_getCanvas(bmp)
 
 canvas_setPixel(c,0,0,0x0000ff)
 
 
 
 d3dhook_initializeHook()
 bgtexture=d3dhook_createTexture(background)
 
 bgsprite=d3dhook_createSprite(bgtexture);
 d3dhook_renderobject_setX(bgsprite, -1) --center it horizontally
 d3dhook_sprite_setWidth(bgsprite,200)
 d3dhook_sprite_setHeight(bgsprite,200)
 
 highlightertexture=d3dhook_createTexture(highlighter)
 hlsprite=d3dhook_createSprite(highlightertexture)
 d3dhook_renderobject_setVisible(hlsprite, false) --don't show it just yet
 d3dhook_renderobject_setX(hlsprite, -1) --center (so matches with the background)
 d3dhook_sprite_setWidth(hlsprite,200)
 
 
 
 font=createFont()
 fontmap=d3dhook_createFontmap(font)
 
 lineheight=d3dhook_texture_getHeight(fontmap) --fontmap inherits from texture so this can be used
 
 d3dhook_sprite_setHeight(hlsprite,lineheight) --make the highlightr the same height as a textline
 
 Option1=d3dhook_createTextContainer(fontmap,-1,50,'Option 1: OFF')
 Option2=d3dhook_createTextContainer(fontmap,-1,50+lineheight,'Option 2: OFF')
 Option3=d3dhook_createTextContainer(fontmap,-1,50+lineheight*2,'Option 3: OFF')
 Option1State=false
 Option2State=false
 Option3State=false
 
 
 selectedOption=1
 
 function setHighlighterToSelectedOption()
 d3dhook_renderobject_setY(hlsprite, 50+lineheight*(selectedOption-1))
 end
 
 
 setHighlighterToSelectedOption()
 d3dhook_renderobject_setVisible(hlsprite, true)
 
 function ExecuteSelectedOption()
 local onoff="OFF";
 
 if (selectedOption==1) then
 Option1State=not Option1State
 if (Option1State) then
 onoff="ON"
 else
 onoff="OFF"
 end
 d3dhook_textcontainer_setText(Option1,'Option 1: '..onoff);
 end
 
 if (selectedOption==2) then
 Option2State=not Option2State
 if (Option2State) then
 onoff="ON"
 else
 onoff="OFF"
 end
 d3dhook_textcontainer_setText(Option2,'Option 2: '..onoff);
 end
 
 if (selectedOption==3) then
 Option3State=not Option3State
 if (Option3State) then
 onoff="ON"
 else
 onoff="OFF"
 end
 d3dhook_textcontainer_setText(Option3,'Option 3: '..onoff);
 end
 
 
 end
 
 function objectclick(object, x, y)
 --bla=userDataToInteger(object)
 --print(string.format("click on %x",bla))
 
 
 if (object==Option1) then
 selectedOption=1
 ExecuteSelectedOption()
 end
 
 if (object==Option2) then
 selectedOption=2
 ExecuteSelectedOption()
 end
 
 if (object==Option3) then
 selectedOption=3
 ExecuteSelectedOption()
 end
 
 setHighlighterToSelectedOption()
 end
 d3dhook_onClick(objectclick)
 
 function keydown(virtualkey,char)
 if (virtualkey==VK_DOWN) then
 --down arrow
 if (selectedOption<3) then
 selectedOption=selectedOption+1
 end
 end
 
 if (virtualkey==VK_UP) then
 --up arrow
 if (selectedOption>1) then
 selectedOption=selectedOption-1
 end
 end
 
 if (virtualkey==VK_RETURN) then
 ExecuteSelectedOption()
 end
 
 setHighlighterToSelectedOption()
 
 return true
 end
 
 d3dhook_onKey(keydown)
 
 | 
 _________________
 
 Do not ask me about online cheats. I don't know any and wont help finding them.
 Like my help? Join me on Patreon so i can keep helping
 |  |  
		| Back to top |  |  
		|  |  
		| pakeke801 Cheater
 
  Reputation: 0 
 Joined: 19 Apr 2012
 Posts: 27
 
 
 | 
			
				|  Posted: Tue May 01, 2012 5:49 am    Post subject: |   |  
				| 
 |  
				| tnx so much sir _________________
 
 this is the end! |  |  
		| Back to top |  |  
		|  |  
		| ZxPwds Advanced Cheater
 
 ![]() Reputation: 0 
 Joined: 27 Oct 2015
 Posts: 59
 
 
 | 
			
				|  Posted: Sun Nov 01, 2015 9:45 pm    Post subject: |   |  
				| 
 |  
				| After I execute the script it works. But is there a way to hide and unhide the menu using a hotkey? and also when I minimize from the game when it's hooked all I get is a BLUE screen then I gotta exit the game and reopen it. |  |  
		| Back to top |  |  
		|  |  
		|  |  
  
	| 
 
 | You cannot post new topics in this forum You cannot reply to topics in this forum
 You cannot edit your posts in this forum
 You cannot delete your posts in this forum
 You cannot vote in polls in this forum
 You cannot attach files in this forum
 You can download files in this forum
 
 |  |