Cakey3101

GAG Server 2

Aug 9th, 2025
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.43 KB | Source Code | 0 0
  1. local Players = game:GetService("Players")
  2. local ServerScriptService = game:GetService("ServerScriptService")
  3. local ReplicatedStorage = game:GetService("ReplicatedStorage")
  4.  
  5. local Services = ServerScriptService.Services
  6.  
  7. local PlotService = require(Services.PlotService)
  8. local PlantService = require(Services.PlantService)
  9.  
  10. local Remotes = ReplicatedStorage.Remotes
  11.  
  12. Players.PlayerAdded:Connect(function(Player: Player)
  13.     local function OnCharacterSpawn(Character: Model)
  14.        
  15.     end
  16.    
  17.     Player.CharacterAdded:Connect(OnCharacterSpawn)
  18.    
  19.     if Player.Character then
  20.         OnCharacterSpawn(Player.Character)
  21.     end
  22.    
  23.     PlotService.AssignPlot(Player)
  24. end)
  25.  
  26. Players.PlayerRemoving:Connect(function(Player: Player)
  27.     PlotService.FreePlot(Player)
  28. end)
  29.  
  30. Remotes.PlantRequest.OnServerEvent:Connect(function(Player: Player, TargetPart: BasePart, LocalOffset: Vector3, SeedType: string, Tool: Tool)
  31.     if not TargetPart then return end
  32.    
  33.     if not TargetPart:IsDescendantOf(PlotService.GetPlot(Player)) then return end
  34.    
  35.     local Plot = PlotService.GetPlot(Player)
  36.     if not Plot or not Plot.Parent then return end
  37.    
  38.     local SpawnLocation = Plot:FindFirstChild("Spawn")
  39.     if not SpawnLocation then
  40.         warn("No Spawn In Plot.")
  41.         return
  42.     end
  43.    
  44.     local WorldPosition = SpawnLocation.CFrame:PointToWorldSpace(Vector3.new(LocalOffset.X, LocalOffset.Y, LocalOffset.Z))
  45.    
  46.     PlantService.PlantSeed(Player, Plot.Name, SeedType, WorldPosition, Tool, LocalOffset)
  47. end)
Advertisement
Add Comment
Please, Sign In to add comment