Football Manager 2019 | 19.1.1 | 4.2 | 28-Apr-2019

Upload your cheat tables here (No requests)
evil_befall
Expert Cheater
Expert Cheater
Posts: 107
Joined: Sun May 14, 2017 11:22 pm
Reputation: 6

Re: Football Manager 2019 | 19.1.1 | 4.2 | 28-Apr-2019

Post by evil_befall »

Score doesnt seem to be working

How to use this cheat table?
  1. Install Cheat Engine
  2. Double-click the .CT file in order to open it.
  3. Click the PC icon in Cheat Engine in order to select the game process.
  4. Keep the list.
  5. Activate the trainer options by checking boxes or setting values from 0 to 1

muliari14
Novice Cheater
Novice Cheater
Posts: 15
Joined: Fri Apr 26, 2019 7:01 am
Reputation: 0

Re: Football Manager 2019 | 19.1.1 | 4.2 | 28-Apr-2019

Post by muliari14 »

tdg6661 wrote:
Tue Apr 30, 2019 8:10 am
muliari14 wrote:
Tue Apr 30, 2019 4:56 am
tdg6661 wrote:
Tue Apr 30, 2019 4:24 am


For now, you can't. Changing anything related to other object means changing the address (pointer) and causing the game crashes.
- can we change person's club contract sign to another club?
- after i use the money budget, i'd got warning about Financial Fair Play,
how do i remove this warning?

Thank You for answering.
Yes, but I have no option for that. You can use Cheat Engine by yourself.
Reduce the budget, click the script twice and change the value start with #???????.
I'm still working with FFP.
how to remove work permit in player status?

User avatar
tdg6661
Table Makers
Table Makers
Posts: 682
Joined: Sat Dec 15, 2018 12:10 pm
Reputation: 252

Re: Football Manager 2019 | 19.1.1 | 4.2 | 28-Apr-2019

Post by tdg6661 »

muliari14 wrote:
Thu May 02, 2019 9:22 pm
tdg6661 wrote:
Tue Apr 30, 2019 8:10 am
muliari14 wrote:
Tue Apr 30, 2019 4:56 am


- can we change person's club contract sign to another club?
- after i use the money budget, i'd got warning about Financial Fair Play,
how do i remove this warning?

Thank You for answering.
Yes, but I have no option for that. You can use Cheat Engine by yourself.
Reduce the budget, click the script twice and change the value start with #???????.
I'm still working with FFP.
how to remove work permit in player status?
Download the lastest table.
  • Go to Person -> Player Data -> General
  • Look for Has No Work Permit, then set to No.

User avatar
tdg6661
Table Makers
Table Makers
Posts: 682
Joined: Sat Dec 15, 2018 12:10 pm
Reputation: 252

Re: Football Manager 2019 | 19.1.1 | 4.2 | 28-Apr-2019

Post by tdg6661 »

evil_befall wrote:
Thu May 02, 2019 9:10 am
Score doesnt seem to be working
Fixing.....

muliari14
Novice Cheater
Novice Cheater
Posts: 15
Joined: Fri Apr 26, 2019 7:01 am
Reputation: 0

Re: Football Manager 2019 | 19.1.1 | 4.2 | 28-Apr-2019

Post by muliari14 »

tdg6661 wrote:
Fri May 03, 2019 2:25 am
muliari14 wrote:
Thu May 02, 2019 9:22 pm
tdg6661 wrote:
Tue Apr 30, 2019 8:10 am


Yes, but I have no option for that. You can use Cheat Engine by yourself.
Reduce the budget, click the script twice and change the value start with #???????.
I'm still working with FFP.
how to remove work permit in player status?
Download the lastest table.
  • Go to Person -> Player Data -> General
  • Look for Has No Work Permit, then set to No.
thank you for the new table.
but i can not use it because,
the newest table still has some error report when i try to update some player.
they popping up some new window that has execute button in it.

Image

if you would be so kind,
could you just add the function of work permit and add it to the old table (ver. 4.1 ) for me please.
that would be really appreciated.

gorsan
Expert Cheater
Expert Cheater
Posts: 114
Joined: Fri Mar 10, 2017 5:54 pm
Reputation: 12

Re: Football Manager 2019 | 19.1.1 | 4.2 | 28-Apr-2019

Post by gorsan »

things i found

-superteam extremely buggy
-this cheat table does not work properly fm19.1.1 fitgirl repack
-when i freeze a player conditon to 32500 under player data-> general, i win most matches since it modifies random players in team, please note i use "instant result skin" if it does not happen to you.

muliari14
Novice Cheater
Novice Cheater
Posts: 15
Joined: Fri Apr 26, 2019 7:01 am
Reputation: 0

Re: Football Manager 2019 | 19.1.1 | 4.2 | 28-Apr-2019

Post by muliari14 »

gorsan wrote:
Sun May 05, 2019 9:11 am
things i found

-superteam extremely buggy
-this cheat table does not work properly fm19.1.1 fitgirl repack
-when i freeze a player conditon to 32500 under player data-> general, i win most matches since it modifies random players in team, please note i use "instant result skin" if it does not happen to you.
the older table is less buggy though.
and please refrain from mentioning any unofficial release.

scorpionz
Noobzor
Noobzor
Posts: 11
Joined: Fri Apr 19, 2019 5:15 am
Reputation: 0

Re: Football Manager 2019 | 19.1.1 | 4.2 | 28-Apr-2019

Post by scorpionz »

muliari14 wrote:
Sat May 04, 2019 10:46 pm
tdg6661 wrote:
Fri May 03, 2019 2:25 am
muliari14 wrote:
Thu May 02, 2019 9:22 pm


how to remove work permit in player status?
Download the lastest table.
  • Go to Person -> Player Data -> General
  • Look for Has No Work Permit, then set to No.
thank you for the new table.
but i can not use it because,
the newest table still has some error report when i try to update some player.
they popping up some new window that has execute button in it.

Image

if you would be so kind,
could you just add the function of work permit and add it to the old table (ver. 4.1 ) for me please.
that would be really appreciated.
Yeah, this is also happening to me.

What's the cause of this popup anyway?

Would you kindly update the table? Thanks

muliari14
Novice Cheater
Novice Cheater
Posts: 15
Joined: Fri Apr 26, 2019 7:01 am
Reputation: 0

Re: Football Manager 2019 | 19.1.1 | 4.2 | 28-Apr-2019

Post by muliari14 »

scorpionz wrote:
Mon May 06, 2019 4:55 am
muliari14 wrote:
Sat May 04, 2019 10:46 pm
tdg6661 wrote:
Fri May 03, 2019 2:25 am


Download the lastest table.
  • Go to Person -> Player Data -> General
  • Look for Has No Work Permit, then set to No.
thank you for the new table.
but i can not use it because,
the newest table still has some error report when i try to update some player.
they popping up some new window that has execute button in it.

Image

if you would be so kind,
could you just add the function of work permit and add it to the old table (ver. 4.1 ) for me please.
that would be really appreciated.
Yeah, this is also happening to me.

What's the cause of this popup anyway?

Would you kindly update the table? Thanks
i think this has happened because the creator of the table use so many string modification in the script (MUST BE ACTIVATED) and that has caused this pop-up thing.
pointer memory modification perhaps...

User avatar
tdg6661
Table Makers
Table Makers
Posts: 682
Joined: Sat Dec 15, 2018 12:10 pm
Reputation: 252

Re: Football Manager 2019 | 19.1.1 | 4.2 | 28-Apr-2019

Post by tdg6661 »

muliari14 wrote:
Mon May 06, 2019 7:43 am
scorpionz wrote:
Mon May 06, 2019 4:55 am
muliari14 wrote:
Sat May 04, 2019 10:46 pm
thank you for the new table.
but i can not use it because,
the newest table still has some error report when i try to update some player.
they popping up some new window that has execute button in it.
Spoiler
Image
if you would be so kind,
could you just add the function of work permit and add it to the old table (ver. 4.1 ) for me please.
that would be really appreciated.
Yeah, this is also happening to me.

What's the cause of this popup anyway?

Would you kindly update the table? Thanks
i think this has happened because the creator of the table use so many string modification in the script (MUST BE ACTIVATED) and that has caused this pop-up thing.
pointer memory modification perhaps...
No, that's not the problem. That's happen because the table failed to read basPerson, did you use the right version?

To avoid this, please foolow these steps:
  • Open this section,

    Image
  • Copy and paste this script, then click execute

    Code: Select all

    --------------------------------------------------------------------------------
    -- LUA SCRIPT FOR FOOTBALL MANAGER CHEAT TABLE VERSION 4.2
    -- CREATED AT APRIL 28, 2019 BY TDG6661
    -- EDITING MAY CAUSE SOME FUNCTION NOT WORK PROPERLY
    --------------------------------------------------------------------------------
    
    -- Auto Attach
    
    getAutoAttachList().add('fm.exe')
    speak('Cheat table activated!')
    
    -- Arrays List
    
    getDaysInMonthA = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }
    getDaysInMonthB = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }
    strMonths = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }
    strInfo = {
                msg0 = "Created by tdg6661, more info see Read Me! also visit official thread on FearLess Revolution!",
    			msg1 = "Press OVERVIEW more times on game screen if table shows wrong values!",
    			msg2 = "DO NOT edit anything outside the match!",
    			msg3 = "ADVANCED USER ONLY!",
    			opt1 = "This option sets your Balance, Transfer Budget (Season) and Transfer Budget (Rem.) to £999,999,999 and freeze it.\n\nNOTE: You can also edit the value by yourself.",
    			opt2 = "This option sets your Weekly Wage Budget to £999,999,999 and Highest Wage Allowed to £2,000,000 this option also freeze the value.\n\nNOTE: You can also edit the value by yourself.",
    			opt3 = "This option will allow you to buy any player without losing your budget or increasing expenditure, BUT you still need budget equal to player's price for transfer confirmation.",
                opt4 = "Only work for your team, activate one day before match. This option will make your team incredibly insane on the pitch, try to test on a match. One thing, you will see your player fitness stuck at 69%, don't worry about that it will not affect your players, this happen because the game only process value at 1 - 10000 on the graphical bar.\n\nNOTE: You can also edit the value by yourself."
    			}
    
    -- General Functions
    
    local function getLeapYear(x)
    	return x % 4 == 0 and (x % 100 ~= 0 or x % 400 == 0)
    end
    
    function getFMDate(x, y)
    	z=1
        strFMDate = ""
    
    	if getLeapYear(y)==true then
    		while x > getDaysInMonthA[z] do
    			x = x - getDaysInMonthB[z]
    			z=z+1
    		end
            if x == 0 and z == 3 then
               x = 29
               z = 2
            end
    	else
    		while x > getDaysInMonthA[z] do
    			x = x - getDaysInMonthA[z]
    			z=z+1
    		end
    	end
    
        strFMDate = x.." "..strMonths[z].." "..y
    
    	return strFMDate
    end
    
    -- Compact View Mode
    
    function cycleFullCompact(sender,force)
    	local state = not(compactmenuitem.Caption == 'Compact View Mode')
    
    	if force~=nil then state = not force end
    
    	compactmenuitem.Caption = state and 'Compact View Mode' or 'Full View Mode'
    	getMainForm().Splitter1.Visible = state
    	getMainForm().Panel4.Visible    = state
    	getMainForm().Panel5.Visible    = state
    end
    
    function addCompactMenu()
    	if compactmenualreadyexists then return end
    
    	local parent = getMainForm().Menu.Items
    
    	compactmenuitem = createMenuItem(parent)
    	parent.add(compactmenuitem)
    	compactmenuitem.Caption = 'Compact View Mode'
    	compactmenuitem.OnClick = cycleFullCompact
    	compactmenualreadyexists = 'yes'
    end
    
    -- Data Loader
    
    function getGameDate(state)
    	strGameDate = ""
    
    	if state == true then
    		if readInteger("fm.exe") ~= nil then
    			if readSmallInteger("fm.exe+69D7C0E") < 256 or readSmallInteger("fm.exe+69D7C0E") > 366 then
    				x = tonumber(readBytes("fm.exe+69D7C0E"))
    			else
    				x = tonumber(readSmallInteger("fm.exe+69D7C0E"))
    			end
    
    			y = tonumber(readSmallInteger("fm.exe+69D7C10"))
    			strGameDate = getFMDate(x, y)
    		else
    			strGameDate = "Game Is Not Loaded Yet"
    		end
    	end
    
    	return strGameDate
    end
    
    function getMessageCounts(state)
    	strMessageCounts = ""
    
    	if state == true then
    		n = readSmallInteger('[basInbox]+AC')
    		if n ~= nil then
    			if n > 0 and n < 1000 then
    				strMessageCounts = " | "..n.." unread message(s)"
    			else
    				strMessageCounts = " | No unread message(s)"
    			end
    		end
    	end
    
    	return strMessageCounts
    end
    
    function getStuffName(state)
    	strStuffName = ""
    
    	if state == true then
    		if readInteger('[basClub]') ~= nil or readInteger('[basPerson]') ~= nil then
    			-- Club
    			if readInteger('[basClub]') ~= nil then
    				strStuffName = " | Loaded Club: "
    				x = readString('[[[basClub]+18]+B8]+4')
    				y = readInteger('[[basClub]+18]+C')
    				strStuffName = strStuffName..x.." (ID: "..y..")"
                end
    
    			-- Person
    			if readInteger('[basPerson]') ~= nil and readInteger('[basPerson]+C') == readInteger("fm.exe+6ABDD88") then
    				strStuffName = " | Loaded Person: "
    				x = readString('[[[basPerson]+58]+0]+4')
    				y = readString('[[[basPerson]+60]+0]+4')
    				z = readInteger('[basPerson]+C')
    				strStuffName = strStuffName..x.." "..y.." (ID: "..z..")"
    			end
    		end
    	end
    
    	return strStuffName
    end
    
    function getScriptCounts(state)
    	strScriptCountsIni = ""
    	strScriptCountsFin = ""
    
    	if state == true then
    		strScriptCountsFin = " | Active Script(s): "
    
    		-- Club Check
    		if readInteger('indClub') ~= nil then
    			if readBytes('indClub') == 1 then
    				if strScriptCountsIni ~= "" then
    					strScriptCountsIni = strScriptCountsIni..", "
    				end
    				strScriptCountsIni = strScriptCountsIni.."CLU"
    			end
    		else
    			strScriptCountsIni = strScriptCountsIni..""
    		end
    
    		-- Nation Check
    		if readInteger('indNat') ~= nil then
    			if readBytes('indNat') == 1 then
    				if strScriptCountsIni ~= "" then
    					strScriptCountsIni = strScriptCountsIni..", "
    				end
    				strScriptCountsIni = strScriptCountsIni.."NAT"
    			end
    		else
    			strScriptCountsIni = strScriptCountsIni..""
    		end
    
    		-- Competition Check
    		if readInteger('indComp') ~= nil then
    			if readBytes('indComp') == 1 then
    				if strScriptCountsIni ~= "" then
    					strScriptCountsIni = strScriptCountsIni..", "
    				end
    				strScriptCountsIni = strScriptCountsIni.."COM"
    			end
    		else
    			strScriptCountsIni = strScriptCountsIni..""
    		end
    
    		-- Person Check
    		if readInteger('indPerson') ~= nil then
    			if readBytes('indPerson') == 1 then
    				if strScriptCountsIni ~= "" then
    					strScriptCountsIni = strScriptCountsIni..", "
    				end
    				strScriptCountsIni = strScriptCountsIni.."PER"
    			end
    		else
    			strScriptCountsIni = strScriptCountsIni..""
    		end
    
    		-- On Match Check
    		if readInteger('indOnMatch') ~= nil then
    			if readBytes('indOnMatch') == 1 then
    				if strScriptCountsIni ~= "" then
    					strScriptCountsIni = strScriptCountsIni..", "
    				end
    				strScriptCountsIni = strScriptCountsIni.."OnM"
    			end
    		else
    			strScriptCountsIni = strScriptCountsIni..""
    		end
    
    		-- None Active
    		if strScriptCountsIni == "" then
    			strScriptCountsIni = "None"
    		end
    	end
    
    	strScriptCountsFin = strScriptCountsFin..strScriptCountsIni
    
    	return strScriptCountsFin
    end
    
    -- Table Configurations
    
    function setTableCaption(state)
        strTableCaption = setProperty(MainForm, "Caption", "Cheat Engine "..getCEVersion())
    
        if state == true then
           if _GetGameDateState == true or _GetNumberOfMessagesState == true or _GetLoadedDataState == true or _GetActiveScriptsState == true then
              strTableCaption = setProperty(MainForm, "Caption", strGameDate..strMessageCounts..strScriptCountsFin..strStuffName)
           end
    	end
    
        return strTableCaption
    end
    
    --------------------------------------------------------------------------------
    -- LUA SCRIPT FOR GUI TOOLS
    -- EDITING MAY CAUSE SOME FUNCTION NOT WORK PROPERLY
    --------------------------------------------------------------------------------
    
    -- Date Converter GUI
    
    function tdg6661_DC_Convert(sender)
    	x = tonumber(getProperty(tdg6661_DC.DC_TextBox_1, "Text"))
        y = tonumber(getProperty(tdg6661_DC.DC_TextBox_2, "Text"))
    	z = getFMDate(x, y)
        return setProperty(tdg6661_DC.DC_TextBox_3, "Text", z)
    end
    
    -- Read Me! GUI
    
    function tdg6661_RM_Info1(sender)
        tdg6661_RM.RM_Memo_1.Scrollbars = ssAutoBoth
    	tdg6661_RM.RM_Memo_1.visible = true
    	tdg6661_RM.RM_Memo_2.visible = false
    	tdg6661_RM.RM_Memo_3.visible = false
    	tdg6661_RM.RM_Memo_4.visible = false
    end
    
    function tdg6661_RM_Info2(sender)
        tdg6661_RM.RM_Memo_2.Scrollbars = ssAutoBoth
    	tdg6661_RM.RM_Memo_1.visible = false
    	tdg6661_RM.RM_Memo_2.visible = true
    	tdg6661_RM.RM_Memo_3.visible = false
    	tdg6661_RM.RM_Memo_4.visible = false
    end
    
    function tdg6661_RM_Info3(sender)
        tdg6661_RM.RM_Memo_3.Scrollbars = ssAutoBoth
    	tdg6661_RM.RM_Memo_1.visible = false
    	tdg6661_RM.RM_Memo_2.visible = false
    	tdg6661_RM.RM_Memo_3.visible = true
    	tdg6661_RM.RM_Memo_4.visible = false
    end
    
    function tdg6661_RM_Info4(sender)
        tdg6661_RM.RM_Memo_4.WordWrap = false
        tdg6661_RM.RM_Memo_4.Scrollbars = ssAutoBoth
    	tdg6661_RM.RM_Memo_1.visible = false
    	tdg6661_RM.RM_Memo_2.visible = false
    	tdg6661_RM.RM_Memo_3.visible = false
    	tdg6661_RM.RM_Memo_4.visible = true
    end
    
    -- Footer Text Links
    
    function tdg6661_GN_Link1(sender)
        shellExecute("http://fearlessrevolution.com/viewtopic.php?f=4&t=8461")
    end
    
    function tdg6661_GN_Link2(sender)
        shellExecute("https://www.cheatengine.org/")
    end
    
    -- END OF SCRIPT
    
  • Open this section,

    Image
  • Copy and paste these script,

    Code: Select all

    {$lua}
    if syntaxcheck then return end
    [ENABLE]
    messageDialog(strInfo.msg0, 2, mbok)
    
    _tSetTableConfig = createTimer()
    _tSetTableConfig.Interval = 1000
    _tSetTableConfig.onTimer = function()
    	if readInteger("fm.exe") == nil then return end
    
    	-- Activate General Scripts
    	getAddressList().getMemoryRecordByDescription("_CheatTableCaptions").Active=true
    end
    
    -- Optional Scripts To Activate
    -- Put your own scripts here
    getAddressList().getMemoryRecordByDescription("_ShowGameDate").Active=true
    getAddressList().getMemoryRecordByDescription("_ShowLoadedData").Active=true
    getAddressList().getMemoryRecordByDescription("_ShowActiveScripts").Active=true
    getAddressList().getMemoryRecordByDescription("_CompactViewModeInitialization").Active=true
    
    [DISABLE]
    -- Deactivate General Scripts
    getAddressList().getMemoryRecordByDescription("_CheatTableCaptions").Active=false
    getAddressList().getMemoryRecordByDescription("_ShowGameDate").Active=false
    getAddressList().getMemoryRecordByDescription("_ShowLoadedData").Active=false
    getAddressList().getMemoryRecordByDescription("_ShowActiveScripts").Active=false
    
    -- Deactivate Optional Scripts
    getAddressList().getMemoryRecordByID(9991).Active=false
    getAddressList().getMemoryRecordByID(9992).Active=false
    getAddressList().getMemoryRecordByID(9993).Active=false
    getAddressList().getMemoryRecordByID(9994).Active=false
    getAddressList().getMemoryRecordByID(9995).Active=false
    
    _tSetTableConfig.destroy()
    
  • Uncheck this option,

    Image
Okay, then you done.

User avatar
tdg6661
Table Makers
Table Makers
Posts: 682
Joined: Sat Dec 15, 2018 12:10 pm
Reputation: 252

Re: Football Manager 2019 | 19.1.1 | 4.2 | 28-Apr-2019

Post by tdg6661 »

muliari14 wrote:
Sat May 04, 2019 10:46 pm
tdg6661 wrote:
Fri May 03, 2019 2:25 am
muliari14 wrote:
Thu May 02, 2019 9:22 pm


how to remove work permit in player status?
Download the lastest table.
  • Go to Person -> Player Data -> General
  • Look for Has No Work Permit, then set to No.
thank you for the new table.
but i can not use it because,
the newest table still has some error report when i try to update some player.
they popping up some new window that has execute button in it.

Image

if you would be so kind,
could you just add the function of work permit and add it to the old table (ver. 4.1 ) for me please.
that would be really appreciated.
Look for General Options on 4.1.

evil_befall
Expert Cheater
Expert Cheater
Posts: 107
Joined: Sun May 14, 2017 11:22 pm
Reputation: 6

Re: Football Manager 2019 | 19.1.1 | 4.2 | 28-Apr-2019

Post by evil_befall »

I'm just beating schalke with 7-0 with man utd because of the super team

muliari14
Novice Cheater
Novice Cheater
Posts: 15
Joined: Fri Apr 26, 2019 7:01 am
Reputation: 0

Re: Football Manager 2019 | 19.1.1 | 4.2 | 28-Apr-2019

Post by muliari14 »

tdg6661 wrote:
Mon May 06, 2019 11:39 am
muliari14 wrote:
Sat May 04, 2019 10:46 pm
tdg6661 wrote:
Fri May 03, 2019 2:25 am


Download the lastest table.
  • Go to Person -> Player Data -> General
  • Look for Has No Work Permit, then set to No.
thank you for the new table.
but i can not use it because,
the newest table still has some error report when i try to update some player.
they popping up some new window that has execute button in it.

Image

if you would be so kind,
could you just add the function of work permit and add it to the old table (ver. 4.1 ) for me please.
that would be really appreciated.
Look for General Options on 4.1.
it does not work.
when i change it to none, it does nothing.
skip a few days, still nothing.
save and load still nothing.

i am using the right version of the game.

muliari14
Novice Cheater
Novice Cheater
Posts: 15
Joined: Fri Apr 26, 2019 7:01 am
Reputation: 0

Re: Football Manager 2019 | 19.1.1 | 4.2 | 28-Apr-2019

Post by muliari14 »

tdg6661 wrote:
Mon May 06, 2019 11:35 am
muliari14 wrote:
Mon May 06, 2019 7:43 am
scorpionz wrote:
Mon May 06, 2019 4:55 am


