Page 24 of 29

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

Posted: Thu May 02, 2019 9:10 am
by evil_befall
Score doesnt seem to be working

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

Posted: Thu May 02, 2019 9:22 pm
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?

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

Posted: Fri May 03, 2019 2:25 am
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.

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

Posted: Fri May 03, 2019 2:26 am
by tdg6661
evil_befall wrote:
Thu May 02, 2019 9:10 am
Score doesnt seem to be working
Fixing.....

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

Posted: Sat May 04, 2019 10:46 pm
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.

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

Posted: Sun May 05, 2019 9:11 am
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.

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

Posted: Sun May 05, 2019 10:41 pm
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.

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

Posted: Mon May 06, 2019 4:55 am
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

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

Posted: Mon May 06, 2019 7:43 am
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...

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

Posted: Mon May 06, 2019 11:35 am
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.

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

Posted: Mon May 06, 2019 11:39 am
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.

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

Posted: Mon May 06, 2019 5:59 pm
by evil_befall
I'm just beating schalke with 7-0 with man utd because of the super team

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

Posted: Mon May 06, 2019 7:24 pm
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.

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

Posted: Mon May 06, 2019 8:18 pm
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

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

Posted: Tue May 07, 2019 11:30 am
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