{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":838111320,"defaultBranch":"main","name":"Roblox-Scripts","ownerLogin":"Xane123","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-08-05T00:53:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/17244146?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1722819210.0","currentOid":""},"activityList":{"items":[{"before":"25161d39d2aa4c266ff14420717af5c05e56ea88","after":"56b0d3c47ff73b2f655436e4eb7cbad106d2bd77","ref":"refs/heads/main","pushedAt":"2024-09-14T19:16:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Xane123","name":"Xane Myers","path":"/Xane123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17244146?s=80&v=4"},"commit":{"message":":rage3: Found cause of incomplete initialization!\n\nYes, I was carefully looking at this script on my phone a bit ago and as I scrolled, I saw the code that reacts to the clothing customization sidebar (dis)appearing, which was used to instruct the user to equip another accessory to save it too.\n\nLast night's dorm furniture support updates were done quickly, and I naturally (due to my AWFUL MEMORY) skipped over this reference to GUI_Base.PreviewTogglesFrame. Post-update, GUI_Base IS a reference to that Frame, since both the furniture and clothing customization GUIs have a copy of it.\n\nI may rewrite and move this function into the validation function eventually, so the connection is always assigned to the \"active\" GUI/Frame instead of just the clothing one, but for now, my pink (and hard to read) GUI won't give suggestions when you close that sidebar.","shortMessageHtmlLink":"\":rage3:\" Found cause of incomplete initialization!"}},{"before":"9947bf010e6cc582d385b2c21fce4a339969fe80","after":"25161d39d2aa4c266ff14420717af5c05e56ea88","ref":"refs/heads/main","pushedAt":"2024-09-14T02:50:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Xane123","name":"Xane Myers","path":"/Xane123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17244146?s=80&v=4"},"commit":{"message":":rage2: Made minor, pointless edits to cloning function.","shortMessageHtmlLink":"\":rage2:\" Made minor, pointless edits to cloning function."}},{"before":"e35f2d08fc1d28f264be7471e33b80dea198befb","after":"9947bf010e6cc582d385b2c21fce4a339969fe80","ref":"refs/heads/main","pushedAt":"2024-09-14T02:35:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Xane123","name":"Xane Myers","path":"/Xane123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17244146?s=80&v=4"},"commit":{"message":"Added debug messages for save button.","shortMessageHtmlLink":"Added debug messages for save button."}},{"before":"996a10aab4335f2ca0afac5f510845fa16848416","after":"e35f2d08fc1d28f264be7471e33b80dea198befb","ref":"refs/heads/main","pushedAt":"2024-09-14T02:19:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Xane123","name":"Xane Myers","path":"/Xane123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17244146?s=80&v=4"},"commit":{"message":":rage1: Moved FindDorm() function above connection\n\nNow, for what feels like no reason, the script is erroring as it's processed by my executor; Apparently FindDorm() doesn't exist? It does, and was working earlier!","shortMessageHtmlLink":"\":rage1:\" Moved FindDorm() function above connection"}},{"before":"11c4d1b0f26dd4c78424b6851e0398d9f8c0716a","after":"996a10aab4335f2ca0afac5f510845fa16848416","ref":"refs/heads/main","pushedAt":"2024-09-14T02:09:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Xane123","name":"Xane Myers","path":"/Xane123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17244146?s=80&v=4"},"commit":{"message":"Used careful method for getting GUI reference.\n\nWhoops! It turns out the dorms' editing GUI isn't created outside of Castle Dorms, so its reference has to be \"formed\" in two steps. If it can't be found, that variable will stay nil.","shortMessageHtmlLink":"Used careful method for getting GUI reference."}},{"before":"2ae92ac506139e86f6c4b7625a8a4446669f65e4","after":"11c4d1b0f26dd4c78424b6851e0398d9f8c0716a","ref":"refs/heads/main","pushedAt":"2024-09-14T02:00:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Xane123","name":"Xane Myers","path":"/Xane123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17244146?s=80&v=4"},"commit":{"message":"Added dynamic furniture/clothes GUI ref. switching!\n\nFor whatever reason (probably for simpler programming), dorm furniture and clothing use visually identical GUI, but they're stored within different GUI elements internally.\n\nClothing: PreviewToggles.PreviewTogglesFrame\nDorm furniture: DecorateModeGui.TogglesFrameNEW\n\nThis script was never originally designed to save dorm furniture, hence its name, \"RH ACCESSORY Preserver\". However, halos are an odd edge case; For whatever reason, you can't try them on in the shop, even if you find one there, BUT you can temporarily preview one in your dorm.\n\nHalos are too insanely rare and hard to get, but I need to save them somehow, and with the recent release of the Enchantraverse Halo, they're beginning to include the same crazy \"variation\" customization as clothing. It would be so disappointing to not be able to give halos the same treatment as any other accessory, so that's why this script now supports saving both.\n\nWhen it chooses an item to target/save, it redefines a \"GUI base\" variable to point to either of those \"toggle preview\" frames, and the code goes from there, getting the item's info from there, otherwise falling back on a random StringValue object stored within the accessory/furniture's Model.\n\nLet's hope this works; The new toy-exclusive halo MUST be saved!","shortMessageHtmlLink":"Added dynamic furniture/clothes GUI ref. switching!"}},{"before":"e3a3300c95a75ae9ac23a0048f362153cc6a4d63","after":"2ae92ac506139e86f6c4b7625a8a4446669f65e4","ref":"refs/heads/main","pushedAt":"2024-09-13T23:05:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Xane123","name":"Xane Myers","path":"/Xane123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17244146?s=80&v=4"},"commit":{"message":"Added WIP dorm furniture support!\n\nIt isn't complete (since it needs to check the dorm store GUI to grab items' names when \"PreviewToggles\" isn't visible, but with these changes, the player should be able to claim a dorm, enter it, then tap the CHECK button to set up an event connection, which will lock onto any items they spawn into the room, allowing them to save them to Clothing Captures like anything else this script can save.\n\nMake sure the item shows the PreviewToggles GUI (the GUI that lets you select a toggle, optional pieces, and variations on the left side of the screen). Tap the up/down buttons near the top-right corner of the remote to show it. If you don't, the script could error or fail to find the item's name.","shortMessageHtmlLink":"Added WIP dorm furniture support!"}},{"before":"3aa15797da15a2cadfc07d29d0fc263948f8f4dd","after":"e3a3300c95a75ae9ac23a0048f362153cc6a4d63","ref":"refs/heads/main","pushedAt":"2024-08-31T03:33:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Xane123","name":"Xane Myers","path":"/Xane123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17244146?s=80&v=4"},"commit":{"message":"Added WeldConstraint definition to Recreation API.\n\nI completely forgot about WeldConstraints, as I personally have only used them to weld wand pieces together using a script, and haven't found many experiences that use them. (Koala Cafe uses them for their food models, if you're curious!)\n\nToday, I checked out Royalty Kingdom 2, equipped a cute strawberry-themed parasol, then exported its model using Xane's Model Recreator. Oddly, the accessory was missing welds, which made me recall WeldConstraints. I've added a definition for WeldConstraints to my API and asset importing plugin, so they should detect these newer welds now.\n\nYes, another dress up/RP experience helped improve my scripts. Thanks, RK2!","shortMessageHtmlLink":"Added WeldConstraint definition to Recreation API."}},{"before":"278b7ac4fdf77f0927e03967e2a3218a9d2b79c5","after":"3aa15797da15a2cadfc07d29d0fc263948f8f4dd","ref":"refs/heads/main","pushedAt":"2024-08-15T00:09:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Xane123","name":"Xane Myers","path":"/Xane123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17244146?s=80&v=4"},"commit":{"message":"Corrected wrong titles and added log messages.\n\nThe new Load() and LoadFile() functions aren't working exactly as they're expected to yet, so some new print() statements have been added to make it easier to visualize the path the script's logic leads it through the code. (This could make it easier to detect by client-side anticheat scripts too, however...)","shortMessageHtmlLink":"Corrected wrong titles and added log messages."}},{"before":"675647f390d652bf5871d7a2f2fdd10506179368","after":"278b7ac4fdf77f0927e03967e2a3218a9d2b79c5","ref":"refs/heads/main","pushedAt":"2024-08-14T06:02:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Xane123","name":"Xane Myers","path":"/Xane123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17244146?s=80&v=4"},"commit":{"message":"Added Load() and LoadFile() functions to the API!\n\nAs part of my plans to expand the capabilities of my Recreation API, I've added loading/importing functions to the API! I don't know if they'll even work at all, but there are two new functions in the API now:\n\nLoad(_header, _pieces, _config) takes decoded (not JSON) data from files saved using this API and uses code from the Asset Importer plugin to recreate everything in-game. If this fails, an error will be shown.\n\nLoadFile(_name, _config) is a slightly more user-friendly function; It takes the name of a previous capture, then tries to load and decode everything from that set of files within your executor's workspace folder, using Load() to create everything afterwards. (If you want to load a set with files named \"RH_header.json\" and the like, use Recreator.LoadFile(\"RH\").)\n\nEventually, I would like to add instance EXPORTING to the Asset Importer plugin, so both sides could save and load things, allowing the exploiter to create anything in Roblox Studio (at exact coordinates if they used a realm capture as a reference in the editor), then import everything into the actual game!\n\nUnfortunately, Roblox restricts its developers WAY too much, so there isn't an official way to write arbitrary string data to files (unlike executors' writefile() functions), so I would have to create a bunch of TextBoxes and ask the user to manually copy each one in order to a text editor, merging them into a set of files themselves.","shortMessageHtmlLink":"Added Load() and LoadFile() functions to the API!"}},{"before":"e3ef4ed93960d915030bb0f3c91d81bd0776149e","after":"675647f390d652bf5871d7a2f2fdd10506179368","ref":"refs/heads/main","pushedAt":"2024-08-05T02:21:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Xane123","name":"Xane Myers","path":"/Xane123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17244146?s=80&v=4"},"commit":{"message":"Added Xane's Asset Importer source to repo.\n\nSince the JSON files created by my Recreation API need it, I've uploaded both the Luau source code and RBXM file for my Roblox Studio companion plugin. Download and place AssetImportPlugin.rbxm in %LocalAppData%\\Roblox'Plugins then you'll see a new panel appear the next time you load a place or RBXL file.\n\nI can understand how this seems sketchy or risky, but you can import the RBXM file into Studio itself or read its Luau source code to see exactly what my plugin does. It doesn't modify your place unless you give it all of the JSON data, and even then, it places all of its instances in Models, which are placed in the same containers that the instances were saved from in-experience.","shortMessageHtmlLink":"Added Xane's Asset Importer source to repo."}},{"before":"5cef1e66871d568ba4072ca23649f7d43897764a","after":"e3ef4ed93960d915030bb0f3c91d81bd0776149e","ref":"refs/heads/main","pushedAt":"2024-08-05T02:12:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Xane123","name":"Xane Myers","path":"/Xane123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17244146?s=80&v=4"},"commit":{"message":":m: - Parented UIGradient to its intended instance.\n\nThis was unobvious, but I somehow parented a UIGradient instance to itself! This has been fixed, however.\n\nAdditionally, export status is now shown in the main \"message box\" while saving things to JSON files using the Rewcreation API, and RH's confirmation dialog disappears so the user isn't left wondering if the script is doing anything.","shortMessageHtmlLink":"โ“‚๏ธ - Parented UIGradient to its intended instance."}},{"before":"d24e9b239d31e836213d43bfe1eaa692250d945b","after":"5cef1e66871d568ba4072ca23649f7d43897764a","ref":"refs/heads/main","pushedAt":"2024-08-05T01:09:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Xane123","name":"Xane Myers","path":"/Xane123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17244146?s=80&v=4"},"commit":{"message":"Updated files' extensions to :full_moon_with_face: .luau!\n\nGitHub recently acknowledged Roblox's customized version of Lua, Luau, and since all Roblox scripts are technically written in that language, I've updated everything in this repository to use the .luau file extension.","shortMessageHtmlLink":"Updated files' extensions to ๐ŸŒ .luau!"}},{"before":null,"after":"d24e9b239d31e836213d43bfe1eaa692250d945b","ref":"refs/heads/main","pushedAt":"2024-08-05T00:53:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Xane123","name":"Xane Myers","path":"/Xane123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17244146?s=80&v=4"},"commit":{"message":"Created new repo for personal scripts.\n\n:wave: Welcome to my new repository! Any Roblox scripts that I write will be uploaded here (and Pastebin) so they can be easily called from in-game using LoadStrings.","shortMessageHtmlLink":"Created new repo for personal scripts."}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEtl4OqwA","startCursor":null,"endCursor":null}},"title":"Activity ยท Xane123/Roblox-Scripts"}