Yeah, this is also happening to me.

What's the cause of this popup anyway?

Would you kindly update the table? Thanks
i think this has happened because the creator of the table use so many string modification in the script (MUST BE ACTIVATED) and that has caused this pop-up thing.
pointer memory modification perhaps...
No, that's not the problem. That's happen because the table failed to read basPerson, did you use the right version?

To avoid this, please foolow these steps:
  • Open this section,

    Image
  • Copy and paste this script, then click execute

    Code: Select all

    --------------------------------------------------------------------------------
    -- LUA SCRIPT FOR FOOTBALL MANAGER CHEAT TABLE VERSION 4.2
    -- CREATED AT APRIL 28, 2019 BY TDG6661
    -- EDITING MAY CAUSE SOME FUNCTION NOT WORK PROPERLY
    --------------------------------------------------------------------------------
    
    -- Auto Attach
    
    getAutoAttachList().add('fm.exe')
    speak('Cheat table activated!')
    
    -- Arrays List
    
    getDaysInMonthA = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }
    getDaysInMonthB = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }
    strMonths = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }
    strInfo = {
                msg0 = "Created by tdg6661, more info see Read Me! also visit official thread on FearLess Revolution!",
    			msg1 = "Press OVERVIEW more times on game screen if table shows wrong values!",
    			msg2 = "DO NOT edit anything outside the match!",
    			msg3 = "ADVANCED USER ONLY!",
    			opt1 = "This option sets your Balance, Transfer Budget (Season) and Transfer Budget (Rem.) to £999,999,999 and freeze it.\n\nNOTE: You can also edit the value by yourself.",
    			opt2 = "This option sets your Weekly Wage Budget to £999,999,999 and Highest Wage Allowed to £2,000,000 this option also freeze the value.\n\nNOTE: You can also edit the value by yourself.",
    			opt3 = "This option will allow you to buy any player without losing your budget or increasing expenditure, BUT you still need budget equal to player's price for transfer confirmation.",
                opt4 = "Only work for your team, activate one day before match. This option will make your team incredibly insane on the pitch, try to test on a match. One thing, you will see your player fitness stuck at 69%, don't worry about that it will not affect your players, this happen because the game only process value at 1 - 10000 on the graphical bar.\n\nNOTE: You can also edit the value by yourself."
    			}
    
    -- General Functions
    
    local function getLeapYear(x)
    	return x % 4 == 0 and (x % 100 ~= 0 or x % 400 == 0)
    end
    
    function getFMDate(x, y)
    	z=1
        strFMDate = ""
    
    	if getLeapYear(y)==true then
    		while x > getDaysInMonthA[z] do
    			x = x - getDaysInMonthB[z]
    			z=z+1
    		end
            if x == 0 and z == 3 then
               x = 29
               z = 2
            end
    	else
    		while x > getDaysInMonthA[z] do
    			x = x - getDaysInMonthA[z]
    			z=z+1
    		end
    	end
    
        strFMDate = x.." "..strMonths[z].." "..y
    
    	return strFMDate
    end
    
    -- Compact View Mode
    
    function cycleFullCompact(sender,force)
    	local state = not(compactmenuitem.Caption == 'Compact View Mode')
    
    	if force~=nil then state = not force end
    
    	compactmenuitem.Caption = state and 'Compact View Mode' or 'Full View Mode'
    	getMainForm().Splitter1.Visible = state
    	getMainForm().Panel4.Visible    = state
    	getMainForm().Panel5.Visible    = state
    end
    
    function addCompactMenu()
    	if compactmenualreadyexists then return end
    
    	local parent = getMainForm().Menu.Items
    
    	compactmenuitem = createMenuItem(parent)
    	parent.add(compactmenuitem)
    	compactmenuitem.Caption = 'Compact View Mode'
    	compactmenuitem.OnClick = cycleFullCompact
    	compactmenualreadyexists = 'yes'
    end
    
    -- Data Loader
    
    function getGameDate(state)
    	strGameDate = ""
    
    	if state == true then
    		if readInteger("fm.exe") ~= nil then
    			if readSmallInteger("fm.exe+69D7C0E") < 256 or readSmallInteger("fm.exe+69D7C0E") > 366 then
    				x = tonumber(readBytes("fm.exe+69D7C0E"))
    			else
    				x = tonumber(readSmallInteger("fm.exe+69D7C0E"))
    			end
    
    			y = tonumber(readSmallInteger("fm.exe+69D7C10"))
    			strGameDate = getFMDate(x, y)
    		else
    			strGameDate = "Game Is Not Loaded Yet"
    		end
    	end
    
    	return strGameDate
    end
    
    function getMessageCounts(state)
    	strMessageCounts = ""
    
    	if state == true then
    		n = readSmallInteger('[basInbox]+AC')
    		if n ~= nil then
    			if n > 0 and n < 1000 then
    				strMessageCounts = " | "..n.." unread message(s)"
    			else
    				strMessageCounts = " | No unread message(s)"
    			end
    		end
    	end
    
    	return strMessageCounts
    end
    
    function getStuffName(state)
    	strStuffName = ""
    
    	if state == true then
    		if readInteger('[basClub]') ~= nil or readInteger('[basPerson]') ~= nil then
    			-- Club
    			if readInteger('[basClub]') ~= nil then
    				strStuffName = " | Loaded Club: "
    				x = readString('[[[basClub]+18]+B8]+4')
    				y = readInteger('[[basClub]+18]+C')
    				strStuffName = strStuffName..x.." (ID: "..y..")"
                end
    
    			-- Person
    			if readInteger('[basPerson]') ~= nil and readInteger('[basPerson]+C') == readInteger("fm.exe+6ABDD88") then
    				strStuffName = " | Loaded Person: "
    				x = readString('[[[basPerson]+58]+0]+4')
    				y = readString('[[[basPerson]+60]+0]+4')
    				z = readInteger('[basPerson]+C')
    				strStuffName = strStuffName..x.." "..y.." (ID: "..z..")"
    			end
    		end
    	end
    
    	return strStuffName
    end
    
    function getScriptCounts(state)
    	strScriptCountsIni = ""
    	strScriptCountsFin = ""
    
    	if state == true then
    		strScriptCountsFin = " | Active Script(s): "
    
    		-- Club Check
    		if readInteger('indClub') ~= nil then
    			if readBytes('indClub') == 1 then
    				if strScriptCountsIni ~= "" then
    					strScriptCountsIni = strScriptCountsIni..", "
    				end
    				strScriptCountsIni = strScriptCountsIni.."CLU"
    			end
    		else
    			strScriptCountsIni = strScriptCountsIni..""
    		end
    
    		-- Nation Check
    		if readInteger('indNat') ~= nil then
    			if readBytes('indNat') == 1 then
    				if strScriptCountsIni ~= "" then
    					strScriptCountsIni = strScriptCountsIni..", "
    				end
    				strScriptCountsIni = strScriptCountsIni.."NAT"
    			end
    		else
    			strScriptCountsIni = strScriptCountsIni..""
    		end
    
    		-- Competition Check
    		if readInteger('indComp') ~= nil then
    			if readBytes('indComp') == 1 then
    				if strScriptCountsIni ~= "" then
    					strScriptCountsIni = strScriptCountsIni..", "
    				end
    				strScriptCountsIni = strScriptCountsIni.."COM"
    			end
    		else
    			strScriptCountsIni = strScriptCountsIni..""
    		end
    
    		-- Person Check
    		if readInteger('indPerson') ~= nil then
    			if readBytes('indPerson') == 1 then
    				if strScriptCountsIni ~= "" then
    					strScriptCountsIni = strScriptCountsIni..", "
    				end
    				strScriptCountsIni = strScriptCountsIni.."PER"
    			end
    		else
    			strScriptCountsIni = strScriptCountsIni..""
    		end
    
    		-- On Match Check
    		if readInteger('indOnMatch') ~= nil then
    			if readBytes('indOnMatch') == 1 then
    				if strScriptCountsIni ~= "" then
    					strScriptCountsIni = strScriptCountsIni..", "
    				end
    				strScriptCountsIni = strScriptCountsIni.."OnM"
    			end
    		else
    			strScriptCountsIni = strScriptCountsIni..""
    		end
    
    		-- None Active
    		if strScriptCountsIni == "" then
    			strScriptCountsIni = "None"
    		end
    	end
    
    	strScriptCountsFin = strScriptCountsFin..strScriptCountsIni
    
    	return strScriptCountsFin
    end
    
    -- Table Configurations
    
    function setTableCaption(state)
        strTableCaption = setProperty(MainForm, "Caption", "Cheat Engine "..getCEVersion())
    
        if state == true then
           if _GetGameDateState == true or _GetNumberOfMessagesState == true or _GetLoadedDataState == true or _GetActiveScriptsState == true then
              strTableCaption = setProperty(MainForm, "Caption", strGameDate..strMessageCounts..strScriptCountsFin..strStuffName)
           end
    	end
    
        return strTableCaption
    end
    
    --------------------------------------------------------------------------------
    -- LUA SCRIPT FOR GUI TOOLS
    -- EDITING MAY CAUSE SOME FUNCTION NOT WORK PROPERLY
    --------------------------------------------------------------------------------
    
    -- Date Converter GUI
    
    function tdg6661_DC_Convert(sender)
    	x = tonumber(getProperty(tdg6661_DC.DC_TextBox_1, "Text"))
        y = tonumber(getProperty(tdg6661_DC.DC_TextBox_2, "Text"))
    	z = getFMDate(x, y)
        return setProperty(tdg6661_DC.DC_TextBox_3, "Text", z)
    end
    
    -- Read Me! GUI
    
    function tdg6661_RM_Info1(sender)
        tdg6661_RM.RM_Memo_1.Scrollbars = ssAutoBoth
    	tdg6661_RM.RM_Memo_1.visible = true
    	tdg6661_RM.RM_Memo_2.visible = false
    	tdg6661_RM.RM_Memo_3.visible = false
    	tdg6661_RM.RM_Memo_4.visible = false
    end
    
    function tdg6661_RM_Info2(sender)
        tdg6661_RM.RM_Memo_2.Scrollbars = ssAutoBoth
    	tdg6661_RM.RM_Memo_1.visible = false
    	tdg6661_RM.RM_Memo_2.visible = true
    	tdg6661_RM.RM_Memo_3.visible = false
    	tdg6661_RM.RM_Memo_4.visible = false
    end
    
    function tdg6661_RM_Info3(sender)
        tdg6661_RM.RM_Memo_3.Scrollbars = ssAutoBoth
    	tdg6661_RM.RM_Memo_1.visible = false
    	tdg6661_RM.RM_Memo_2.visible = false
    	tdg6661_RM.RM_Memo_3.visible = true
    	tdg6661_RM.RM_Memo_4.visible = false
    end
    
    function tdg6661_RM_Info4(sender)
        tdg6661_RM.RM_Memo_4.WordWrap = false
        tdg6661_RM.RM_Memo_4.Scrollbars = ssAutoBoth
    	tdg6661_RM.RM_Memo_1.visible = false
    	tdg6661_RM.RM_Memo_2.visible = false
    	tdg6661_RM.RM_Memo_3.visible = false
    	tdg6661_RM.RM_Memo_4.visible = true
    end
    
    -- Footer Text Links
    
    function tdg6661_GN_Link1(sender)
        shellExecute("http://fearlessrevolution.com/viewtopic.php?f=4&t=8461")
    end
    
    function tdg6661_GN_Link2(sender)
        shellExecute("https://www.cheatengine.org/")
    end
    
    -- END OF SCRIPT
    
  • Open this section,

    Image
  • Copy and paste these script,

    Code: Select all

    {$lua}
    if syntaxcheck then return end
    [ENABLE]
    messageDialog(strInfo.msg0, 2, mbok)
    
    _tSetTableConfig = createTimer()
    _tSetTableConfig.Interval = 1000
    _tSetTableConfig.onTimer = function()
    	if readInteger("fm.exe") == nil then return end
    
    	-- Activate General Scripts
    	getAddressList().getMemoryRecordByDescription("_CheatTableCaptions").Active=true
    end
    
    -- Optional Scripts To Activate
    -- Put your own scripts here
    getAddressList().getMemoryRecordByDescription("_ShowGameDate").Active=true
    getAddressList().getMemoryRecordByDescription("_ShowLoadedData").Active=true
    getAddressList().getMemoryRecordByDescription("_ShowActiveScripts").Active=true
    getAddressList().getMemoryRecordByDescription("_CompactViewModeInitialization").Active=true
    
    [DISABLE]
    -- Deactivate General Scripts
    getAddressList().getMemoryRecordByDescription("_CheatTableCaptions").Active=false
    getAddressList().getMemoryRecordByDescription("_ShowGameDate").Active=false
    getAddressList().getMemoryRecordByDescription("_ShowLoadedData").Active=false
    getAddressList().getMemoryRecordByDescription("_ShowActiveScripts").Active=false
    
    -- Deactivate Optional Scripts
    getAddressList().getMemoryRecordByID(9991).Active=false
    getAddressList().getMemoryRecordByID(9992).Active=false
    getAddressList().getMemoryRecordByID(9993).Active=false
    getAddressList().getMemoryRecordByID(9994).Active=false
    getAddressList().getMemoryRecordByID(9995).Active=false
    
    _tSetTableConfig.destroy()
    
  • Uncheck this option,

    Image
Okay, then you done.
the box can not be unchecked

muliari14
Novice Cheater
Novice Cheater
Posts: 15
Joined: Fri Apr 26, 2019 7:01 am
Reputation: 0

Re: Football Manager 2019 | 19.1.1 | 4.2 | 28-Apr-2019

Post by muliari14 »

tdg6661 wrote:
Fri May 03, 2019 2:26 am
evil_befall wrote:
Thu May 02, 2019 9:10 am
Score doesnt seem to be working
Fixing.....
Image
now i know what has caused this
your cheat table version 4.1 still functioning on [Under 23] and [Under 18],
but not on the new one = version 4.2

BTW, how to modified a transfer status of player that already has a transfer logo?
it is said Joining on date XX/XX/XXXX to another club

Post Reply

Who is online

Users browsing this forum: AnotherRandomGuy, Baidu [Spider], CptTuesday, Google [Bot], maxrtadas, Sakkzz, Sevael, Silas, Stazz