MMCraftin | Scripter, Builder, and Businesswoman

**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! :heart:

5 Likes

Pretty nice work! Keep up the awesome work! :clap::+1: