| 
			
				|  | Cheat Engine The Official Site of Cheat Engine
 
 
 |  
 
	
		| View previous topic :: View next topic |  
		| Author | Message |  
		| faizangmc Expert Cheater
 
 ![]() Reputation: 0 
 Joined: 12 Nov 2013
 Posts: 167
 
 
 | 
			
				|  Posted: Wed Nov 27, 2013 3:01 am    Post subject: Cheat Enging trainer making edit boxes |   |  
				| 
 |  
				| Hello i have made a trainer (like an editor) for this game and added edit boxes in it so that users can edit the values of that address according to their will. (see screenshot) The trainer works like. type in a value and press the hotkey and value changes to what is entered in the edit boxes.
 
 My trainer is wrking flawless. I load the player profile screen in game (see screenshot). Enter any value in any of the boxes like in nationality i enter 45 and presss the hotkey. The player automatically becomes indian (code for natioanlity of india, originally he was english = 44)
 
 My question is how do i list the already present values in the edit boxes?
 When i load the player profile nothing shows in edit boxes. But if i enter something, press hotkey, it works. I want that as soon as player profile is loaded the edit boxes should show the values already present. (It shows in cheat engine table ofcourse)
 
 I cant double post so EDIT : see the 1st screen shot.
 After reading some tuts on lua in forum, i got to know about readInteger and writeInteger function. These can be used to display the already present value. Also there is some timer comand and refresh command.
 What are all these and how to use this in script autogenerated by cheatengine for this trainer.
 I have attached the script too in screen. Side by side see the red boxes. This is what i did to make the trainer.
 
 What i need to put in the generated script and where so that it reads the values from the game already present in edit boxes??
 Please help.
 |  |  
		| Back to top |  |  
		|  |  
		| mgr.inz.Player I post too much
 
  Reputation: 222 
 Joined: 07 Nov 2008
 Posts: 4438
 Location: W kraju nad Wisla. UTC+01:00
 
 | 
			
				|  Posted: Wed Nov 27, 2013 12:38 pm    Post subject: |   |  
				| 
 |  
				| You can add a timer. Post your current CT file. I will post additional Lua code. _________________
 
 |  |  
		| Back to top |  |  
		|  |  
		| faizangmc Expert Cheater
 
 ![]() Reputation: 0 
 Joined: 12 Nov 2013
 Posts: 167
 
 
 | 
			
				|  Posted: Wed Nov 27, 2013 12:59 pm    Post subject: |   |  
				| 
 |  
				| Hello, thanx for replying. I have attached 3 CT tables.
 
 One is the autogenerated lua script from the pointer addresses in my table.
 Another is the pointer table from which i clicked on file genrate lua script
 
 The 3rd one is a manually written code after i read some more stuff and tutorials about lua scripting.
 
 Now the autogenerate one works flawless, except not showing the edit boxes values.
 
 The manually written one has one problem. that it writes the correct address but in nationality and bowling type column it always writes the same value even if type anything different (evident by same changes in the game even for different inputs)
 
 I read somewhere that the autogenerated one with hotkeys will also freeze the value so finance and all wont increase or decrease. While no such thing in manually written one as there is only integer write command. So better is for me is that the manual should work like the autogenerated one + with edit boxes value shown.
 
 Can you tell me what i should write for both? and why the manually written trainer is always writing the same value. (i think the button and text box are not getting integrated)
 
 Also, i forgot to save the table as CT first time (directly saved as exe) but i have given a replica with 3 options.
 
 I made the manuall lua script after reading from this post of DARK_BYTE
 Let's just start from the beginning
 start ce
 go to table->create form
 Go to the name property of the created form and change it to MyForm
 Add 3 buttons and editboxes
 Change the name property of the buttons to bt1, bt2, and bt3
 change the name property of the editboxes to edt1, edt2, edt3
 
 Optional: Change the caption of the buttons to what you want them to be and clear the text properties of the editboxes
 
 click bt1, go to events, click twice on the ... button, make the function look like:
 
 
  	  | Code: |  	  | function bt1Click(sender) writeInteger("[[[[[game.exe+00C2463]+1]+2]+3]+4]+5", getProperty(MyForm_edt1,"Text"))
 end
 | 
 
 
 click bt2, go to events, click twice on the ... button, make the function look like:
 
 
  	  | Code: |  	  | function bt2Click(sender) writeInteger("[[[[[game.exe+00C2463]+1]+2]+3]+4]+5", getProperty(MyForm_edt2,"Text"))
 end
 | 
 
 
 click bt3, go to events, click twice on the ... button, make the function look like:
 
 
  	  | Quote: |  	  | function bt3Click(sender) writeInteger("[[[[[game.exe+00C2463]+1]+2]+3]+4]+5", getProperty(MyForm_edt3,"Text"))
 end
 | 
 
 
 (tip: Adjust the pointer...)
 
 Now go to the bottom of the script, and add this (not between a begin/end, just at the bottom)
 
 
 
 
 And if you wish that the trainer attaches to game.exe when it starts then add
 
 
  	  | Quote: |  	  | strings_add(getAutoAttachList(), "game.exe") | 
 
 The person who started this topic also had same problem that text box not showing already present values to which darkbyte replied :
 
 use wincontrol_focused(object) to find out if the user has keyboard focus in the edit field (it returns true if it is)
 
 And to set the text:
 
  	  | Code: |  	  | setProperty(UDF1_CEEdit1,"Text", readInteger("[[[[[game.exe+B1234C]+1]+2]+3]+4]+5"))[/b] | 
 
 whereto enter this?
 
 thankx for your pateince
  |  |  
		| Back to top |  |  
		|  |  
		| Dark Byte Site Admin
 
  Reputation: 470 
 Joined: 09 May 2003
 Posts: 25807
 Location: The netherlands
 
 | 
			
				|  Posted: Wed Nov 27, 2013 1:12 pm    Post subject: |   |  
				| 
 |  
				| Just remember that it can be extremely annoying to the user when the edit boxes automatically get filled with the current value. That would make the hotkeys useless _________________
 
 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 |  |  
		|  |  
		| mgr.inz.Player I post too much
 
  Reputation: 222 
 Joined: 07 Nov 2008
 Posts: 4438
 Location: W kraju nad Wisla. UTC+01:00
 
 | 
			
				|  Posted: Wed Nov 27, 2013 1:14 pm    Post subject: |   |  
				| 
 |  
				| I was thinking about: - timer, so it fill empty editboxes. When all editboxes are filled, it disables itself.
 - and one extra "refresh" button.
 _________________
 
 |  |  
		| Back to top |  |  
		|  |  
		| faizangmc Expert Cheater
 
 ![]() Reputation: 0 
 Joined: 12 Nov 2013
 Posts: 167
 
 
 | 
			
				|  Posted: Wed Nov 27, 2013 1:16 pm    Post subject: |   |  
				| 
 |  
				|  	  | Dark Byte wrote: |  	  | Just remember that it can be extremely annoying to the user when the edit boxes automatically get filled with the current value. That would make the hotkeys useless | 
 
 ya i understood it from the topic. you had mentioned this in it too. But u have gave solution for it. use  wincontrol_focused(object). how to use this? i mean where to enter? and il better use the manually scipted one in which there is no hotkey stuff. But its not even functioning like the autogenerated one. Is my code wrong???
 
 
 
  	  | Code: |  	  | I was thinking about: - timer, so it fill empty editboxes. When all editboxes are filled, it disables itself.
 - and one extra "refresh" button.
 | 
 
 yup what are the lua scripts for these. Can you modify my scripts and paste here?
 
 Last edited by faizangmc on Wed Nov 27, 2013 1:21 pm; edited 1 time in total
 |  |  
		| Back to top |  |  
		|  |  
		| Dark Byte Site Admin
 
  Reputation: 470 
 Joined: 09 May 2003
 Posts: 25807
 Location: The netherlands
 
 | 
			
				|  Posted: Wed Nov 27, 2013 1:20 pm    Post subject: |   |  
				| 
 |  
				| mgr.inz.player is the best solution (a one time run with optional forced rerun) 
 wincontrol.focused returns true if the editbox has keyboard focus.
 But if you have multiple editboxes and use a continuesly running timer, as soon as you'd switch to another field(the current edit becomes unfocused), it'd get updated again, removing your edit.
 You could combine it with a keypress event to remember which fields have had user interaction to stop the update that way
 _________________
 
 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 |  |  
		|  |  
		| faizangmc Expert Cheater
 
 ![]() Reputation: 0 
 Joined: 12 Nov 2013
 Posts: 167
 
 
 | 
			
				|  Posted: Wed Nov 27, 2013 1:24 pm    Post subject: |   |  
				| 
 |  
				|  	  | Dark Byte wrote: |  	  | mgr.inz.player is the best solution (a one time run with optional forced rerun) 
 wincontrol.focused returns true if the editbox has keyboard focus.
 But if you have multiple editboxes and use a continuesly running timer, as soon as you'd switch to another field(the current edit becomes unfocused), it'd get updated again, removing your edit.
 You could combine it with a keypress event to remember which fields have had user interaction to stop the update that way
 | 
 
 ok if mgr.inz.players is the best suggestion, can you give the scripts. and tell me which line do i put them in? in which table autogenerated one or manuall one? sorry im new to all this so in the process of learning. hopefully, if il learn after i get the scripts. il analyze them.
 
 
 my codes of manually created trainer : (is something wrong why its writing the same value everytime for diffrent input in edit box)
 EDIT : Its not writing the same value but its writing '0' in the correct address everytime! (i was write there is no integration between the button and the edit box in the manual table, there must be something wrong. i entered '0' in pointer table and saw that everyplayer turns english national! (actually eng national = 44; india =45). but if i put 0 then it also means english national (default)
 means its writing the correct address as shown in game. but the button is not resonding to value put in edit box.
 
 
  	  | Code: |  	  | function bt1Click(sender) writeInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac", getProperty(MyForm_edt1,"Text"))
 end
 function bt2Click(sender)
 writeInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c", getProperty(MyForm_edt2,"Text"))
 end
 function bt3Click(sender)
 writeInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90", getProperty(MyForm_edt3,"Text"))
 end
 form_show(MyForm)
 strings_add(getAutoAttachList(), "Cricket2013.exe")
 | 
 
 Last edited by faizangmc on Wed Nov 27, 2013 1:42 pm; edited 1 time in total
 |  |  
		| Back to top |  |  
		|  |  
		| mgr.inz.Player I post too much
 
  Reputation: 222 
 Joined: 07 Nov 2008
 Posts: 4438
 Location: W kraju nad Wisla. UTC+01:00
 
 | 
			
				|  Posted: Wed Nov 27, 2013 1:41 pm    Post subject: |   |  
				| 
 |  
				| faizangmc, I will post that additional Lua code, wait. (Now, I'm in the middle of something else).
 
 
 Try
 
  	  | Code: |  	  | writeInteger( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac", MyForm.edt1.Text+0 ) | 
 _________________
 
 |  |  
		| Back to top |  |  
		|  |  
		| faizangmc Expert Cheater
 
 ![]() Reputation: 0 
 Joined: 12 Nov 2013
 Posts: 167
 
 
 | 
			
				|  Posted: Wed Nov 27, 2013 1:44 pm    Post subject: |   |  
				| 
 |  
				|  	  | mgr.inz.Player wrote: |  	  | faizangmc, I will post that additional Lua code, wait. (Now, I'm in the middle of something else).
 | 
 
 ok ok. take your time bro. no hurry ofcourse. you are replying here is already a big thing for me.
   
 i edited my last post (read yellow colour) btw. its happening only in manual table. autogenerated one works flawless. enter 45 in edit box, press hotkey player changes to indian national. etc.
 
 
  	  | Quote: |  	  | writeInteger( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac", MyForm.edt1.Text+0 ) | 
 
 this is returing an error :
 rror:[string "function bt1Click(sender)..."]:2: attempt to index field 'edt1' (a nil value)
 Error:[string "function bt1Click(sender)..."]:2: attempt to index field 'edt1' (a nil value)
 Error:[string "function bt1Click(sender)..."]:2: attempt to index field 'edt1' (a nil value)
 |  |  
		| Back to top |  |  
		|  |  
		| mgr.inz.Player I post too much
 
  Reputation: 222 
 Joined: 07 Nov 2008
 Posts: 4438
 Location: W kraju nad Wisla. UTC+01:00
 
 | 
			
				|  Posted: Wed Nov 27, 2013 2:03 pm    Post subject: |   |  
				| 
 |  
				| because you have those as ebt1   (form designer)
 edt1 (lua script)
 
 try
 
  	  | Code: |  	  | writeInteger( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac", MyForm.ebt1.Text+0 )    -- (EBT1) | 
 
 CE6.3 has different Lua now, there are "classes" (something similar to standard class), you can access all child elements with dot. Also properties and methods.
 http://forum.cheatengine.org/viewtopic.php?t=565646
 
 (a very nice feature)
 _________________
 
 |  |  
		| Back to top |  |  
		|  |  
		| faizangmc Expert Cheater
 
 ![]() Reputation: 0 
 Joined: 12 Nov 2013
 Posts: 167
 
 
 | 
			
				|  Posted: Wed Nov 27, 2013 2:07 pm    Post subject: |   |  
				| 
 |  
				|  	  | mgr.inz.Player wrote: |  	  | because you have those as ebt1   (form designer)
 edt1 (lua script)
 
 try
 
 
  	  | Code: |  	  | writeInteger( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac", MyForm.ebt1.Text+0 )    -- (EBT1) | 
 | 
 
 WOW man! its working flawless like the autogenerated trainer. Thankx
  ) 
 now just the timer thing
  whenever ur free just drop in a reply  )) |  |  
		| Back to top |  |  
		|  |  
		| faizangmc Expert Cheater
 
 ![]() Reputation: 0 
 Joined: 12 Nov 2013
 Posts: 167
 
 
 | 
			
				|  Posted: Thu Nov 28, 2013 2:40 pm    Post subject: |   |  
				| 
 |  
				| ok. im back here. 
 My full script :
 
 
  	  | Quote: |  	  | function readShortint(address) return bAnd(0xFFFF, readInteger(address) )
 end
 function refreshClick(sender)
 setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
 setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
 setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
 setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
 setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
 setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
 setProperty( MyForm_eBatA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
 setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
 setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
 setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
 setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
 setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
 setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
 setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
 setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
 end
 function sdobClick(sender)
 writeBytes( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+14", MyForm.edob1.Text+0 )
 writeBytes( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+15", MyForm.edob2.Text+0 )
 writeBytes( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+16", MyForm.edob3.Text+0 )
 setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
 setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
 setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
 setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
 setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
 setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
 setProperty( MyForm_eBatA,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
 setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
 setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
 setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
 setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
 setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
 setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
 setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
 setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
 end
 function snationClick(sender)
 writeBytes( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c", MyForm.enation.Text+0 )
 setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
 setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
 setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
 setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
 setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
 setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
 setProperty( MyForm_eBatA,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
 setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
 setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
 setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
 setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
 setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
 setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
 setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
 setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
 end
 function sPlayerTypeClick(sender)
 writeInteger( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac", MyForm.ePlayerType.Text+0 )
 setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
 setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
 setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
 setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
 setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
 setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
 setProperty( MyForm_eBatA,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
 setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
 setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
 setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
 setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
 setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
 setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
 setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
 setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
 end
 function sRetClick(sender)
 writeInteger( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b", MyForm.eRet.Text+0 )
 setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
 setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
 setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
 setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
 setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
 setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
 setProperty( MyForm_eBatA,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
 setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
 setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
 setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
 setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
 setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
 setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
 setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
 setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
 end
 function sBatAClick(sender)
 writeInteger( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+95", MyForm.eBatA.Text+0 )
 setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
 setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
 setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
 setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
 setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
 setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
 setProperty( MyForm_eBatA,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
 setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
 setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
 setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
 setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
 setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
 setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
 setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
 setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
 end
 function sBatLClick(sender)
 writeBytes( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+96", MyForm.eBatL.Text+0 )
 setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
 setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
 setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
 setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
 setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
 setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
 setProperty( MyForm_eBatA,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
 setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
 setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
 setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
 setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
 setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
 setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
 setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
 setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
 end
 function sBowlTypeClick(sender)
 writeInteger( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90", MyForm.eBowlType.Text+0 )
 setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
 setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
 setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
 setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
 setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
 setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
 setProperty( MyForm_eBatA,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
 setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
 setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
 setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
 setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
 setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
 setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
 setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
 setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
 end
 function sBowlAClick(sender)
 writeInteger( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d", MyForm.eBowlA.Text+0 )
 setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
 setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
 setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
 setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
 setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
 setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
 setProperty( MyForm_eBatA,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
 setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
 setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
 setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
 setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
 setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
 setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
 setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
 setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
 end
 function sBowlLClick(sender)
 writeBytes( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e", MyForm.eBowlL.Text+0 )
 setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
 setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
 setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
 setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
 setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
 setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
 setProperty( MyForm_eBatA,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
 setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
 setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
 setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
 setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
 setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
 setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
 setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
 setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
 end
 function sInjuryClick(sender)
 writeInteger( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8", MyForm.eInjury.Text+0 )
 setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
 setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
 setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
 setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
 setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
 setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
 setProperty( MyForm_eBatA,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
 setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
 setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
 setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
 setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
 setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
 setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
 setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
 setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
 end
 function sConTClick(sender)
 writeInteger( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+28", MyForm.eConT.Text+0 )
 setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
 setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
 setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
 setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
 setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
 setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
 setProperty( MyForm_eBatA,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
 setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
 setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
 setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
 setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
 setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
 setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
 setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
 setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
 end
 function sConSClick(sender)
 writeInteger( "[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c", MyForm.eConS.Text+0 )
 setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
 setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
 setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
 setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
 setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
 setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
 setProperty( MyForm_eBatA,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
 setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
 setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
 setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
 setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
 setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
 setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
 setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
 setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
 end
 function sBalClick(sender)
 writeInteger( "[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8", MyForm.eBal.Text+0 )
 setProperty( MyForm_edob1,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+14") )
 setProperty( MyForm_edob2,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+15") )
 setProperty( MyForm_edob3,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+16") )
 setProperty( MyForm_enation,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+1c") )
 setProperty( MyForm_ePlayerType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+ac") )
 setProperty( MyForm_eRet,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+9b") )
 setProperty( MyForm_eBatA,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+95") )
 setProperty( MyForm_eBatL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+96") )
 setProperty( MyForm_eBowlType,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b90") )
 setProperty( MyForm_eBowlA,"Text", readShortint("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8d") )
 setProperty( MyForm_eBowlL,"Text", readBytes("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8e") )
 setProperty( MyForm_eInjury,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+b8") )
 setProperty( MyForm_eConT,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+28") )
 setProperty( MyForm_eConS,"Text", readInteger("[[[Cricket2013.exe+005D4D20]+c8]+b0]+2c") )
 setProperty( MyForm_eBal,"Text", readInteger("[[[[[Cricket2013.exe+005C8918]+4]+50]+a0]+ac]+2a8") )
 end
 
 form_show(MyForm)
 strings_add(getAutoAttachList(), "Cricket2013.exe")
 | 
 
 
 I didnt put any like CloseCE() etc
 because there are no close buttons i did make.
 Simply i close by the x on upper right corner which is present normally in any window.
 
 Reason for not including exit button : Even if there is an exit button like the one in autogenerated trainer. After clicking then also trianer.exe remains in the process of list of taskmanager.
 
 CloseCE() command has the same effect as clicking on the x. so i didnt include it.
 |  |  
		| Back to top |  |  
		|  |  
		| mgr.inz.Player I post too much
 
  Reputation: 222 
 Joined: 07 Nov 2008
 Posts: 4438
 Location: W kraju nad Wisla. UTC+01:00
 
 | 
			
				|  Posted: Thu Nov 28, 2013 3:09 pm    Post subject: |   |  
				| 
 |  
				| Really, better attach CT file. It will be much simpler to debug. (CT where you have forms, lua script)
 _________________
 
 |  |  
		| Back to top |  |  
		|  |  
		| faizangmc Expert Cheater
 
 ![]() Reputation: 0 
 Joined: 12 Nov 2013
 Posts: 167
 
 
 | 
			
				|  Posted: Thu Nov 28, 2013 3:12 pm    Post subject: |   |  
				| 
 |  
				| the CT file : 
 
 In windows 7 if you start the taskmanager. There are many tabs
 First one application, 2nd one processes.
 So after editor close. the exe goes away form applications list. but persists in processes lists.
 |  |  
		| 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
 
 |  |