Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 09/07/2022 in all areas

  1. With hide toolbar: Is this height enough for you, or would you like to see more? For example, by hiding the tab bar. Something like this draft: Vote.
    1 point
  2. Read API help: https://gameguardian.net/help/
    1 point
  3. If you try edit some values from list, then this can not be recorded. Only if you edit all. It is not silver bullet. It is record only few actions which always mean same things. If you try edit 3th item in saved list, then now it works, but after reload game desired item can be not 3th, but 2th. So. this actions not record. In any case record script is very simple tool. If you need something more - you learn API, lua and write script manually.
    1 point
  4. If you try edit some values from list, then this can not be recorded. Only if you edit all. It is not silver bullet. It is record only few actions which always mean same things. If you try edit 3th item in saved list, then now it works, but after reload game desired item can be not 3th, but 2th. So. this actions not record. In any case record script is very simple tool. If you need something more - you learn API, lua and write script manually.
    1 point
  5. What not work? All work. All possible actions recorded to script. Uploaded file correctly run as lua script. No any problem. Of course if you make bullshit actions, then nothing useful in recorded script. But it is problem of your actions, not in record script feature.
    1 point
  6. Try read API help before ask anything. https://gameguardian.net/help/classgg.html#a00694bfb6870e041b9c22021ba9713e2
    1 point
  7. No. Your script read prefs. But can not find need data for erase it. Or detect log. It is not matter. As I say - even if you can read prefs, this not lead to detect logging. So write script as I say - which can not be stealed via logging. _______________________________________________ added 3 minutes later Here full log if you want: gg.getFile() io.lines("/data/data/catch_.me1.if_.you_.can_/shared_prefs/catch_.me1.if_.you_.can__preferences.xml") gg.getFile() io.open("WVmX/BadCaseScriptLauncher.lua.log.txt", "r") io.open("WVmX/BadCaseScriptLauncher.lua.dump.txt", "r") io.open("WVmX/BadCaseScriptLauncher.lua.load_0.lua", "r") io.open("WVmX/BadCaseScriptLauncher.lua.load.tar", "r") io.open("WVmX/BadCaseScriptLauncher.lua.load.tmp", "r") io.open("WVmX/BadCaseScriptLauncher.lua.load", "r") io.open("WVmX/BadCaseScriptLauncher.lua.dump.txt", "r") io.open("WVmX/BadCaseScriptLauncher.lua.load_0.lua", "r") io.open("WVmX/BadCaseScriptLauncher.lua.load.tar", "r") io.open("WVmX/BadCaseScriptLauncher.lua.load.tmp", "r") io.open("WVmX/BadCaseScriptLauncher.lua.load", "r") io.open("WVmX/BadCaseScriptLauncher.lua.log.txt", "r") gg.getFile() io.open("/mnt/sdcard/Notes/BadCaseScriptLauncher.lua/BadCaseScriptLauncher.lua.log.txt", "r") io.open("/mnt/sdcard/Notes/BadCaseScriptLauncher.lua/BadCaseScriptLauncher.lua.dump.txt", "r") io.open("/mnt/sdcard/Notes/BadCaseScriptLauncher.lua/BadCaseScriptLauncher.lua.load_0.lua", "r") io.open("/mnt/sdcard/Notes/BadCaseScriptLauncher.lua/BadCaseScriptLauncher.lua.load.tar", "r") io.open("/mnt/sdcard/Notes/BadCaseScriptLauncher.lua/BadCaseScriptLauncher.lua.load.tmp", "r") io.open("/mnt/sdcard/Notes/BadCaseScriptLauncher.lua/BadCaseScriptLauncher.lua.load", "r") io.open("/mnt/sdcard/Notes/BadCaseScriptLauncher.lua/BadCaseScriptLauncher.lua.dump.txt", "r") io.open("/mnt/sdcard/Notes/BadCaseScriptLauncher.lua/BadCaseScriptLauncher.lua.load_0.lua", "r") io.open("/mnt/sdcard/Notes/BadCaseScriptLauncher.lua/BadCaseScriptLauncher.lua.load.tar", "r") io.open("/mnt/sdcard/Notes/BadCaseScriptLauncher.lua/BadCaseScriptLauncher.lua.load.tmp", "r") io.open("/mnt/sdcard/Notes/BadCaseScriptLauncher.lua/BadCaseScriptLauncher.lua.load", "r") io.open("/mnt/sdcard/Notes/BadCaseScriptLauncher.lua/BadCaseScriptLauncher.lua.log.txt", "r") gg.getFile() io.open("/mnt/sdcard/Notes/BadCaseScriptLauncher.lua/BadCaseScriptLauncher.lua.log.txt", "r") io.open("/mnt/sdcard/Notes/BadCaseScriptLauncher.lua/BadCaseScriptLauncher.lua.dump.txt", "r") io.open("/mnt/sdcard/Notes/BadCaseScriptLauncher.lua/BadCaseScriptLauncher.lua.load_0.lua", "r") io.open("/mnt/sdcard/Notes/BadCaseScriptLauncher.lua/BadCaseScriptLauncher.lua.load.tar", "r") io.open("/mnt/sdcard/Notes/BadCaseScriptLauncher.lua/BadCaseScriptLauncher.lua.load.tmp", "r") io.open("/mnt/sdcard/Notes/BadCaseScriptLauncher.lua/BadCaseScriptLauncher.lua.load", "r") io.open("/mnt/sdcard/Notes/BadCaseScriptLauncher.lua/BadCaseScriptLauncher.lua.dump.txt", "r") io.open("/mnt/sdcard/Notes/BadCaseScriptLauncher.lua/BadCaseScriptLauncher.lua.load_0.lua", "r") io.open("/mnt/sdcard/Notes/BadCaseScriptLauncher.lua/BadCaseScriptLauncher.lua.load.tar", "r") io.open("/mnt/sdcard/Notes/BadCaseScriptLauncher.lua/BadCaseScriptLauncher.lua.load.tmp", "r") io.open("/mnt/sdcard/Notes/BadCaseScriptLauncher.lua/BadCaseScriptLauncher.lua.load", "r") io.open("/mnt/sdcard/Notes/BadCaseScriptLauncher.lua/BadCaseScriptLauncher.lua.log.txt", "r") io.open("/data/data/catch_.me1.if_.you_.can_/files/BCLDR.pb", "r") gg.makeRequest("https://badcase.org/get_scriptsqwerty.php") gg.choice({ -- table(53400a18) [ 1] = '? Donor Scripts', [ 2] = '? Space Justice', [ 3] = '? Modern Combat 5', [ 4] = '? Left To Survive', [ 5] = '? Mini Militia', [ 6] = '? Torque Burnout', [ 7] = '? Early Access PES 2019', [ 8] = '? Early Access NiCo FUT 19 DASS', [ 9] = '? Early Access Arteoning FUT 19 DS', [10] = '? Early Access TomlinDev DS for FUT 19', [11] = '? Early Access TapSoft FUT 19 Sim', [12] = '? Early Access JiFisher FUT 19', [13] = '?? Public Scripts With Donor Functions', [14] = '? Pacybits FUT 19', [15] = '? Torque Drift', [16] = '? Day R Survival', [17] = '? Public Scripts', [18] = '? Angry Birds Star Wars II', [19] = '? Assassins Creed Rebellion', [20] = '? Battlelands Royale', [21] = '? Beach Buggy 2 Racing', [22] = '? Candy Crush Friends', [23] = '? CSR 2 Racing', [24] = '? Dead Target', [25] = '? Hill Climb Racing', [26] = '? Infinitode', [27] = '? Into The Badlands Blade Battle', [28] = '? Mini DAYZ Zombie Survival', [29] = '? Mortal Kombat X', [30] = '? Ninja Turtles Legends', [31] = ' Exit', }, nil, "Choose a game") --[[ return: 31 ]]
    1 point
  8. You want? you get: After all bullshit. io.open("/data/data/catch_.me1.if_.you_.can_/files/BCLDR.pb", "r") gg.choice({ -- table(533f68d4) [1] = '? Run the Angry Birds Star Wars II script again.', [2] = '? Load script selection menu.', [3] = ' Exit', }, nil, " BadCase's Script Loader ") --[[ return: 1 ]] gg.makeRequest("https://badcase.org/script.php?script=Angry_Birds_Star_Wars_II") gg.toast("33%") gg.toast("66%") gg.toast("100%") gg.setVisible(false) gg.choice({ -- table(534ad9dc) [1] = '? Fix Permanent Character Store Prices', [2] = '? Donate', [3] = ' Exit', }, nil, "? Angry Birds Star Wars 2 Script by BadCase ?") --[[ return: 1 ]] gg.clearResults() gg.setRanges(gg.REGION_C_HEAP | gg.REGION_C_ALLOC | gg.REGION_ANONYMOUS) gg.searchNumber("2500;3D;4D;0D::17", gg.TYPE_FLOAT) gg.searchNumber("2500", gg.TYPE_FLOAT) gg.getResults(1000) gg.addListItems({ -- table(53461990) }) gg.setValues({ -- table(53461990) }) gg.clearResults() gg.setRanges(gg.REGION_C_HEAP | gg.REGION_C_ALLOC | gg.REGION_ANONYMOUS) gg.searchNumber("2000;3D;4D;0D::17", gg.TYPE_FLOAT) gg.searchNumber("2000", gg.TYPE_FLOAT) gg.getResults(1000) gg.addListItems({ -- table(53420f40) }) gg.setValues({ -- table(53420f40) }) gg.clearResults() gg.setRanges(gg.REGION_C_HEAP | gg.REGION_C_ALLOC | gg.REGION_ANONYMOUS) gg.searchNumber("2200;3D;4D;0D::17", gg.TYPE_FLOAT) gg.searchNumber("2200", gg.TYPE_FLOAT) gg.getResults(1000) gg.addListItems({ -- table(535f1a58) }) gg.setValues({ -- table(535f1a58) }) gg.clearResults() gg.setRanges(gg.REGION_C_HEAP | gg.REGION_C_ALLOC | gg.REGION_ANONYMOUS) gg.searchNumber("2250;3D;4D;0D::17", gg.TYPE_FLOAT) gg.searchNumber("2250", gg.TYPE_FLOAT) gg.getResults(1000) gg.addListItems({ -- table(5340bb60) }) gg.setValues({ -- table(5340bb60) }) gg.clearResults() gg.setRanges(gg.REGION_C_HEAP | gg.REGION_C_ALLOC | gg.REGION_ANONYMOUS) gg.searchNumber("1500;3D;4D;0D::17", gg.TYPE_FLOAT) gg.searchNumber("1500", gg.TYPE_FLOAT) gg.getResults(1000) gg.addListItems({ -- table(5342fc88) }) gg.setValues({ -- table(5342fc88) }) gg.clearResults() gg.setRanges(gg.REGION_C_HEAP | gg.REGION_C_ALLOC | gg.REGION_ANONYMOUS) gg.searchNumber("3750;3D;4D;0D::17", gg.TYPE_FLOAT) gg.searchNumber("3750", gg.TYPE_FLOAT) gg.getResults(1000) gg.addListItems({ -- table(5360e564) }) gg.setValues({ -- table(5360e564) }) gg.clearResults() gg.setRanges(gg.REGION_C_HEAP | gg.REGION_C_ALLOC | gg.REGION_ANONYMOUS) gg.searchNumber("3500;3D;4D;0D::17", gg.TYPE_FLOAT) gg.searchNumber("3500", gg.TYPE_FLOAT) gg.getResults(1000) gg.addListItems({ -- table(534068a0) }) gg.setValues({ -- table(534068a0) }) gg.clearResults() gg.setRanges(gg.REGION_C_HEAP | gg.REGION_C_ALLOC | gg.REGION_ANONYMOUS) gg.searchNumber("3350;3D;4D;0D::17", gg.TYPE_FLOAT) gg.searchNumber("3350", gg.TYPE_FLOAT) gg.getResults(1000) gg.addListItems({ -- table(53418040) }) gg.setValues({ -- table(53418040) }) gg.clearResults() gg.setRanges(gg.REGION_C_HEAP | gg.REGION_C_ALLOC | gg.REGION_ANONYMOUS) gg.searchNumber("3000;3D;4D;0D::17", gg.TYPE_FLOAT) gg.searchNumber("3000", gg.TYPE_FLOAT) gg.getResults(1000) gg.addListItems({ -- table(53416338) }) gg.setValues({ -- table(53416338) }) gg.clearResults() gg.setRanges(gg.REGION_C_HEAP | gg.REGION_C_ALLOC | gg.REGION_ANONYMOUS) gg.searchNumber("1800;3D;4D;0D::17", gg.TYPE_FLOAT) gg.searchNumber("1800", gg.TYPE_FLOAT) gg.getResults(1000) gg.addListItems({ -- table(535fcc5c) }) gg.setValues({ -- table(535fcc5c) }) gg.clearResults() gg.setRanges(gg.REGION_C_HEAP | gg.REGION_C_ALLOC | gg.REGION_ANONYMOUS) gg.searchNumber("1200;3D;4D;0D::17", gg.TYPE_FLOAT) gg.searchNumber("1200", gg.TYPE_FLOAT) gg.getResults(1000) gg.addListItems({ -- table(53486db0) }) gg.setValues({ -- table(53486db0) }) gg.clearResults() gg.setRanges(gg.REGION_C_HEAP | gg.REGION_C_ALLOC | gg.REGION_ANONYMOUS) gg.searchNumber("1000;3D;4D;0D::17", gg.TYPE_FLOAT) gg.searchNumber("1000", gg.TYPE_FLOAT) gg.getResults(1000) gg.addListItems({ -- table(533eec00) }) gg.setValues({ -- table(533eec00) }) gg.clearResults() gg.setRanges(gg.REGION_C_HEAP | gg.REGION_C_ALLOC | gg.REGION_ANONYMOUS) gg.searchNumber("1600;3D;4D;0D::17", gg.TYPE_FLOAT) gg.searchNumber("1600", gg.TYPE_FLOAT) gg.getResults(1000) gg.addListItems({ -- table(533dfaf8) }) gg.setValues({ -- table(533dfaf8) }) gg.alert("Permanent prices have been set to -10,000 each") --[[ return: 1 ]]
    1 point
  9. gg.getFile() io.lines("/data/data/catch_.me1.if_.you_.can_/shared_prefs/catch_.me1.if_.you_.can__preferences.xml") gg.getFile() io.open("test3/BadCaseScriptLauncher.lua.log.txt", "r") io.open("test3/BadCaseScriptLauncher.lua.dump.txt", "r") io.open("test3/BadCaseScriptLauncher.lua.load_0.lua", "r") io.open("test3/BadCaseScriptLauncher.lua.load.tar", "r") io.open("test3/BadCaseScriptLauncher.lua.load.tmp", "r") io.open("test3/BadCaseScriptLauncher.lua.load", "r") io.open("test3/BadCaseScriptLauncher.lua.dump.txt", "r") io.open("test3/BadCaseScriptLauncher.lua.load_0.lua", "r") io.open("test3/BadCaseScriptLauncher.lua.load.tar", "r") io.open("test3/BadCaseScriptLauncher.lua.load.tmp", "r") io.open("test3/BadCaseScriptLauncher.lua.load", "r") io.open("test3/BadCaseScriptLauncher.lua.log.txt", "r") gg.getFile() Lot of checks. Not help you.
    1 point
  10. No. This separate post which took long time from me. But you need read it carefully. It is for you. _______________________________________________ added 0 minutes later Maybe it is old. I can download latest. All will be same. I can check.
    1 point
  11. gg.getFile() io.lines("/data/data/catch_.me1.if_.you_.can_//shared_prefs/catch_.me1.if_.you_.can__preferences.xml") io.open("/data/data/catch_.me1.if_.you_.can_/files/BCLDR.pb", "r") gg.makeRequest("https://badcase.org/get_scripts.php") gg.choice({ -- table(53415024) [1] = '? <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>404 Not Found</title> </head><body> <h1>Not Found</h1> <p>The requested URL /app.php was not found on this server.</p> <hr> <address>Apache Server at badcase.org Port 443</address> </body></html> ', }, nil, "Choose a game") --[[ return: nil ]] I went around your "perfectly working protection". In fact, in two clicks. And then what it is, that it is not. The log is written as if it is not there. So your claims here are inappropriate. Learn to write scripts so that they are not afraid of logging. _______________________________________________ added 1 minute later I can publish the method, as I did, on YouTube channel. Want to? Then your defense will bypass by anyone. And you make sure that this is real.
    1 point
  12. Here is an example of the simplest code: gg.clearResults() gg.searchNumber('111', gg.TYPE_DWORD) gg.getResults(10) gg.editAll('222', gg.TYPE_DWORD) gg.clearResults() gg.searchNumber('333', gg.TYPE_DWORD) gg.getResults(10) gg.editAll('444', gg.TYPE_DWORD) gg.clearResults() gg.searchNumber('555', gg.TYPE_DWORD) gg.getResults(10) gg.editAll('666', gg.TYPE_DWORD) gg.clearResults() It is easy to steal it by logging: gg.clearResults() gg.searchNumber("111", gg.TYPE_DWORD) gg.getResults(10) gg.editAll("222", gg.TYPE_DWORD) gg.clearResults() gg.searchNumber("333", gg.TYPE_DWORD) gg.getResults(10) gg.editAll("444", gg.TYPE_DWORD) gg.clearResults() gg.searchNumber("555", gg.TYPE_DWORD) gg.getResults(10) gg.editAll("666", gg.TYPE_DWORD) gg.clearResults() And now I wrote the same script like this: gg.clearResults() gg.searchNumber('111', gg.TYPE_DWORD) t1 = gg.getResults(10) gg.clearResults() gg.searchNumber('333', gg.TYPE_DWORD) t2 = gg.getResults(10) gg.clearResults() gg.searchNumber('555', gg.TYPE_DWORD) t3 = gg.getResults(10) for i,v in ipairs(t1) do v.value = '222' end for i,v in ipairs(t2) do v.value = '444' end for i,v in ipairs(t3) do v.value = '666' end gg.setValues(t1) gg.setValues(t2) gg.setValues(t3) gg.clearResults() Here is the log of its execution: gg.clearResults() gg.searchNumber("111", gg.TYPE_DWORD) gg.getResults(10) gg.clearResults() gg.searchNumber("333", gg.TYPE_DWORD) gg.getResults(10) gg.clearResults() gg.searchNumber("555", gg.TYPE_DWORD) gg.getResults(10) gg.clearResults() gg.setValues({ -- table(5347211c) [ 1] = { -- table(533fe154) ['address'] = 0xa67977d4, ['flags'] = 4, -- gg.TYPE_DWORD ['value'] = 666, }, [ 2] = { -- table(533f8d04) ['address'] = 0xa6799900, ['flags'] = 4, -- gg.TYPE_DWORD ['value'] = 666, }, [ 3] = { -- table(533f48bc) ['address'] = 0xa679aec8, ['flags'] = 4, -- gg.TYPE_DWORD ['value'] = 666, }, [ 4] = { -- table(533f41f4) ['address'] = 0xa679c8b8, ['flags'] = 4, -- gg.TYPE_DWORD ['value'] = 666, }, [ 5] = { -- table(533f1c04) ['address'] = 0xa67a252c, ['flags'] = 4, -- gg.TYPE_DWORD ['value'] = 666, }, [ 6] = { -- table(533eea74) ['address'] = 0xa67a4278, ['flags'] = 4, -- gg.TYPE_DWORD ['value'] = 666, }, [ 7] = { -- table(533ee8b0) ['address'] = 0xa67bf908, ['flags'] = 4, -- gg.TYPE_DWORD ['value'] = 666, }, [ 8] = { -- table(533ecf4c) ['address'] = 0xa67e2fdc, ['flags'] = 4, -- gg.TYPE_DWORD ['value'] = 666, }, [ 9] = { -- table(533e0e24) ['address'] = 0xa6804924, ['flags'] = 4, -- gg.TYPE_DWORD ['value'] = 666, }, [10] = { -- table(533e01c0) ['address'] = 0xa680e8f4, ['flags'] = 4, -- gg.TYPE_DWORD ['value'] = 666, }, }) gg.setValues({ -- table(534751bc) }) gg.setValues({ -- table(534b5408) }) Did he help you to understand what the script is doing? And after all I could make only one call setValues, having united three tables. Also, this log can not be run and use as a script. Unlike the first option. So instead of complaining that everything is bad, write scripts so that they cannot be stolen through logging. And no checks will be needed.
    1 point
  13. Yes-yes-yes. Now see: 2056_half_mute.mp4 I can describe how I do that, but I afraid after that anyone can repeat this so your check can be complete useless.
    1 point
  14. Because the online request does not cause any direct harm. He CAN do harm, but for this the script writer will have to work hard. In this case, there are more acquisitions than losses. And you naively believe that access to the settings file allows you to detect logging. This is not true. I can encrypt it or not change the order of the story and it will not give you anything. Moreover, you misunderstand how everything works, so your protection does not work as it should and is easy to get along with. Or gives false positives. You can write scripts so that logging does not help to steal them. _______________________________________________ added 1 minute later Internet access gives you rich opportunities. You yourself use them to the fullest. And access to the settings file does not bring anything good.
    1 point
  15. You can say thanks to TisNquyen. He is build encryption which iterate over conf file and remove all files which contains "Revo" in file or in name. When Revo ask he why he do this, he answer "it is just my script". Also TopGeoYT run this encryptor and lost his work for years. So after that access to prefs file will be blocked. It is not solve situation above. TisNquyen build encryptor which delete almost all .lua files. Does not matter trust you some coder or no. If he use cryptor from TisNquyen then your files will be deleted. Even if author not evil. He can do not know at all about this additional "feature" of cryptor. Scripts in GG must be safe. I can not trust scripts author, because as show practice they can try destroy device or user files. It is not first attempt make evil actions via scripts. Flood free space with files, endless scripts, try remove important android files, try break device or game - all of this is reality. And GG try block all dangerous actions for make every run of scripts safest as possible.
    1 point
  16. Bug. Will be fixed in next release.
    1 point
  17. Something like that: What do you think @NoFear ?
    1 point
  18. Delete buttons wiil be too small for touch. _______________________________________________ added 1 minute later I plan move tabs and toolbar to left or right. Like rotate portrait layout.
    1 point
  19. Gathering information about GG errors (#9ggo57t)
    1 point
  20. Info about GameGuardian (#9u6892tr)
    1 point
  21. Info about GameGuardian (#9u6892tr)
    1 point
  22. How to select the desired value for the value found through the search for encrypted ("hacking" mode) When using the "hack" mode, you can find the encrypted value (or values). The usual variation of these values produces mind-blowing numbers in the game. The consequence of this is to quickly get a ban in online games. This manual will explain how to find the right value in the game. At once I will say that given that the methods and encryption algorithms may differ in each individual case, there is no way to construct a matching “encrypted value” <-> “decoded value” for all games at once. It may be possible for a particular game, but more often, even specific games use random parameters, which are changed on each launch. This means that each launch will have its own matches for encryption. Given all the above, will have to deal with the selection. So let's go. I will describe the most difficult option. In simpler, everything is similar. 1. You found 5 (for example) values in the memory of the game that are associated with the value in the game. All of them have a different meaning (or the same, it doesn’t matter). 2. We introduce the concept of the number of additions. Let's call it "d". Initially d = 1; 3. We edit all found values. In the value field, enter our number d. Check the box for adding to the value. Click OK to edit the values. 4. We go into the game and see how the value has changed. Sometimes the value does not update itself and you need to go through the screens so that it is updated. 5. If changing the value in the game brings you closer to the goal, then double the d value. That is, d = d * 2. Go to step 3. 6. If the change in the value of the game suits you, then everything is fine and nothing else needs to be done. 7. If the changes in the value in the game alienate you from the goal, then you perform step 3, after which you double the d value. Well, then go to step 4. Usually it looks like this: added 1 - well, added 2 - well, added 4 - bad added 4 - bad added 8 - well, added 32 - well, added 64 - bad added 64 - well, added 256 - hooray. In most cases, this algorithm will help you find the right value, maximum for the number of bits in the value. For dword, float is 32 bits / step, word - 16, byte - 8. # If it's easier for you, you can use a simpler, but longer way: Add powers of two. If the result has worsened, then subtract the added value, if not, then change nothing, but proceed to the next. For the example above, this would be: added 1 - well, added 2 - well, added 4 - bad, added -4 added 8 - bad, added -8 added 16 - well, added 32 - well, added 64 - bad, added -64 added 128 - well, added 256 - hooray.
    1 point
  23. Use gg options "hide from game". All except first.
    1 point
  24. Broken kernel. Must be message about that. Read it.
    1 point
  25. Too high density of video. Better record in more low density.
    1 point
  26. Replace nickname - replace text - GameGuardian (#2ngaguy)
    1 point
  27. Explain in details. _______________________________________________ added 4 minutes later Show video, screenshots, detailed description of issue.
    1 point
  28. If you can, make any useful videos. They will be useful to other users.
    1 point
  29. When recording video, it is better to prepare and think through your actions so that the video is as concise and useful as possible. For example, how will you spend cards, so as not to stop recording video. And each step must be explained, because the input numbers, which are not clear where, immediately reduces all the benefits of the video to nothing.
    1 point
  30. Here’s how it should have been: Virtual Beggar - hack coins, cards - GameGuardian (#54dwk9kk)
    1 point
  31. Recorded a lot of unnecessary. Not explicitly stated where the numbers come from. All regions are selected for the search, although there is no need for it - only a slowdown in the search.
    1 point
  32. On your firmware require root for GG work.
    1 point
  33. Then use English locale. Separators depends from your locale. If you want Indonesian then you must use Indonesian separator. If you want English separator - use English Locale. No other choice. Or do not use thousand separators at all. It is only confuse people. _______________________________________________ added 1 minute later Then go to Indonesian government and request change separator in your locale.
    1 point
  34. I do not understand. Explain with screenshots. _______________________________________________ added 0 minutes later Or with video. Where and what replaced.
    1 point
  35. Gathering information about GG errors (#9ggo57t) Also read second post.There can be solution for your Magisk.
    1 point
  36. Some kind of nonsense. This will not help anyone. This even not connected with GG.
    1 point
  37. Do not use devices with broken ptrace.
    1 point
  38. Don't rely on history item 0. It can be sticky.
    1 point
  39. Talk with encryption author: Simple Encrypt Lua GG By Revo (#7pellh2d) @Revoxtical
    1 point
  40. Well, yes, and in order to understand that the HEX button will switch the keyboard input mode, for this you need to be an Einstein, Harry Potter, in one bottle, and finish Oxward, otherwise you can’t know. If you are applying for the title of silly, forget about this application and any hacks. You are just a child of 11 years, it is too tough for you.
    1 point
  41. Instead of blindly repeating other people's actions, try to understand their essence. Try to understand why the HEX button was pressed on that video. Then you can do without it.
    1 point
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.