|
| 04 Mar 2017 11:56 AM |
function teleportPlayer(pos)
local player = game.Players.LocalPlayer if player == nil or player.Character == nil then return end
local char = player.Character
char:MoveTo(pos)
end
plr = game.Players.LocalPlayer mouse = plr:GetMouse()
mouse.KeyDown:connect(function(key) if key == "b" then
teleportPlayer() end end)
-- its suppose to teleport you when you press the key b, but it won't work I get no errors in output |
|
|
| Report Abuse |
|
|
| |
|
| |
|
|
| 04 Mar 2017 12:00 PM |
KeyDown is not recommended to use in new projects.
Use UserInputService |
|
|
| Report Abuse |
|
|
| |
|
|
| 04 Mar 2017 12:03 PM |
| im new to scripting i only know how to use the key function when it comes to button pressing scripts :( |
|
|
| Report Abuse |
|
|
|
| 04 Mar 2017 12:05 PM |
| teleportPlayer(mouse.Hit.p) |
|
|
| Report Abuse |
|
|
|
| 04 Mar 2017 12:06 PM |
teleport(player, pos) player.Character:MoveTo(pos) end
local player = game.Players.LocalPlayer local uis = game:GetService("UserInputService") local key = "Q"
uis.InputBegan:connect(function(inputObject, event) if event then return end if inputObject.KeyCode == Enum.KeyCode[key] then teleport(player, game.Workspace.Part.Position + Vector3.new(0, 3, 0)) end end) |
|
|
| Report Abuse |
|
|
|
| 04 Mar 2017 12:06 PM |
| But you should get used to using UserInputService more. |
|
|
| Report Abuse |
|
|