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

Remote Events not giving items?

Asked by 8 years ago
Edited 8 years ago

Okay so I have an issue that when you click a item it would give you the item. This game is Filtering Enabled. Network script is a regular script and the first block of code is a local script. The problem is that the script isn't working and I don't know what to do.

-- Local Script
local ServerRequest = game:GetService("ReplicatedStorage"):WaitForChild("NetworkFolder"):WaitForChild("ServerRequest")

for i,v in pairs(script.Parent.ClickDetector) do
v.MouseClick:connect(function()
    ServerRequest:FireServer('tool2')
end)
end
-- Part that isn't working
    elseif request == 'tool2' then
        Tools:FindFirstChild("BananaDount"):Clone().Parent = player.Backpack    
--Entire network script (server script)
local NetworkFolder = game:GetService("ReplicatedStorage"):WaitForChild("NetworkFolder")
local Tools = game:GetService("ReplicatedStorage"):WaitForChild("Tools")

NetworkFolder:WaitForChild("ServerRequest").OnServerEvent:connect(function(player, request, data)
    print(player, request, data[1])
    if request == 'tool' then
        Tools:FindFirstChild(data[1]):Clone().Parent = player.Backpack
    elseif request == 'tool2' then
        Tools:FindFirstChild("BananaDount"):Clone().Parent = player.Backpack    
    elseif request == 'respawn' then
        print(player.Name..' respawned '..data[1])
        if game.Players:FindFirstChild(data[1]) then
            game.Players[data[1]]:LoadCharacter()
        end
    elseif request == 'handto' then
        if game.Players:FindFirstChild(data[1]) and game.Workspace:FindFirstChild(player.Name):FindFirstChild(data[2]) then
            local player2 = game.Players:FindFirstChild(data[1])
            local tool = game.Workspace:FindFirstChild(player.Name):FindFirstChild(data[2])
            tool:Clone().Parent = player2.Backpack
            tool:Destroy()
        end
    end
end)

1 answer

Log in to vote
0
Answered by 8 years ago

When I used this set up the only way I could get it working was by supplying the 3rd argument "data", I simply added a 2 value table to the FireServer('tool2') It became

ServerRequest:FireServer('tool2', {"test","test"})

Ad

Answer this question