Guest User

Untitled

a guest
Jun 15th, 2024
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.92 KB | None | 0 0
  1.     if object ~= nil then
  2.         if _task == "Remove Inventory" then -- > Player dropping item from inventory
  3.             task.spawn(function()
  4.                 local itemGUI = StarterGui.ItemPickupGui
  5.                 local detailsGUI = StarterGui.itemDetailsGUI
  6.  
  7.                 -- Spawn the item in front of the player
  8.                 object.CFrame = CFrame.new(cFrame.X + 3, cFrame.Y + 3, cFrame.Z + 3)
  9.                 object.Anchored = true
  10.                 object.CanCollide = false
  11.  
  12.                 local interactGUI = itemGUI:Clone() -- > Clone of 'E-Interact' GUI for prox prompt
  13.                 interactGUI.Parent = object
  14.                 interactGUI.Enabled = true
  15.    
  16.  
  17.                 local prox = Instance.new("ProximityPrompt") -- > Prox prompt
  18.                 prox.Style = Enum.ProximityPromptStyle.Custom -- > Making the proxpromt invisible
  19.                 prox.ClickablePrompt = false
  20.                 prox.Parent = object
  21.                
  22.                 floatTween = TweenService:Create(
  23.                     object,
  24.                     TweenInfo.new(2,Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true),
  25.                 {Position = Vector3.new(object.Position.X, object.Position.Y + .75, object.Position.Z)}
  26.                 ):Play()
  27.            
  28.                 prox.Triggered:Connect(function(player)
  29.  
  30.                     if tonumber(inventoryHandler.getPlayerInventorySize(player)) >= 20 then
  31.                             notifHandler.fullInventory(player)
  32.                     else
  33.                         floatTween:Cancel()
  34.                        
  35.                         event:Fire(player,object)  -- > event to add item to players inventory IF the prox for it is triggered
  36.    
  37.                         object.CFrame = CFrame.new(-3.89, 15.231, 18.28) -->Sends physcial item object to set far away place
  38.                    
  39.                         itemHandler.storeItem(player, object)
  40.  
  41.                         prox:Destroy()
  42.                         interactGUI:Destroy()
  43.                     end
  44.  
  45.                 end)
  46.             end)
  47.         elseif _task == "Mob Drop" then -- > Mob drops
  48.  
  49.         else
  50.             return print("Task not specified.")
  51.         end
  52.     else
  53.         if _task == "Remove Inventory" then
  54.             return warn("Your inventory is empty.")
  55.         elseif _task == "Mob Drop" then
  56.             return print("Item occured spawning problem.")
  57.         else
  58.             return print("Item occured spawning problem.")
  59.         end
  60.     end
Advertisement
Add Comment
Please, Sign In to add comment