Advertisement
TheFlamingBlaster

nilchar test

Apr 17th, 2016
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.13 KB | None | 0 0
  1. -- Declare varaibles
  2. local userInputService = game:GetService("UserInputService")
  3. local runService = game:GetService("RunService")
  4. local player = game.Players.LocalPlayer
  5. local moveVector = Vector3.new(0,0,0)
  6. local cam = workspace.CurrentCamera
  7. workspace.Base.Position = Vector3.new(0, -10, 0)
  8.  
  9. local char = Instance.new("Model",workspace.Terrain)
  10. char.Name = ("SuperChar: "..player.Name)
  11. local human = Instance.new("Humanoid",char)
  12. local head = Instance.new("Part",char)
  13. local torso = Instance.new("Part",char)
  14. torso.Size = Vector3.new(2,2,1)
  15. head.Size = Vector3.new(2,1,1)
  16. torso.Position = Vector3.new(0,5,0)
  17. torso.Name = "Torso"
  18. head.Position = Vector3.new(torso.Position.X, torso.Position.Y + 1, torso.Position.Z)
  19. local rleg = Instance.new("Part",char)
  20. rleg.Name = "Right Leg"
  21. rleg.Position = Vector3.new(0.5,3,0)
  22. rleg.Size = Vector3.new(1,2,1)
  23. local lleg = Instance.new("Part",char)
  24. lleg.Size = Vector3.new(1,2,1)
  25. lleg.Position = Vector3.new(-0.5,3,0)
  26. lleg.Name = "Left Leg"
  27. local headconnect = Instance.new("Motor6D",torso)
  28. headconnect.Part0 = torso
  29. headconnect.Part1 = head
  30. headconnect.MaxVelocity = 0.1
  31. local rconnect = Instance.new("Motor6D",torso)
  32. rconnect.Part0 = torso
  33. rconnect.Part1 = rleg
  34. local lconnect = Instance.new("Motor6D",torso)
  35. lconnect.Part0 = torso
  36. lconnect.Part1 = rleg
  37. local laconnect = Instance.new("Motor6D",torso)
  38. laconnect.Part0 = torso
  39. laconnect.Part1 = larm
  40. human.MaxHealth = math.huge
  41. human.Health = math.huge
  42. human.AutoJumpEnabled = false
  43. human.WalkSpeed = 24
  44. human.Torso = torso
  45. human.RightLeg = rleg
  46. human.LeftLeg = lleg
  47. human.Torso = torso
  48. head.Name = "Head"
  49. char:MakeJoints()
  50. wait(0.1)
  51. player.Character:ClearAllChildren()
  52. cam.CameraSubject = torso
  53. cam.CameraType = Enum.CameraType.Follow
  54.  
  55. -- Handle inputBegan event (when player first presses a key)
  56. userInputService.InputBegan:connect(function(inputObject)
  57. if player.Character then
  58. if inputObject.KeyCode == Enum.KeyCode.A then
  59. moveVector = moveVector + Vector3.new(-1,0,0)
  60. end
  61. if inputObject.KeyCode == Enum.KeyCode.D then
  62. moveVector = moveVector + Vector3.new(1,0,0)
  63. end
  64. if inputObject.KeyCode == Enum.KeyCode.W then
  65. moveVector = moveVector + Vector3.new(0,0,-1)
  66. end
  67. if inputObject.KeyCode == Enum.KeyCode.S then
  68. moveVector = moveVector + Vector3.new(0,0,1)
  69. end
  70. if inputObject.KeyCode == Enum.KeyCode.Space then
  71. human.Jump = true
  72. end
  73. end
  74. end)
  75.  
  76. -- Handle inputEnded event (when player releases a key)
  77. userInputService.InputEnded:connect(function(inputObject)
  78. if player.Character then
  79. if inputObject.KeyCode == Enum.KeyCode.A then
  80. moveVector = moveVector + Vector3.new(1,0,0)
  81. end
  82. if inputObject.KeyCode == Enum.KeyCode.D then
  83. moveVector = moveVector + Vector3.new(-1,0,0)
  84. end
  85. if inputObject.KeyCode == Enum.KeyCode.W then
  86. moveVector = moveVector + Vector3.new(0,0,1)
  87. end
  88. if inputObject.KeyCode == Enum.KeyCode.S then
  89. moveVector = moveVector + Vector3.new(0,0,-1)
  90. end
  91. end
  92. end)
  93.  
  94. -- On renderstepped update the character's motion based on what keys
  95. -- are currently being pressed
  96. runService.RenderStepped:connect(function()
  97. human:Move(moveVector)
  98. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement