Jump to content

CmP

Ascended
  • Content Count

    257
  • Donations

    $0.00 
  • Joined

  • Last visited

  • Days Won

    12

CmP last won the day on February 4

CmP had the most liked content!

Community Reputation

279 Boss

About CmP

  • Rank
    Experienced Member

Additional Information

  • Android
    7.x (Nougat)
  • Device
    Xiaomi Redmi Note 4X

Recent Profile Visitors

4,650 profile views
  1. An example from the topic in "Guides" section: Examples of Lua scripts (#d2j0lrom) If you need other examples, use forum search. Similar questions have been asked multiple times, so it should not be hard to find suitable answer/example.
  2. There is an example in this topic: How To Add This function (#896daqaw) Also refer to the documentation about "alert" function: https://gameguardian.net/help/classgg.html#a07201e70d15be5ac19da2eb3d1c0e352
  3. Storing password(s) as plain text at pastebin is generally bad idea. Such protection is nearly useless. Slightly better approach may be storing hashes of the correct passwords there, computing hash of the input string and comparing it with correct ones. One way to fix your current code is to interpret "content" field of the table returned by "makeRequest" function as string with code that returns a table containing correct passwords. This correction may be applied to your code in 2 steps. First step is to change the contents of your paste. For example, if you have such string: key = {'123', '456'} transform it to: return {'123', '456'} Second step is to fix the code to treat web-page contents accordingly. For example, this code where second line has no meaning: local passwords = gg.makeRequest(pastebin).content) pcall(pw) can be transformed to: local contents = gg.makeRequest(pastebin).content local passwords = load(contents)() If there are no errors, variable "passwords" will contain the table with the correct passwords and the remaining code will work as intended.
  4. A review of the example above for anyone who wonders why it works and why one should not code like this. Second line contains the following code: DESTROYER = gg.makeRequest("link").content There are 3 main steps in this code: 1. "makeRequest" function from "gg" table is called with the corresponding argument. 2. Result returned by the function is indexed with the key "content". 3. Value from the step 2 is saved in "DESTROYER" variable. Then, on the third line there is the following code: if not DESTROYER then which checks the condition and executes the code after "then" keyword, if the condition is true. Otherwise, it executes the code after "else" keyword. To understand, why "one should not code like this", let's review the documentation for "makeRequest" function at GG help. https://gameguardian.net/help/classgg.html#ad020d50d3af0a36733e0cbc231055c55 In this case we are interested in the description of the value returned by the function: Now, let's get back to the second line of the example. When function succeeds, the code from the second line behaves as intended. Table returned by the function is indexed with the key "content" and the result of this operation is stored in the variable. And what happens, when there is an error? String returned by the function is indexed with the key "content" and the value is stored in the variable. By default, there is no meaning of indexing string with a key and luckily for the example, the value returned by such operation is nil. But this behavior is not obvious and not obvious behavior may often lead to errors. Then how can the example be modified to avoid non-obvious behavior? The result of the call to "makeRequest" function should be saved to a variable. Then the type of the variable should be checked. If it is "table", the function has succeeded, the variable can be indexed with the key "content" and the result of this operation can be stored in another variable. And if it is "string", then an error occurred, the contents of the variable can be printed to log (via "print" function) and/or shown to the user (via "alert" function). Example to illustrate the answer above: local functionResult = gg.makeRequest('link') local content if type(functionResult) == 'table' then content = functionResult.content elseif type(functionResult) == 'string' then -- print/alert error description end -- other actions Such modification to the code explicitly shows which actions will be performed and when (function succeeds / function fails) getting rid from non-obvious behavior.
  5. Once again, there is a contradiction between your statement and the reality: You keep repeating that there is "execution error" in @TopGEOYT's script "when cancelling" and that your's example does not have it, but without the correction of what you have called "syntax" your example is meaningless and TopGEOYT's is not. We don't know, have you known about the mistake in your example or not before I have corrected it. Therefore, simple conclusion can be made: your example is worse than TopGEOYT's.
  6. If "a long time ago the error was corrected", then the example that is posted less than 1-2 hours ago would not contain it, but it does. It is posted multiple times and all of the posts contain the mistake I have described. Such references to "the logic" do not show that you are familiar with it or that you understand it's base principles at all.
  7. Don't mind him. Someone who can't admit the mistake he made, who really thinks that he is "closing everyone's mouths" when there are no replies on his absurd statements, who is sure that he "won" every discussion he participated into is not worth the attention of adequate forum members. Such behavior is typical for either kids with some kind of childish outburst or trolls.
  8. It will work and also it will check for the value being equal to nil or false. I am not sure, if this check has a meaning (i.e. if "content" field of the table returned by "makeRequest" function can be nil), but even if it doesn't, the example (with the correction) will still work, just that line with the call to "alert" function will never be executed.
  9. Actually, his example is fine. There is no checks for possible errors, but it works normally as shown in the video. And this example is wrong. It won't work at all. You store "content" field of the table returned by "makeRequest" function in the variable "DESTROYER", but then you check the value of non-existing variable "Content". Non-existing variables in Lua contain special value called "nil", which is evaluated to "false" when used in conditional expressions. Therefore, "not Content" will be always equal to "true". Your example will always show the alert and never execute the line with the call to "load" function. To fix this mistake, as you have already figured out (I hope), the line if not Content then needs to be replaced with if not DESTROYER then
  10. Example scripts for your task are present everywhere. To change the value you need to use "setValues" function. Therefore, your next action may be checking the documentation (and the examples of usage) for this function in GG help. If it will be not enough, then you can search function name in the forum, you will find even more examples. Still not enough? No problem. Check open-source scripts. Considering that tasks similar to yours are quite common, it should not be hard to find suitable example. The only question is have you even tried to do it.
  11. Review to a script: Response from script's author: (Read the image or description) Roblox Jailbreak script (#492ojibz)
  12. CmP

    Help...

    Using similar approach as in Script compiler, it's possible to redefine potentially harmful functions for them to display an alert containing info about passed arguments and options either to allow function execution or not. It can be even extended to simulate successful call to a function, so that if script checks returned result, it will "think" that harmful action has been done successfully. This will allow to examine all potentially harmful actions script tries to perform, because it will not crash/exit after first try of opening/removing a file.
  13. CmP

    Help...

    To ask user to select a file you can use prompt function with "file" type. Example: local t = gg.prompt({'Select a file'}, nil, {'file'}) To delete a file you can use remove function from standard operating system library provided by Lua. Example: print(os.remove('/storage/emulated/0/Downloads/test.txt'))
  14. CmP

    GG Chatroom

    Apply same check to the password as you did with username. tmp=Menu[1] for i=1,WhiteListWord:len() do check=WhiteListWord:sub(i) check="["..check.."]" tmp=tmp:gsub(check,"") end if tmp~="" then Warnings=Warnings.."\nX Bad Username.\nOnly letters, numbers and underline can be accepted." end User can (intentionally or not) input some characters that will break the list of parameters of the request.
  15. Open the spoiler to see error screenshot.
×
×
  • Create New...