**Updated 8/10/21
Hey there! Im MMCraftin.
I have worked as a scripter on roblox for about 5 years. I have scripted off site (ie. node.js) for 8 years. I have build on an off for about 4 years.
I have also run many roblox groups as a business leader such as JT Banking Systems (JT Banking Systems - Roblox)
I currently live in Georgia (EST). I am always willing to learn new things and work with a team. I like to put the extra mile in all my work.
My scripting is organized and I can script almost anything that uses the different functions built into the roblox lua engine. I have experience with many modules such as Datastore2.
My building style is cartoony, and as of recently I have worked with more realistic styles using the terrain tools.
I have experience with HR and Dev positions in many groups. Some examples include: Robloxian Central (2000 Member Discord), JT Banking Systems (1200 Member RP Group), my work with DooDooStudio (10000 Members), My Old Discord Bot Server (3000 Members), Reign Of Chaos (40000 member clan), and finally being head dev at AOA (200k+ Member Group).
As an example of my dev work I will be showing snippets of 3 different games I have made:
Moreland DarkRP
Image Of Build:
Code In Action
Code Itself
DataStore2.Combine("DATA", "redeemedcodes")
local codefunctions = {}
local debris=game:GetService("Debris")
local models=game.ServerStorage:WaitForChild("Models")
codefunctions["deagle"] = function(player)
if player.Character and player.Character:FindFirstChild("Humanoid") then
local shipment=models.Shipment:Clone()
shipment.shipment.type.Value="Deagle"
shipment.shipment.amount.Value=1
local ct=Instance.new("StringValue",shipment.shipment)
ct.Value=player.Name
ct.Name="creator"
shipment.Position=player.Character.HumanoidRootPart.Position+Vector3.new(1,0,0)
shipment.Parent=workspace
debris:AddItem(shipment,10000)
return true
end
end
codefunctions["ad"] = function(player)
player.Money.Value = player.Money.Value + 2000
return true
end
game.ReplicatedStorage.RedeemCode.OnServerInvoke = function(plr, code)
code = code:lower()
local handler = codefunctions[code]
if(handler == nil) then
return false
else
local redeemed = DataStore2("redeemedcodes", plr)
local codesarr = redeemed:Get({})
for i, v in ipairs(codesarr) do
if(code == v)then
return "Redeemed"
end
end
pcall(handler(plr))
table.insert(codesarr, code)
redeemed:Set(codesarr)
return true
end
end
Lightning Simulator
Image Of Build:
Code In Action
Code Itself
local event = game.ReplicatedStorage.Events.MakeBolt
local datahandler = require(script.Parent.ItemPrices)
event.OnServerEvent:Connect(function(plr, bolttype)
local owned = game.ServerStorage.Binds.CheckIfBoltOwned:Invoke(plr, bolttype)
local equippedpack, cap = game.ServerStorage.Binds.GetEquippedPack:Invoke(plr)
local bolt = game.ServerStorage.Bolts[bolttype].Bolt
local cloud = game.ServerStorage.Bolts[bolttype].Cloud
if(owned == true) then
if (script:FindFirstChild("debounce"..plr.UserId)) then
else
local debounce = Instance.new("BoolValue")
debounce.Name = "debounce"..plr.UserId
debounce.Value = true
debounce.Parent = script
end
if(script["debounce"..plr.UserId].Value == true) then
script["debounce"..plr.UserId].Value = false
local cloneBolt = bolt:Clone()
cloneBolt.Parent = plr.Character
local cloneCloud = cloud:Clone()
cloneCloud.Parent = plr.Character
local randomLocX = math.random(-15,15)
local randomLocZ = math.random(-15,15)
cloneCloud.Position = Vector3.new((plr.Character.HumanoidRootPart.Position.x + randomLocX), (plr.Character.HumanoidRootPart.Position.y + 12),(plr.Character.HumanoidRootPart.Position.z + randomLocZ))
cloneBolt.Position = Vector3.new((plr.Character.HumanoidRootPart.Position.x + randomLocX), (plr.Character.HumanoidRootPart.Position.y + 5),(plr.Character.HumanoidRootPart.Position.z + randomLocZ))
local plasmaastatus = game.ServerStorage.PlasmaBall.Value
local energyval = datahandler.GetEnergyVal(bolttype)
local amounttogive
local spaceleft = cap - plr.leaderstats.Energy.Value
if(plasmaastatus == true) then
amounttogive = (energyval * 2)
else
amounttogive = energyval
end
if(amounttogive > spaceleft) then
plr.leaderstats.Energy.Value = cap
else
plr.leaderstats.Energy.Value = plr.leaderstats.Energy.Value + amounttogive
end
for i = 0, 10 do
wait(0.05)
cloneCloud.Transparency = (i * 0.1)
cloneBolt.Transparency = (i * 0.1)
end
cloneBolt:Destroy()
cloneCloud:Destroy()
script["debounce"..plr.UserId].Value =true
end
end
end)
Crab Wars
This game was made during a 3 hour game jam. You can play it here: Crab Wars - Roblox
Image Of Build:
Image Of Build With UI:
Code In Action:
Code Itself
game.ReplicatedStorage.Events.Plant.OnServerEvent:Connect(function(plr , number)
if(number == 1) then
if(lifeguard > 0) then
local Magnitude = (game.Workspace.Bomb.Position - plr.Character.HumanoidRootPart.Position).magnitude
if Magnitude <= 10 then
local bombplrv = table.find(bombplrs, plr)
if(bombplrv ~= nil) then
if(detonating == false) then
detonating = true
table.remove(bombplrs, bombplrv)
plr.Character.HumanoidRootPart.Transparency = 1
game.ReplicatedStorage.Events.Plant:FireAllClients()
for count = 0, 3 do
game.Workspace.Bomb.EToOpen.ELabel.Text = "Detonating In "..(3-count)
wait(1)
end
game.Workspace.Bomb.EToOpen.ELabel.Text = "BOOM"
wait(1)
boom(game.Workspace.Bomb.Position)
lifeguard = lifeguard - 50
if(lifeguard > 0) then
game.ReplicatedStorage.Events.UpdateStats:FireAllClients(plr.Name.." Did Damage To The Humans!")
else
game.ReplicatedStorage.Events.UpdateStats:FireAllClients(plr.Name.." Destroyed The Lifeguard Post")
end
game.Workspace.Bomb.EToOpen.ELabel.Text = "E - Plant Bomb"
detonating = false
if(tiki == 0 and lifeguard == 0) then
game.ServerStorage.RoundEnd:Fire("Crabs")
end
end
end
end
end
end
if(number == 2) then
if(tiki > 0) then
local Magnitude = (game.Workspace.Bomb2.Position - plr.Character.HumanoidRootPart.Position).magnitude
if Magnitude <= 10 then
local bombplrv = table.find(bombplrs, plr)
if(bombplrv ~= nil) then
if(detonating == false) then
detonating = true
table.remove(bombplrs, bombplrv)
plr.Character.HumanoidRootPart.Transparency = 1
game.ReplicatedStorage.Events.Plant:FireAllClients()
for count = 0, 3 do
game.Workspace.Bomb2.EToOpen.ELabel.Text = "Detonating In "..(3-count)
wait(1)
end
game.Workspace.Bomb2.EToOpen.ELabel.Text = "BOOM"
wait(1)
boom(game.Workspace.Bomb2.Position)
tiki = tiki - 50
if(tiki > 0) then
game.ReplicatedStorage.Events.UpdateStats:FireAllClients(plr.Name.." Did Damage To The Humans!")
else
game.ReplicatedStorage.Events.UpdateStats:FireAllClients(plr.Name.." Destroyed The Tiki Hut")
end
game.Workspace.Bomb2.EToOpen.ELabel.Text = "E - Plant Bomb"
detonating = false
if(tiki == 0 and lifeguard == 0) then
game.ServerStorage.RoundEnd:Fire("Crabs")
end
end
end
end
end
end
end)
Finally I want to showcase some old games still used every now and then. Being lead developer for Reign of Chaos I either made or heavily contributed too all the games there: Thе Gаlаctic Emрirе - Roblox
For my business experience you can see my previous/current group roles:
Leader Of JT Inc., Thunder Development Studios Owner, Replogo Studios Owner, JT Bank Owner, Nighthawk Ensign, BloxRP Trusted, Lead Dev For AOA, Lead Dev for Reign of Chaos, and multiple short term commission roles. - There are some other smaller groups that I’m not counting here
I am availible almost everyday for atleast 2 hours and am availbile for atleast 6 hours a day on weekends.
Prices are negotiable. I normally will do pay per hour, pay per week, or pay per item coded - basically whatever you want. My preferred payment type is either robux or direct bank transfer.
Discord is my preferred contact method:
Discord Tag: dub#1077
Dev Discord Server: Discord
For anyone interested I also do lua tutoring.
Thanks for reading!