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

Roblox SocialService:PromptGameInvite doesn't work?

Asked by 4 years ago
Edited 4 years ago

Howdy, so i've used this script, which should work (roblox says), but, Ofcourse it doesn't,,,

This is the script.

local SocialService = game:GetService("SocialService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer

local function canSendGameInvite(targetPlayer)
    print("Function 1 Triggered")
    local res, canSend = pcall(SocialService:CanSendGameInvite(targetPlayer))
    return res and canSend
end

**EDIT. I've changed "CanSendGameInvite" (above) to "CanSendGameInviteAsync" and still nothing happens. But, also no error output?**

local function promptGameInvite(targetPlayer)
    print("Function 2 Triggered")
    local res, canInvite = pcall(PromptGameInvite(targetPlayer))
    return res and canInvite
end

local function openGameInvitePrompt(targetPlayer)
    print("Function 3 Triggered")
    local canInvite = canSendGameInvite(targetPlayer)
    if canInvite then
        local promptOpened = promptGameInvite(targetPlayer)
        return promptOpened
    end
    return false
end

local function invitePromptClosed(senderPlayer, recipientIds)
    print("Function 4 Triggered")
    -- Handle custom logic for players invited by sender
end

local function inputBegan(input, gameProcessed)
    print("Function 5 Triggered")
    local inputType = input.UserInputType
    local touch = Enum.UserInputType.Touch
    local mouse1 = Enum.UserInputType.MouseButton1

    if inputType == touch or inputType == mouse1 then
        openGameInvitePrompt(player)
    end
end

script.Parent.InputBegan:Connect(inputBegan)
SocialService.GameInvitePromptClosed:Connect(invitePromptClosed)

Every function gets registered (By print()) but, this pops up in my Developer Console:

 CanSendGameInvite is not a valid member of SocialService
 Script 'Players.HeadlessDeathSpeaker.PlayerGui.ScreenGui.Frame.InputBegan.LocalScript1', Line 7 - upvalue canSendGameInvite
 Script 'Players.HeadlessDeathSpeaker.PlayerGui.ScreenGui.Frame.InputBegan.LocalScript1', Line 19 - upvalue openGameInvitePrompt
 Script 'Players.HeadlessDeathSpeaker.PlayerGui.ScreenGui.Frame.InputBegan.LocalScript1', Line 39

Anyone who figured out that it works?

Btw, i'm a Medium Scripter (not pro nor noob xD)

0
There's too much going on in a single script instance. NIMI5Q -2 — 4y

Answer this question