SHOW:
|
|
- or go back to the newest paste.
1 | --[[Made by DevSersponge]]-- | |
2 | --[[Egg laying script..lol]]-- | |
3 | print'Made by DevSersponge' | |
4 | local instructions = "to make someone lay an egg use this command (lay egg person)" | |
5 | local instructions2 = "EX: if the player name is potatokiller42 you would do (lay egg potato)" | |
6 | warn(instructions) | |
7 | warn(instructions2) | |
8 | ||
9 | timetogrow = 1 | |
10 | - | local admin = {"DevSersponge", "nub"} -- who can use lay egg? |
10 | + | local admin = {"TameDoNotClick", "nub"} -- who can use lay egg? |
11 | local stuff = {"Hi mommy!","How are you mommy","Can we play?","I wanna play","I love you","Hugs!!","You're soo cool!","I wanna be like you someday","My mom is the best!","I'm the luckiest person on the world","I really love you!","Hi!"} | |
12 | local Dstuff = {"I-I dont feel soo good","I'm feeling bad..","It hurts!","I-I'm Scared","I-I will always love you","Mommy help me!","It hurts soo much","*sob* mommy!!","Mommy hold my hand please!"} | |
13 | ||
14 | local numberKeypoints = { | |
15 | -- API: NumberSequenceKeypoint.new(time, size, envelop) | |
16 | NumberSequenceKeypoint.new( 0, 0); -- At t=0, fully transparent | |
17 | NumberSequenceKeypoint.new(.1, .25); -- At t=.1, fully opaque | |
18 | NumberSequenceKeypoint.new(.5, .5); -- At t=.5, mostly opaque | |
19 | NumberSequenceKeypoint.new( 1, 1); -- At t=1, fully transparent | |
20 | } | |
21 | local numberKeypoints2 = { | |
22 | -- API: NumberSequenceKeypoint.new(time, size, envelop) | |
23 | NumberSequenceKeypoint.new( 0, .5); -- At t=0, fully transparent | |
24 | NumberSequenceKeypoint.new(.1, .75); -- At t=.1, fully opaque | |
25 | NumberSequenceKeypoint.new(.5, .95); -- At t=.5, mostly opaque | |
26 | NumberSequenceKeypoint.new( 1, 1); -- At t=1, fully transparent | |
27 | } | |
28 | ||
29 | local numberKeypoints3 = { | |
30 | -- API: NumberSequenceKeypoint.new(time, size, envelop) | |
31 | NumberSequenceKeypoint.new( 0, .95); -- At t=0, fully transparent | |
32 | NumberSequenceKeypoint.new(.1, .97); -- At t=.1, fully opaque | |
33 | NumberSequenceKeypoint.new(.5, .98); -- At t=.5, mostly opaque | |
34 | NumberSequenceKeypoint.new( 1, 1); -- At t=1, fully transparent | |
35 | } | |
36 | ||
37 | local function createson(wat,who) | |
38 | local son = Instance.new("Part", workspace) | |
39 | son.Position = wat.Position | |
40 | local dying = false | |
41 | son.Size = Vector3.new(2,2,2) | |
42 | son.Color = who.Torso.Color | |
43 | local head = son | |
44 | local bbg = Instance.new("BillboardGui",head) | |
45 | bbg.Size = UDim2.new(2,0,1,0) | |
46 | bbg.AlwaysOnTop = true | |
47 | bbg.StudsOffsetWorldSpace = Vector3.new(0,3,0) | |
48 | local ttb = Instance.new("TextBox", bbg) | |
49 | ttb.Size = UDim2.new(2, 0, 1, 0) | |
50 | ttb.Position = UDim2.new(-0.5, 0, -0.5, 0) | |
51 | ttb.BackgroundTransparency = 1 | |
52 | ttb.TextScaled = true | |
53 | local gender2 = math.random(1,2) | |
54 | local gender = "kek" | |
55 | if gender2 == 1 then | |
56 | gender = "Boy" | |
57 | elseif gender2 == 2 then | |
58 | gender = "Girl" | |
59 | end | |
60 | ttb.Text = ("hi".. " ".. who.Name.. " ".. "i'm".. " ".. "a".. " ".. gender) | |
61 | ttb.TextColor3 = Color3.new(1,1,9) | |
62 | local txtsp = 0.04 | |
63 | local fol = Instance.new("BodyPosition", son) | |
64 | local distancesize = Vector3.new(2, 1, 0) | |
65 | spawn(function() | |
66 | while true do | |
67 | wait(5) | |
68 | if dying == false then | |
69 | local text = stuff[math.random(1,#stuff)] | |
70 | ||
71 | for i = 1, #text do | |
72 | ttb.Text = string.sub(text, 1, i) | |
73 | wait(txtsp) | |
74 | end | |
75 | wait(.6) | |
76 | ttb.Text = " " | |
77 | else | |
78 | local text = Dstuff[math.random(1,#Dstuff)] | |
79 | for i = 1, #text do | |
80 | ttb.Text = string.sub(text, 1, i) | |
81 | wait(txtsp) | |
82 | end | |
83 | wait(1) | |
84 | ttb.Text = " " | |
85 | end | |
86 | end | |
87 | end) | |
88 | ||
89 | spawn(function() -- growing and dying | |
90 | for i=0,5,0.1 do | |
91 | son.Size = son.Size + Vector3.new(.1,.1,.1) | |
92 | --son.Color = son.Color + Color3.new(0,0,1) | |
93 | distancesize = distancesize + Vector3.new(.1, .1, .1) | |
94 | wait(1) | |
95 | end | |
96 | dying = true | |
97 | wait(1) | |
98 | son.BrickColor = BrickColor.new("Really black") | |
99 | --son.Material = "Neon" | |
100 | fol:Remove() | |
101 | wait(12) | |
102 | local partc = Instance.new("ParticleEmitter",son) | |
103 | partc.Rate = 99999999999999999999999 | |
104 | partc.Lifetime = NumberRange.new(0.1,4) | |
105 | partc.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,4,0),NumberSequenceKeypoint.new(1,0,0)}) | |
106 | partc.Speed = NumberRange.new(10,20) | |
107 | partc.VelocitySpread = NumberRange.new(0, 15) | |
108 | partc.SpreadAngle = Vector2.new(0,3) | |
109 | son.Material = "Neon" | |
110 | for i=0,5,0.1 do | |
111 | son.Transparency = son.Transparency + 0.02 | |
112 | wait() | |
113 | end | |
114 | partc.Transparency = NumberSequence.new(numberKeypoints) | |
115 | wait(1) | |
116 | partc.Transparency = NumberSequence.new(numberKeypoints2) | |
117 | wait(1) | |
118 | partc.Transparency = NumberSequence.new(numberKeypoints3) | |
119 | wait(2) | |
120 | son:Remove() | |
121 | end) | |
122 | spawn(function() | |
123 | while wait() do | |
124 | fol.Position = who.Head.CFrame:pointToWorldSpace(distancesize) | |
125 | end | |
126 | end) | |
127 | end | |
128 | local function hatch(wat) | |
129 | wat.Size = wat.lool.Scale | |
130 | wat:ClearAllChildren() | |
131 | local mew = Instance.new("Part", wat) | |
132 | mew.Size = wat.Size * 2 - Vector3.new(0,5,0) | |
133 | mew.Position = wat.Position | |
134 | mew.BrickColor = BrickColor.new("Bright yellow") | |
135 | mew.Material = "Glass" | |
136 | wat.Size = wat.Size / 2 | |
137 | asd = wat:Clone() | |
138 | asd.Parent = workspace | |
139 | wat.Position = wat.Position + Vector3.new(3,0,1) | |
140 | end | |
141 | local function goodhatch(wat,who) | |
142 | wat.Size = wat.lool.Scale | |
143 | wat:ClearAllChildren() | |
144 | wat.Size = wat.Size / 2 | |
145 | dsa = wat:Clone() | |
146 | dsa.Parent = workspace | |
147 | wat.Position = wat.Position + Vector3.new(3,0,1) | |
148 | createson(wat,who) | |
149 | end | |
150 | local function egg(guy) | |
151 | local rad = math.rad | |
152 | local char = guy | |
153 | local tors = char.Torso | |
154 | local egg = Instance.new("Part", workspace) | |
155 | local egpow = 60 | |
156 | local hatched = false | |
157 | egg.Name = (guy.Name.. "'s".. "".."egg") | |
158 | egg.Color = Color3.new(1,1,9) | |
159 | --egg.Color = tors.Color | |
160 | egg.Material = "Marble" | |
161 | ||
162 | local mesh = Instance.new("SpecialMesh", egg) | |
163 | mesh.MeshType = "Sphere" | |
164 | mesh.Name = "lool" | |
165 | mesh.Scale = Vector3.new(.3,1.2,.56) --(.3,1.2,.56) | |
166 | egg.CFrame = tors.CFrame | |
167 | egg.CanCollide = false | |
168 | local wld = Instance.new("Weld", tors) | |
169 | wld.Part0 = tors | |
170 | wld.Part1 = egg | |
171 | wld.C0 = tors.CFrame:Inverse() | |
172 | wld.C1 = egg.CFrame:Inverse() | |
173 | wld.C0 = CFrame.new(0,-.8,0)*CFrame.Angles(rad(0),rad(90),rad(0)) | |
174 | ||
175 | local CFrame1=wld.C0 | |
176 | local CFrame2=CFrame.new(0,-.8,1) * CFrame.Angles(rad(-90),rad(0),rad(0)) | |
177 | for i=0,0.9,.09 do | |
178 | wld.C0=CFrame1:lerp(CFrame2,i) | |
179 | wait() | |
180 | end | |
181 | egg.CanCollide = true | |
182 | wld:Remove() | |
183 | ||
184 | --t8k care of ur egg | |
185 | ||
186 | spawn(function() | |
187 | for i=0,5,0.1 do | |
188 | mesh.Scale = mesh.Scale + Vector3.new(.3,1.2,.56) / 10 | |
189 | wait(timetogrow) | |
190 | end | |
191 | if hatched == false then | |
192 | goodhatch(egg,guy) | |
193 | end | |
194 | end) | |
195 | spawn(function() | |
196 | egvel = math.floor(math.sqrt((egg.Velocity.X^2)+(egg.Velocity.Y^2)+(egg.Velocity.Z^2))) | |
197 | egg.Touched:connect(function(hit) | |
198 | hitvel = math.floor(math.sqrt((hit.Velocity.X^2)+(hit.Velocity.Y^2)+(hit.Velocity.Z^2))) | |
199 | if egvel > egpow or hitvel > egpow / 3 then | |
200 | if hatched == false then | |
201 | hatched = true | |
202 | hatch(egg) | |
203 | end | |
204 | end | |
205 | end) | |
206 | end) | |
207 | end | |
208 | ||
209 | function onChatted(msg) | |
210 | if string.sub(msg, 1, 8) == "lay egg " then | |
211 | said = string.lower(string.sub(msg, 9)) | |
212 | look = game:GetService("Players"):GetChildren() | |
213 | for i = 1, #look do | |
214 | if string.find(string.lower(look[i].Name), said) == 1 then | |
215 | ch = look[i].Character | |
216 | pcall(function() | |
217 | egg(ch) | |
218 | end) | |
219 | end | |
220 | end | |
221 | end | |
222 | end | |
223 | ||
224 | for _, v in pairs(game:GetService("Players"):GetChildren()) do | |
225 | for i = 1, #admin do | |
226 | if v.Name == admin[i] then | |
227 | v.Chatted:connect(onChatted) | |
228 | end | |
229 | end | |
230 | end | |
231 | --end | |
232 | --end |