So I heard that at the moment Tweening only works in LocalScripts. I use Tweening in this script:
local switch="on"
gui=script.Parent.Parent.Frame
function click()
if switch=="on" then
gui:TweenPosition(UDim2.new(0, -90, .35, 30), "Out", "Sine", 0.5)
switch="off"
script.Parent.Text="Show Info"
elseif switch=="off" then
gui:TweenPosition(UDim2.new(0, 0, .35, 30), "Out", "Sine", 0.5)
switch="on"
script.Parent.Text="Hide Info"
end
end
script.Parent.MouseButton1Click:connect(function() click() end)
It is in PlayerGui, works fine in Studio and Solo, but in-game it just doesn't work. Explanation?
Also,
function PlayerAdded(player)
local screengui = Instance.new('ScreenGui', player.PlayerGui)
local frame = Instance.new('Frame', screengui)
local msg = Instance.new('TextLabel', frame)
local img = Instance.new('ImageLabel', frame)
frame.Size = UDim2.new(0, 150, 0, 50)
frame.Position = UDim2.new(0, -150, 0.01, 0)
msg.Size = UDim2.new(0, 100, 0, 50)
msg.Position = UDim2.new(0, 50, 0, 0)
msg.Text = player.Name.." has entered the game! Welcome!"
msg.BackgroundColor3 = Color3.new(1,1,1)
msg.TextWrapped = true
img.Size = UDim2.new(0, 50, 0, 50)
img.Image = "http://www.roblox.com/thumbs/avatar.ashx?x=352&y=352&format=png&username="..game.Players.LocalPlayer.Name
frame:TweenPosition(UDim2.new(.5, -75, 0.01, 0), "Out", "Back", 0.5)
wait(5)
frame:TweenPosition(UDim2.new(1, 0, 0.01, 0), "In", "Sine", 0.5)
wait(3)
screengui:Destroy()
end
for _, player in pairs(game.Players:GetPlayers()) do
PlayerAdded(player)
end
game.Players.PlayerAdded:connect(PlayerAdded)
This script works fine in Studio in Solo. It obviously doesn't work in-game because it's a script in Workspace. How do I localize this? Thanks in advance.
