Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Players = game:GetService("Players")
- local ServerScriptService = game:GetService("ServerScriptService")
- local ReplicatedStorage = game:GetService("ReplicatedStorage")
- local Services = ServerScriptService.Services
- local PlotService = require(Services.PlotService)
- local PlantService = require(Services.PlantService)
- local Remotes = ReplicatedStorage.Remotes
- Players.PlayerAdded:Connect(function(Player: Player)
- local function OnCharacterSpawn(Character: Model)
- end
- Player.CharacterAdded:Connect(OnCharacterSpawn)
- if Player.Character then
- OnCharacterSpawn(Player.Character)
- end
- PlotService.AssignPlot(Player)
- end)
- Players.PlayerRemoving:Connect(function(Player: Player)
- PlotService.FreePlot(Player)
- end)
- Remotes.PlantRequest.OnServerEvent:Connect(function(Player: Player, TargetPart: BasePart, LocalOffset: Vector3, SeedType: string, Tool: Tool)
- if not TargetPart then return end
- if not TargetPart:IsDescendantOf(PlotService.GetPlot(Player)) then return end
- local Plot = PlotService.GetPlot(Player)
- if not Plot or not Plot.Parent then return end
- local SpawnLocation = Plot:FindFirstChild("Spawn")
- if not SpawnLocation then
- warn("No Spawn In Plot.")
- return
- end
- local WorldPosition = SpawnLocation.CFrame:PointToWorldSpace(Vector3.new(LocalOffset.X, LocalOffset.Y, LocalOffset.Z))
- PlantService.PlantSeed(Player, Plot.Name, SeedType, WorldPosition, Tool, LocalOffset)
- end)
Advertisement
Add Comment
Please, Sign In to add comment