Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

A bullet that gives you experience and money with zombies?

Asked by 3 years ago
Edited 3 years ago
local Players = game:GetService("Players")

local goldChunk = script.Parent

local function onPartTouch(otherPart)
local partParent = otherPart.Parent
local humanoid = partParent:FindFirstChildWhichIsA("Humanoid")
if humanoid then
-- Destroy the pickup
goldChunk:Destroy()
-- Update the player's leaderboard stat
local player = Players:GetPlayerFromCharacter(partParent)
local leaderstats = player.leaderstats
local goldStat = leaderstats and leaderstats:FindFirstChild("Gold")
if goldStat then
goldStat.Value = goldStat.Value + 10
end
end
end
goldChunk.Touched:Connect(onPartTouch)

I have such a script from the Internet and it works. It can be inserted into any Part and works when you touch it. I tried to turn it into a bullet to gain experience with the damage done. But it didn't work out. Who can help out?


It's written in the weapon!!! I wrote this, when a zombie takes damage, the local player receives experience and money, however, this experience and money are not saved. Maybe you can fix it somehow to make it work?

            local plr = game:GetService("Players").LocalPlayer
            local exp = plr.leaderstats:WaitForChild("EXP")
            local mon = plr.leaderstats:WaitForChild("Money")
            local lvl = plr.leaderstats:WaitForChild("Level")
            local plusexp = game.Lighting.stats.EXP
            local plusmon = game.Lighting.stats.Money
            mon.Value = mon.Value*plusmon.Value+(math.random(1,3))
            exp.Value = exp.Value*plusexp.Value+(math.random(1,3))

Answer this question