Custom Search

mail@pastecode.io avatar
unknown
xml
a month ago
17 kB
35
Indexable
Never
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>24125</ID>
      <Description>"Custom Search &gt;"</Description>
      <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
      <LastState/>
      <Color>0080FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
alloc(_customSearch,$1000)
registersymbol(_customSearch)
[DISABLE]
dealloc(_customSearch)
unregistersymbol(_customSearch)
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>24159</ID>
          <Description>"Filters &gt;"</Description>
          <Options moHideChildren="1"/>
          <LastState Value="" RealAddress="00000000"/>
          <Color>FFFF80</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>24126</ID>
              <Description>"Min CA"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>DCDCDC</Color>
              <VariableType>Byte</VariableType>
              <Address>_customSearch</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>24127</ID>
              <Description>"Max CA"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>DCDCDC</Color>
              <VariableType>Byte</VariableType>
              <Address>_customSearch+0x1</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>24129</ID>
              <Description>"Min PA"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>DCDCDC</Color>
              <VariableType>Byte</VariableType>
              <Address>_customSearch+0x2</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>24128</ID>
              <Description>"Max PA"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>DCDCDC</Color>
              <VariableType>Byte</VariableType>
              <Address>_customSearch+0x3</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>24150</ID>
              <Description>"---------------------------------------------------------------------------------------------"</Description>
              <LastState Value="" RealAddress="00000000"/>
              <Color>555555</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
            <CheatEntry>
              <ID>24130</ID>
              <Description>"Min Transfer Value"</Description>
              <ShowAsSigned>1</ShowAsSigned>
              <Color>DCDCDC</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>_customSearch+0x4</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>24131</ID>
              <Description>"Max Transfer Value"</Description>
              <ShowAsSigned>1</ShowAsSigned>
              <Color>DCDCDC</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>_customSearch+0x8</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>24151</ID>
              <Description>"---------------------------------------------------------------------------------------------"</Description>
              <LastState Value="" RealAddress="00000000"/>
              <Color>555555</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
            <CheatEntry>
              <ID>24152</ID>
              <Description>"Is Regen?"</Description>
              <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:False
1:True
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>DCDCDC</Color>
              <VariableType>Byte</VariableType>
              <Address>_customSearch+0x1B</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>24153</ID>
              <Description>"Is Free Transfer?"</Description>
              <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:False
