Advertisement
Anukun_Lucifer

DrawerScript V.2

Oct 23rd, 2024
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.32 KB | Gaming | 0 0
  1. -- นำเข้า TweenService เพื่อใช้สำหรับสร้างการเคลื่อนไหว
  2. local ts = game:GetService("TweenService")
  3.  
  4. -- กำหนด drawer (ลิ้นชัก) และ target (ตำแหน่งเป้าหมายของลิ้นชักเมื่อเปิด)
  5. local drawer = script.Parent.Parent.Drawer
  6. local clickdrawer = drawer.ClickDetector -- ตัวตรวจจับการคลิก
  7. local underdesk = script.Parent.Parent.UnderDesk
  8.  
  9. -- เสียงของการเปิดและปิดลิ้นชัก
  10. local drawersound = drawer.DrawerOpeningClosing
  11.  
  12. -- ใช้ CFrame แทน Position
  13. local open = {}
  14. open.CFrame = underdesk.CFrame * CFrame.new(0,0,-3)
  15.  
  16. local close = {}
  17. close.CFrame = underdesk.CFrame * CFrame.new(0,0,0)
  18.  
  19. local tweenInfo = TweenInfo.new(0.2)
  20. local tweenOpen = ts:Create(underdesk, tweenInfo, open)
  21. local tweenClose = ts:Create(underdesk, tweenInfo, close)
  22.  
  23. -- กำหนดตัวแปรเพื่อเก็บสถานะของลิ้นชัก (เปิดหรือปิด)
  24. local check = false
  25.  
  26. -- ฟังก์ชันเมื่อผู้เล่นคลิกที่ ClickDetector ของลิ้นชัก
  27. clickdrawer.MouseClick:Connect(function()
  28.     if check == false then -- ถ้าลิ้นชักปิดอยู่
  29.         tweenOpen:Play() -- เล่น tween เปิดลิ้นชัก
  30.         drawersound:Play() -- เล่นเสียงเปิด/ปิดลิ้นชัก
  31.         task.wait() -- รอการทำงานเล็กน้อย
  32.         check = true -- ตั้งสถานะว่าลิ้นชักเปิดแล้ว
  33.     elseif check == true then -- ถ้าลิ้นชักเปิดอยู่
  34.         tweenClose:Play() -- เล่น tween ปิดลิ้นชัก
  35.         drawersound:Play() -- เล่นเสียงเปิด/ปิดลิ้นชัก
  36.         task.wait() -- รอการทำงานเล็กน้อย
  37.         check = false -- ตั้งสถานะว่าลิ้นชักปิดแล้ว
  38.     end
  39. end)
  40.  
  41. -- เพิ่ม Highlight ให้กับลิ้นชัก
  42. local highlight = Instance.new("Highlight")
  43. highlight.FillColor = Color3.fromRGB(255, 255, 255) -- กำหนดสีพื้นเป็นสีขาว
  44. highlight.OutlineColor = Color3.fromRGB(0, 255, 0) -- กำหนดสีขอบเป็นสีดำ
  45. highlight.Parent = drawer -- กำหนด parent ของ highlight ให้เป็น drawer
  46. highlight.Enabled = false -- เริ่มต้นปิด highlight
  47.  
  48. -- เมื่อผู้เล่นนำเคอร์เซอร์ไปชี้ที่ลิ้นชัก
  49. clickdrawer.MouseHoverEnter:Connect(function()
  50.     highlight.Enabled = true -- เปิด highlight เมื่อผู้เล่นชี้เมาส์ไปที่ลิ้นชัก
  51. end)
  52.  
  53. -- เมื่อผู้เล่นนำเคอร์เซอร์ออกจากลิ้นชัก
  54. clickdrawer.MouseHoverLeave:Connect(function()
  55.     highlight.Enabled = false -- ปิด highlight เมื่อผู้เล่นนำเมาส์ออกจากลิ้นชัก
  56. end)
  57.  
Tags: Roblox
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement