Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
1

Is there a way to use SavePlaceAsync() that doesn't return errors? [closed]

Asked by 5 years ago

I want to save the place when the remote event is called. Currently I get the error HTTP 403 (HTTP/1.1 403 Forbidden) [Yes I am testing in-game not in studio] [Yes 'Allow this place to be copied as a template using the Create Place API in your game.' and 'Allow this place to be updated using the Save Place API in your game.' are enabled.] [Yes this is a server script] [The script is in ServerScriptService]

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local saveWorldEvent = Instance.new("RemoteEvent", ReplicatedStorage)
saveWorldEvent.Name = "SaveWorldEvent"
local canSave = game.ServerStorage.canSave

function savePlace(player)
    print("Save Requested")
    if canSave.Value == true then
        game:GetService("AssetService"):SavePlaceAsync()
        canSave.Value = false
        local chat = game:GetService("Chat")
        chat:Chat(script.Parent, "Saving World")
        print("World Saving")
        wait(3)
        chat:Chat(script.Parent, "World Saved")
        print("World Saved")
        wait(17)
        canSave.Value = true
    elseif canSave.Value == false then
        local chat = game:GetService("Chat")
        chat:Chat(script.Parent, "Please wait, worlds can only be saved once every 20 seconds.")
        print("Can not save during cooldown.")
    end
end

saveWorldEvent.OnServerEvent:Connect(savePlace)

Marked as Duplicate by User#19524

This question has been asked before, and already has an answer. If those answers do not fully address your question, then please ask a new question here.

Why was this question closed?