1:True
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>DCDCDC</Color>
              <VariableType>Byte</VariableType>
              <Address>_customSearch+0x1C</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>24154</ID>
              <Description>"---------------------------------------------------------------------------------------------"</Description>
              <LastState Value="" RealAddress="00000000"/>
              <Color>555555</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
            <CheatEntry>
              <ID>24155</ID>
              <Description>"Min Age"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>DCDCDC</Color>
              <VariableType>Byte</VariableType>
              <Address>_customSearch+0x1D</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>24156</ID>
              <Description>"Max Age"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>DCDCDC</Color>
              <VariableType>Byte</VariableType>
              <Address>_customSearch+0x1E</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>24157</ID>
              <Description>"---------------------------------------------------------------------------------------------"</Description>
              <LastState Value="" RealAddress="00000000"/>
              <Color>555555</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
            <CheatEntry>
              <ID>24132</ID>
              <Description>"Positions value (at least) &gt;"</Description>
              <Options moHideChildren="1"/>
              <LastState Value="" RealAddress="00000000"/>
              <Color>80FFFF</Color>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>24134</ID>
                  <Description>"GK"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <Color>DCDCDC</Color>
                  <VariableType>Byte</VariableType>
                  <Address>_customSearch+0xC</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>24135</ID>
                  <Description>"SW"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <Color>DCDCDC</Color>
                  <VariableType>Byte</VariableType>
                  <Address>_customSearch+0xD</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>24136</ID>
                  <Description>"DL"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <Color>DCDCDC</Color>
                  <VariableType>Byte</VariableType>
                  <Address>_customSearch+0xE</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>24137</ID>
                  <Description>"DC"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <Color>DCDCDC</Color>
                  <VariableType>Byte</VariableType>
                  <Address>_customSearch+0xF</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>24138</ID>
                  <Description>"DR"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <Color>DCDCDC</Color>
                  <VariableType>Byte</VariableType>
                  <Address>_customSearch+0x10</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>24139</ID>
                  <Description>"WBL"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <Color>DCDCDC</Color>
                  <VariableType>Byte</VariableType>
                  <Address>_customSearch+0x11</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>24140</ID>
                  <Description>"WBR"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <Color>DCDCDC</Color>
                  <VariableType>Byte</VariableType>
                  <Address>_customSearch+0x12</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>24141</ID>
                  <Description>"DM"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <Color>DCDCDC</Color>
                  <VariableType>Byte</VariableType>
                  <Address>_customSearch+0x13</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>24142</ID>
                  <Description>"ML"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <Color>DCDCDC</Color>
                  <VariableType>Byte</VariableType>
                  <Address>_customSearch+0x14</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>24143</ID>
                  <Description>"MC"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <Color>DCDCDC</Color>
                  <VariableType>Byte</VariableType>
                  <Address>_customSearch+0x15</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>24144</ID>
                  <Description>"MR"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <Color>DCDCDC</Color>
                  <VariableType>Byte</VariableType>
                  <Address>_customSearch+0x16</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>24145</ID>
                  <Description>"AML"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <Color>DCDCDC</Color>
                  <VariableType>Byte</VariableType>
                  <Address>_customSearch+0x17</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>24146</ID>
                  <Description>"AMC"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <Color>DCDCDC</Color>
                  <VariableType>Byte</VariableType>
                  <Address>_customSearch+0x18</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>24147</ID>
                  <Description>"AMR"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <Color>DCDCDC</Color>
                  <VariableType>Byte</VariableType>
                  <Address>_customSearch+0x19</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>24148</ID>
                  <Description>"ST"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <Color>DCDCDC</Color>
                  <VariableType>Byte</VariableType>
                  <Address>_customSearch+0x1A</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>24158</ID>
          <Description>"---------------------------------------------------------------------------------------------"</Description>
          <LastState Value="" RealAddress="00000000"/>
          <Color>555555</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>24124</ID>
          <Description>"Search"</Description>
          <LastState/>
          <Color>DCDCDC</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{$lua}
if syntaxcheck then return end
[ENABLE]
local _updateFunc = function()
  local addr = getAddressSafe('_customSearch')
  if addr == nil then return end

  local minCA = readByte(addr)
  local maxCA = readByte(addr+0x1)
  local minPA = readByte(addr+0x2)
  local maxPA = readByte(addr+0x3)
  local minTV = readInteger(addr+0x4)
  local maxTV = readInteger(addr+0x8)
  local posGK = readByte(addr+0xC)
  local posSW = readByte(addr+0xD)
  local posDL = readByte(addr+0xE)
  local posDC = readByte(addr+0xF)
  local posDR = readByte(addr+0x10)
  local posWBL = readByte(addr+0x11)
  local posWBR = readByte(addr+0x12)
  local posDM = readByte(addr+0x13)
  local posML = readByte(addr+0x14)
  local posMC = readByte(addr+0x15)
  local posMR = readByte(addr+0x16)
  local posAML = readByte(addr+0x17)
  local posAMC = readByte(addr+0x18)
  local posAMR = readByte(addr+0x19)
  local posST = readByte(addr+0x1A)
  local isReg = readByte(addr+0x1B)
  local isFree = readByte(addr+0x1C)
  local minAge = readByte(addr+0x1D)
  local maxAge = readByte(addr+0x1E)

  local count = 0

  cls()
  print('Custom Search:\r\n')
  print(string.format('%-32s \t %-24s \t %s \t %s \t %s \t\t %s \t\t %s','Name','Unique ID','Age','Nat','CA/PA','Value','Club'))
  print('----------------------------------------------------------------------------------------------------------------------------------')
  forEach(PersonTableStart, PersonTableEnd, 0x8, function(k, elemAddr)
    if count+1 &gt; Table.MaxShowItem then return end

    local Person = readQword(elemAddr)
    if Person == nil or Person == 0 or not isPlayer(Person) then return end

    local Player = getPlayerFromPerson(Person)
    if Player == nil or Player == 0 then return end

    local Name = getObjectName(Person)
    local Club = getObjectName(getPersonClub(Person))
    local UID = readInteger(Person+objo.Duni)
    local CA = readSmallInteger(Player+plao.Pcab)
    local PA = readSmallInteger(Player+plao.Ppab)
    local DOB = getAddressSafe(Person+pero.Pdob)
    local DOBDay = bAnd(readSmallInteger(DOB), 0x1FF)
    local DOBYear = readSmallInteger(DOB+0x2)
    local Age = getAge(DOBDay, DOBYear)
    local TransferValue = readSignedInteger(Player+pero.Pcgv)
    local GK = readByte(Player+plao.Ppos)
    local SW = readByte(Player+plao.Ppos+0x1)
    local DL = readByte(Player+plao.Ppos+0x2)
    local DC = readByte(Player+plao.Ppos+0x3)
    local DR = readByte(Player+plao.Ppos+0x4)
    local WBL = readByte(Player+plao.Ppos+0xD)
    local WBR = readByte(Player+plao.Ppos+0xE)
    local DM = readByte(Player+plao.Ppos+0x5)
    local ML = readByte(Player+plao.Ppos+0x6)
    local MC = readByte(Player+plao.Ppos+0x7)
    local MR = readByte(Player+plao.Ppos+0x8)
    local AML = readByte(Player+plao.Ppos+0x9)
    local AMC = readByte(Player+plao.Ppos+0xA)
    local AMR = readByte(Player+plao.Ppos+0xB)
    local ST = readByte(Player+plao.Ppos+0xC)

		-- CA/PA
		if CA &lt; minCA then return end
		if CA &gt; maxCA and maxCA ~= 0 then return end
		if PA &lt; minPA then return end
		if PA &gt; maxPA and maxPA ~= 0 then return end

		-- TransferValue
		if TransferValue &lt; minTV then return end
		if TransferValue &gt; maxTV and maxTV ~= 0 then return end

		-- IsRegen
		if isReg == 1 then
			if UID &lt; 2002068000 then return end
		end

		-- IsFreeTransfer
		if isFree == 1 then
			if Club ~= nil then return end
		end
		if Club == nil then Club = 'Free Transfer' end

		-- Age
    if Age &lt; minAge then return end
    if Age &gt; maxAge and maxAge ~= 0 then return end

		-- Position
		if GK &lt; posGK then return end
		if SW &lt; posSW then return end
		if DL &lt; posDL then return end
		if DC &lt; posDC then return end
		if DR &lt; posDR then return end
		if WBL &lt; posWBL then return end
		if WBR &lt; posWBR then return end
		if DM &lt; posDM then return end
		if ML &lt; posML then return end
		if MC &lt; posMC then return end
		if MR &lt; posMR then return end
		if AML &lt; posAML then return end
		if AMC &lt; posAMC then return end
		if AMR &lt; posAMR then return end
		if ST &lt; posST then return end

    if #Name &lt; 16 then
      print(string.format('%-32s \t %d \t\t %d \t %s \t %d/%d \t\t £%s \t %s', Name, UID, Age, getNationThreeLetterName(readQword(Person+0x70)), CA, PA, commaValue(TransferValue), Club))
    else
      print(string.format('%-28s \t %d \t\t %d \t %s \t %d/%d \t\t £%s \t %s', Name, UID, Age, getNationThreeLetterName(readQword(Person+0x70)), CA, PA, commaValue(TransferValue), Club))
    end
    count = count + 1
  end)
  print('----------------------------------------------------------------------------------------------------------------------------------')
  print('\nTotal:', count)
end

_updateFunc()
enableAutoDisable(memrec, nil)
[DISABLE]
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
Leave a Comment