-
Notifications
You must be signed in to change notification settings - Fork 0
/
ServerScriptService_Script.lua
56 lines (47 loc) · 1.89 KB
/
ServerScriptService_Script.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local InsertService = game:GetService("InsertService")
local remoteEvent = ReplicatedStorage:WaitForChild("ChangeClothesEvent")
function changeShirtOrPants(character, userInput, clothingType)
local existingPlayerClothing = character:FindFirstChild(clothingType)
local templateType = clothingType.."Template"
local inputTemplate = InsertService:LoadAsset(userInput):GetChildren()[1][templateType]
if existingPlayerClothing then
existingPlayerClothing[templateType] = inputTemplate
else
local newClothing = Instance.new(clothingType)
newClothing[templateType] = inputTemplate
newClothing.Parent = character
end
end
function changeShirtGraphic(character, userInput)
local existingPlayerShirtGraphic = character:FindFirstChild("Shirt Graphic")
local inputShirtGraphic = InsertService:LoadAsset(userInput):GetChildren()[1].Graphic
if existingPlayerShirtGraphic then
existingPlayerShirtGraphic.Graphic = inputShirtGraphic
else
local newTShirt = Instance.new("ShirtGraphic")
newTShirt.Graphic = inputShirtGraphic
newTShirt.Parent = character
end
end
function changeFace(character, userInput)
local existingPlayerHead = character:FindFirstChild("Head")
local inputFaceTexture = InsertService:LoadAsset(userInput):GetChildren()[1].Texture
existingPlayerHead.face.Texture = inputFaceTexture
end
function onButtonClick(player, userInput, clothingType)
local character = player.Character
if clothingType == "Face" then
changeFace(character, userInput)
end
if clothingType == "Shirt" then
changeShirtOrPants(character, userInput, "Shirt")
end
if clothingType == "Shirt Graphic" then
changeShirtGraphic(character, userInput)
end
if clothingType == "Pants" then
changeShirtOrPants(character, userInput, "Pants")
end
end
remoteEvent.OnServerEvent:Connect(onButtonClick)